﻿@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

:root {
  --vh100: 100vh;
  --hotel_color: $gold;
}

* {
  position: relative;
  outline: none;
  box-sizing: border-box;
}

ul, menu, dir {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

html, body {
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Circe", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  background: #F4F4F4;
  color: #000000;
}

.lock-scroll {
  overflow: hidden;
  padding-right: 7px;
}
@media screen and (max-width: 960px) {
  .linkToAll {
    top: -5px!important;
   }
 .linkToAll .spanIco {
margin-right:15px !important;
}
  .lock-scroll {
    padding-right: 0;
  }
}

.wrapper {
  width: 90%;
  max-width: 1800px;
  margin: 0 auto;
}
.wrapper.miniWrap {
  max-width: 47%;
}
.wrapper.w95 {
  width: 95%;
}
.wrapper.w80 {
  width: 80%;
}
.wrapper.w70 {
  width: 70%;
}
.wrapper.w60 {
  width: 60%;
}
.wrapper.w620 {
  max-width: 620px;
}
.wrapper.w720 {
  max-width: 720px;
}
.wrapper.w750 {
  max-width: 750px;
}
.wrapper.w820 {
  max-width: 820px;
}
.wrapper.w960 {
  max-width: 960px;
}
.wrapper.w1000 {
  max-width: 1000px;
}
.wrapper.w1200 {
  max-width: 1200px;
}

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease 0s;
}
a:hover, a:focus, a.active {
  outline: none;
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-family: "Circe", serif;
  font-weight: 400;
}

p {
  margin: 10px 0;
}

strong {
  font-weight: bold;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 40px;
}

#popup {
  position: fixed;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 100%;
  z-index: 1100;
  opacity: 0;
  background-color: #FFFFFF;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  overflow: hidden;
}
#popup.active {
  top: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#popup.active .loaderImage.loading {
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  opacity: 1;
  visibility: visible;
}
#popup.active .loaderImage.loading img, #popup.active .loaderImage.loading svg {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1500ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: spin;
  -moz-animation-duration: 1500ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  -ms-animation-name: spin;
  -ms-animation-duration: 1500ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease;
  animation-name: spin;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}
#popup .close-btn {
  height: 36px;
  width: 36px;
  border: 1px solid #555559;
  border-radius: 50%;
  position: absolute;
  top: 5%;
  right: 5%;
  z-index: 1110;
  cursor: pointer;
}
#popup .close-btn span {
  display: block;
  content: "";
  width: 2px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #555559;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
#popup .close-btn span:last-child {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
#popup .loaderImage {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  width: 50%;
  max-width: 200px;
  z-index: 10;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
#popup .loaderImage img, #popup .loaderImage svg {
  width: 100%;
  height: auto;
}
#popup .loaderImage svg {
  fill: #555559;
}

#popupContent {
  height: 100%;
  overflow-y: auto;
}

.popupBtn {
  cursor: pointer;
}

.message-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.message-popup .popup-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.message-popup .message-container {
  display: flex;
  align-items: flex-start;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 600px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background: #FFFFFF;
  overflow: hidden;
}
.message-popup #closeMessage {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  z-index: 1001;
  border: 2px solid #000000;
  border-radius: 50%;
  cursor: pointer;
}
.message-popup #closeMessage span {
  display: block;
  content: "";
  width: 2px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #555559;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.message-popup #closeMessage span:last-child {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.message-popup .image {
  flex: 1 1 40%;
  max-height: 80vh;
  padding: 12px;
}
@media screen and (max-width: 500px) {
  .message-popup .image {
    display: none;
  }
}
.message-popup .image img {
  max-height: calc(80vh - 24px);
  max-height: -moz-calc(80vh - 24px);
  max-height: -webkit-calc(80vh - 24px);
  max-height: -o-calc(80vh - 24px);
  object-position: center;
  object-fit: cover;
}
.message-popup .text {
  flex: 1 1 60%;
  padding: 12px;
  max-height: 80vh;
  font-size: 18px;
  color: #000000;
  overflow-y: auto;
}
.message-popup h4 {
  margin: 20px 0 16px;
  font-size: 22px;
  font-weight: 700;
}

.mainFont {
  font-family: "Circe", sans-serif !important;
}

.extraFont {
  font-family: "Circe", serif !important;
}

.additionalFont {
  font-family: "Circe", sans-serif !important;
}

.fs22px {
  font-size: 22px !important;
}
@media (max-width: 1400px) {
  .fs22px {
    font-size: 18px !important;
  }
}
@media (max-width: 960px) {
  .fs22px {
    font-size: 16px !important;
  }
}

.colorWhite {
  color: #FFFFFF !important;
}

.colorGold {
  color: #555559 !important;
}

.colorGray4 {
  color: #B3B3B3 !important;
}

.colorDark {
  color: #555559 !important;
}

.colorBlack {
  color: #000000 !important;
}

.site-error {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-error ul {
  padding-left: 20px;
}
.site-error .error-title {
  font-size: 144px;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px;
}
.site-error .error-message {
  font-size: 24px;
  margin: 10px 0 35px;
}
.site-error .descText a {
  text-decoration: underline;
}
.site-error .error-goToMain .allVacancies {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  padding: 10px 20px;
  margin: 0 auto;
  border: 1px solid #C4C4C4;
  text-decoration: none;
}
.site-error .error-goToMain .spanIco {
  font-size: 8px;
  margin-right: 30px;
}

.body-site-error {
  background-color: #FFFFFF;
  height: 100vh;
}
.body-overflowoff{
  overflow: hidden;
}
.body-site-error #mainNav .divider {
  background-color: #000000;
}
.body-site-error .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.body-site-error #menu {
  color: #000000;
}
.body-site-error #menu #burger span {
  background-color: #B3B3B3;
}
.body-site-error .logo .logo-fill {
  opacity: 1;
}
.body-site-error .menuRoundBlock {
  border: 1px solid #B3B3B3;
}

.roundBlocks {
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  display: flex;
}
.roundBlocks .roundItem {
  height: 135px;
  width: 135px;
  border-radius: 50%;
  opacity: 0.3;
}
.roundBlocks .roundItem:before {
  content: "";
  display: block;
  height: 177px;
  width: 177px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 960px) and (orientation: landscape) {

  .roundBlocks .roundItem {
    width: 80px;
  }
  .roundBlocks .roundItem:before {
    height: 125px;
    width: 125px;
  }
}
@media (max-width: 500px) {
  .roundBlocks .roundItem {
    width: 80px;
  }
  .roundBlocks .roundItem:before {
    height: 125px;
    width: 125px;
  }
}
.roundBlocks .roundItem.gray:before {
  background: #55555a;
}
.roundBlocks .roundItem.gold:before {
  background: #555559;
}
.roundBlocks .roundItem.green:before {
  background: #94C756;
}

.alert {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 20vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 25px;
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  z-index: 300;
  border: 1px solid #FFFFFF;
}
.alert .close {
  position: absolute;
  top: 2vh;
  right: 2vw;
  color: #000000;
  opacity: 1;
  font-size: 42px;
  font-weight: 400;
}
.alert .roundBlocks {
  width: 100%;
  justify-content: center;
  position: relative;
  margin-bottom: 35px;
}
.alert .roundBlocks .roundItem {
  height: 177px;
}
.alert .error-message {
  font-size: 24px;
  margin-bottom: 35px;
}
.alert .btn {
  background-color: #FFFFFF;
  margin: 0 auto;
}
.alert .btn .spanIco {
  margin-right: 25px;
  font-size: 7.5px;
}
.alert.alert-info {
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  width: max-content;
  height: auto;
  max-width: 90vw;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  padding: 25px;
  margin: 0;
  border: 1px solid #C4C4C4;
}
.alert.alert-info .close {
  font-size: 24px;
  right: 7px;
  top: 3px;
}

.justCenter {
  justify-content: center !important;
}

.defaultText ul {
  padding-left: 1.1em;
}
.defaultText a {
  text-decoration: underline;
}

.txtCenter {
  text-align: center !important;
}

.txtRight {
  text-align: right !important;
}

.btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 14px;
  font-size: 18px;
  border: none;
  border-radius: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  overflow: hidden;
}
.btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -200%;
  width: 100%;
  height: 100%;
  transform: skewY(-15deg);
  background-color: #C4C4C4;
  opacity: 0.2;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  z-index: 2;
}
.btn:hover:after {
  top: 200%;
}
.btn.white {
  border: 1px solid #555559;
  color: #555559;
}
.btn.white:hover {
  color: #FFFFFF;
  background-color: #555559;
}
.btn.gray {
  background-color: #555559;
  color: #FFFFFF;
}
.btn.coffee {
 color: #FFFFFF;
 background-color:#A18474;
}
.btn.white-gray {
  border: 1px solid #C4C4C4;
  color: #000000;
  background-color: #FFFFFF;
}
.btn.white-gray:hover {
  color: #FFFFFF;
  background-color: #C4C4C4;
}
.btn.gold {
  background-color: #555559;
  color: #FFFFFF;
}
.btn.purple {
  background-color: #515593;
  color: #FFFFFF;
}
.btn__caps {
  text-transform: uppercase;
  letter-spacing: 0.35em;
  background: #FFFFFF;
  color: #555559;
  border: 1px solid #C4C4C4;
}
.btn.darkBorder {
  border: 1px solid #555559;
  color: #555559;
}
.btn.withoutBorder {
  padding-left: 0;
}
.btn.withoutBorder:after {
  display: none;
}

.customBtn {
  width: max-content;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: none;
  border-radius: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  overflow: hidden;
}
.customBtn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -200%;
  width: 100%;
  height: 100%;
  transform: skewY(-15deg);
  background-color: #C4C4C4;
  opacity: 0.2;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  z-index: 2;
}
.customBtn:hover:after {
  top: 200%;
}
.customBtn .spanIco {
  font-size: 8px;
  margin-right: 30px;
}
.customBtn.white {
  background-color: #FFFFFF;
  color: #555559;
}
.customBtn.gray {
  background-color: #555559;
  color: #FFFFFF;
}
.customBtn.white-border {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.customBtn.white-border:hover {
  color: #FFFFFF;
}
.customBtn.darkBorder {
  border: 1px solid #555559;
  color: #555559;
}
.customBtn.withoutBorder {
  padding-left: 0;
}
.customBtn.withoutBorder:after {
  display: none;
}

.linkFile {
  width: max-content;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
}
.linkFile .spanIco {
  font-size: 1.5em;
  margin-right: 5px;
  color: #555559;
}
.linkFile .spanText {
  text-decoration: underline;
}

.read-more {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  padding-left: 12px;
}
.read-more:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 0.58em;
}
.read-more:hover:before {
  animation: readmore_hover 0.7s;
}

.show-more {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 80px;
}
.show-more .image img, .show-more .image svg {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.show-more .itemText {
  padding: 0 !important;
  overflow: hidden;
  height: 30px;
}
.show-more .itemText .textSpan {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.show-more.active .itemText .textSpan {
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}
.show-more:hover .image img, .show-more:hover .image svg {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
}

.spanArrow {
  cursor: pointer;
}

@keyframes readmore_hover {
  55% {
    left: -4px;
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.custom-form .form-group {
  margin-bottom: 30px;
}
.custom-form .form-group .form-control {
  height: auto;
  padding: 14px 50px 14px 40px;
  background-color: #FFFFFF;
  color: #000000;
  border: none;
  border-radius: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.04em;
  box-shadow: none;
}
.custom-form .form-group .form-control.krajee-datepicker {
  padding-right: 20px;
}
.custom-form .form-group .spanIco {
  position: absolute;
  right: 32px;
  top: 50%;
  z-index: 2;
  font-size: 4px;
  color: #000000;
}
.custom-form .form-group select::-ms-expand {
  display: none;
}
.custom-form .form-group select {
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-form .form-group .radio, .custom-form .form-group .checkbox {
  margin: 0;
}
.custom-form .form-group .radio input, .custom-form .form-group .checkbox input {
  display: none;
}
.custom-form .form-group .radio label, .custom-form .form-group .checkbox label {
  padding: 0;
  height: 55px;
  border: 1px solid #C4C4C4;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.custom-form .form-submit .btn {
  padding: 15px 14px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.05em;
}

.customStarSelect {
  position: relative;
}
.customStarSelect .icon-star {
  color: #555559;
  margin-right: 8px;
  font-size: 25px;
}
.customStarSelect__list {
  position: absolute;
  width: 100%;
  background: #FFFFFF;
  box-shadow: none;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  z-index: 5;
}
.customStarSelect__item {
  list-style: none;
  padding: 5px 20px;
  border: 1px solid #C4C4C4;
  border-top: none;
  border-bottom: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
}
.customStarSelect__item:hover {
  background: #F7F7F7;
}
.customStarSelect__item.active {
  background: #F7F7F7;
}
.customStarSelect__current {
  display: flex;
  align-items: center;
  height: 55px;
  cursor: pointer;
}
.customStarSelect__current.active + .customStarSelect__list {
  opacity: 1;
  visibility: visible;
  height: auto;
  border-bottom: 1px solid #C4C4C4;
}

#scrolltoForm {
  position: absolute;
  top: -90px;
}

.scrolltoBlock {
  position: absolute;
  top: -100px;
  left: 0;
}

.nonWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
}

.blankSlide {
  padding: 0 !important;
  width: 0 !important;
}
@media (max-width: 575px) {
  .blankSlide {
    padding: 0 25vw !important;
    width: 50vw !important;
  }
}

.jq_hidden {
  -webkit-transform: translate3d(0, 150px, 0);
  transform: translate3d(0, 150px, 0);
  opacity: 0;
  transition: all 1s ease 0s;
  -webkit-transition: all 1s ease 0s;
}
.jq_hidden.jq_active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

#imgLoading img {
  width: 90vw;
  max-width: 250px;
}

.image {
  overflow: hidden;
}
.image img, .image video {
  width: 100%;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}

.bgImage {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background: center no-repeat;
  background-size: cover;
}
.bgImage img, .bgImage video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bgImage video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.bgFix.notIphone {
  background-attachment: fixed;
}

.itemsContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.sitemapContainer {
  margin: 0 -2vw;
}
.sitemapContainer .itemBlock {
  flex: 0 0 25%;
  padding: 0 2vw 4vw;
}
@media (max-width: 1400px) {
  .sitemapContainer .itemBlock {
    flex: 0 0 33.33333%;
  }
}
@media (max-width: 960px) {
    #menu .menuRoundBlock {
     
   }
  .sitemapContainer .itemBlock {
    flex: 0 0 50%;
  }
}
@media (max-width: 500px) {
  .sitemapContainer .itemBlock {
    flex: 0 0 100%;
  }
}
.sitemapContainer p {
  margin: 20px 0;
}

.blockContent {
  overflow: hidden;
}

.pageTitle {
  font-size: 100px;
  font-weight: normal;
}
.pageTitle.fs05 {
  font-size: 37px;
}

.itemTitle {
  font-size: 32px;
  font-weight: normal;
  line-height: 34px;
  letter-spacing: -0.06em;
  margin: 0 0 12px;
}

/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.7);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: black;
}

@media (max-width: 960px) {
  body {
    font-size: 14px;
  }

  .custom-form .form-group {
    margin-bottom: 20px;
  }
  .custom-form .form-submit .btn {
    padding: 13px;
  }

  .pageTitle {
    font-size: 54px;
  }
  .pageTitle.fs05 {
    font-size: 36px;
  }

  .sectionTitle {
    margin-top: 40px;
  }

  .show-more {
    margin-bottom: 50px;
  }
  .show-more .itemText {
    height: 25px;
  }
  .show-more.active .itemText .textSpan {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
  }

  .jq_hidden {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
  }
  .jq_hidden.jq_active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .alert .roundBlocks {
    display: none;
  }
  .alert .error-message {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .pageTitle {
    font-size: 42px;
  }
  .pageTitle.fs05 {
    font-size: 32px;
  }

  .alert .roundBlocks {
    display: none;
  }
  .alert .error-message {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@font-face {
  font-family: "Circe";
  src: url("fonts/Circe-Light.eot");
  src: local("Circe Light"), local("Circe-Light"), url("fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Circe-Light.woff2") format("woff2"), url("fonts/Circe-Light.woff") format("woff"), url("fonts/Circe-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Circe Extra";
  src: url("fonts/Circe-ExtraBold.eot");
  src: local("Circe Extra Bold"), local("Circe-ExtraBold"), url("fonts/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Circe-ExtraBold.woff2") format("woff2"), url("fonts/Circe-ExtraBold.woff") format("woff"), url("fonts/Circe-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Circe";
  src: url("fonts/Circe-Thin.eot");
  src: local("Circe Thin"), local("Circe-Thin"), url("fonts/Circe-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Circe-Thin.woff2") format("woff2"), url("fonts/Circe-Thin.woff") format("woff"), url("fonts/Circe-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Circe";
  src: url("fonts/Circe-Regular.eot");
  src: local("Circe"), local("Circe-Regular"), url("fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Circe-Regular.woff2") format("woff2"), url("fonts/Circe-Regular.woff") format("woff"), url("fonts/Circe-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Circe";
  src: url("fonts/Circe-Bold.eot");
  src: local("Circe Bold"), local("Circe-Bold"), url("fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Circe-Bold.woff2") format("woff2"), url("fonts/Circe-Bold.woff") format("woff"), url("fonts/Circe-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?2seyq7");
  src: url("fonts/icomoon.eot?2seyq7#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?2seyq7") format("truetype"), url("fonts/icomoon.woff?2seyq7") format("woff"), url("fonts/icomoon.svg?2seyq7#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-r-left:before {
  content: "";
}

.icon-arrow-r-right:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-tip:before {
  content: "";
}

.icon-cashback:before {
  content: "";
}

.icon-balance:before {
  content: "";
}

.icon-levels:before {
  content: "";
}

.icon-trash:before {
  content: "";
}

.icon-basket:before {
  content: "";
}

.icon-yt:before {
  content: "";
}

.icon-checkbox_selected:before {
  content: "";
}

.icon-checkbox:before {
  content: "";
}

.icon-pt:before {
  content: "";
}

.icon-twtr:before {
  content: "";
}

.icon-vk:before {
  content: "";
}

.icon-rectangle4:before {
  content: "";
}

.icon-rectangle2:before {
  content: "";
}

.icon-alco:before {
  content: "";
}

.icon-bath:before {
  content: "";
}

.icon-bathrobe:before {
  content: "";
}

.icon-bed:before {
  content: "";
}

.icon-breakfast:before {
  content: "";
}

.icon-breakfast2:before {
  content: "";
}

.icon-cap:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-cond:before {
  content: "";
}

.icon-geo:before {
  content: "";
}

.icon-geo2:before {
  content: "";
}

.icon-hair-dryer:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-handset:before {
  content: "";
}

.icon-key:before {
  content: "";
}

.icon-p:before {
  content: "";
}

.icon-parf:before {
  content: "";
}

.icon-people-2:before {
  content: "";
}

.icon-room-phone:before {
  content: "";
}

.icon-safe:before {
  content: "";
}

.icon-safe2:before {
  content: "";
}

.icon-sofa:before {
  content: "";
}

.icon-terr:before {
  content: "";
}

.icon-tv:before {
  content: "";
}

.icon-water:before {
  content: "";
}

.icon-wi-fi2:before {
  content: "";
}

.icon-arrov_rl:before {
  content: "";
}

.icon-fileicon:before {
  content: "";
}

.icon-frectangle:before {
  content: "";
}

.icon-icodesctop:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-smrectangle:before {
  content: "";
}

.icon-Calend:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-medal:before {
  content: "";
}

.icon-dok:before {
  content: "";
}

.icon-kids:before {
  content: "";
}

.icon-arrow-top:before {
  content: "";
}

.icon-fork:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-pic:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-in:before {
  content: "";
}

.icon-fb:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-chevrone-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-long-left:before {
  content: "";
}

.icon-arrow-long-right:before {
  content: "";
}

.icon-tg:before {
  content: "\e945";
}

.icon-ok:before {
  content: "\e946";
}

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.35em;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}

.logo.cosmosMode {
  position:relative;
  top:3%;
}
.logo img {
  display: block;
  width: auto;
  height: 63px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.logo .logo-fill {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  opacity: 0;
  z-index: 2;
}
.logo p {
  margin: 10px 0 0;
}

.language-choosing a {
  display: block;
  font-weight: normal;
  border-bottom: 1px solid #FFFFFF;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.language-choosing a.active {
  display: none !important;
}

.navMenu li {
  width: max-content;
}
.navMenu li a {
  display: inline-block;
  overflow: hidden;
}
.navMenu li a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(-101%, 0, 0);
  transform: translate3d(-101%, 0, 0);
}
.navMenu li a:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navMenu li.nonAfter {
  cursor: pointer;
}
.navMenu li.nonAfter a:after {
  display: none;
}
.navMenu li.active a:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.dropdownNav .topMenuContainer {
  position: fixed;
  left: 0;
  right: 0;
  top: 52px;
  max-height: 0;
  text-align: center;
  overflow: hidden;
  background-color: #FFFFFF;
  color: #000000;
  transition: max-height 0.7s ease 0s;
  -webkit-transition: max-height 0.7s ease 0s;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
}
.dropdownNav .topMenuContainer ul {
  padding: 15px 4vw;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.dropdownNav .topMenuContainer ul li {
  display: flex;
  align-items: center;
  margin: 5px 1vw;
}
.dropdownNav .topMenuContainer ul li .spanIco {
  transform: rotateX(0) !important;
}
.dropdownNav .topMenuContainer ul li.clicked .spanIco {
  transform: rotateX(180deg) !important;
}
.dropdownNav .topMenuContainer ul#mainNavMenuLeft {
  padding-right: 0;
}
.dropdownNav .topMenuContainer ul#mainNavMenuRight {
  padding-left: 0;
}
.dropdownNav .divider {
  background-color: #000000;
}
.dropdownNav.active .spanIco {
  transform: translate3d(0, -3px, 0) rotateX(180deg) !important;
}
.dropdownNav.active .topMenuContainer {
  max-height: 500px;
}

#mainNav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200;
  padding: 12px 0;
  transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s;
}
#mainNav.filled, #mainNav.drop-active {
  background-color: #FFFFFF;
}
#mainNav.filled .logo, #mainNav.drop-active .logo {
  color: #D0CAC6;
}
#mainNav.filled .logo .imgLogo, #mainNav.drop-active .logo .imgLogo {
  opacity: 0;
}
#mainNav.filled .logo .logo-fill, #mainNav.drop-active .logo .logo-fill {
  opacity: 1;
}
#mainNav.filled .language-choosing a, #mainNav.drop-active .language-choosing a {
  color: #000000;
  border-color: #000000;
}
#mainNav.filled .divider, #mainNav.drop-active .divider {
  background-color: #000000;
}
#mainNav.filled #menu .navMenu, #mainNav.drop-active #menu .navMenu {
  color: #000000;
}
#mainNav.filled #menu .navMenu li a:after, #mainNav.drop-active #menu .navMenu li a:after {
  background-color: #000000;
}
#mainNav.filled #menu .navMenu li ul, #mainNav.drop-active #menu .navMenu li ul {
  background-color: #FFFFFF;
}
#mainNav.filled #menu .menuRoundBlock, #mainNav.drop-active #menu .menuRoundBlock {
  border-color: #000000;
}
#mainNav.filled #menu .menuRoundBlock.cartBtn, #mainNav.drop-active #menu .menuRoundBlock.cartBtn {
  color: #000000;
}
#mainNav.filled #menu .menuRoundBlock.cartBtn #cartCount, #mainNav.drop-active #menu .menuRoundBlock.cartBtn #cartCount {
  background-color: #000000;
  color: #FFFFFF;
}
#mainNav.filled #menu #burger span, #mainNav.drop-active #menu #burger span {
  background-color: #000000;
}
#mainNav.filled #menu .userBtn, #mainNav.drop-active #menu .userBtn {
  border-color: #B3B3B3;
}
#mainNav.drop-active {
  padding-right: 7px;
  border-bottom: 1px solid rgba(153, 153, 153, 0.25);
}
#mainNav.swipeUp {
  -webkit-transform: translate3d(0, -110%, 0);
  transform: translate3d(0, -110%, 0);
}

.divider {
  width: 1px;
  height: 1em;
  margin: auto 0;
  background-color: #FFFFFF;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}

.menuRoundBlock {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  border: 1px solid #FFFFFF;
  border-radius: 150px;
  margin-left: 23px;
  padding: 8px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.menuRoundBlock.cartBtn {
  display: flex;
  font-size: 24px;
}
.menuRoundBlock.cartBtn #cartCount {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -2px;
  right: -2px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #000000;
  font-size: 10px;
  line-height: 1.2;
}

#menu {
  color: #FFFFFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#menu .topMenuContainer {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  position: absolute;
  /*left: 50%;*/
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media screen and (min-width: 1300px) and (max-width: 1770px) {
  #menu .topMenuContainer {
    font-size: 17px;
    flex-wrap: wrap;
  }
  #menu .navMenu li {
    margin: 2px 0.7vw !important;
  }
  .topMenuContainer .divider {
    display: none;
  }
}

@media screen and (max-width: 1350px) {
  #menu .topMenuContainer {
    font-size: 16px;
    flex-wrap: wrap;
  }
  #menu .navMenu li {
    margin: 1px 0.5vw !important;
  }
  #mainNavDiv .btn-reserve-number {
    font-size: 14px;
  }
  .topMenuContainer .divider {
    display: none;
  }
}

#menu .menuRightBlock {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
#menu .language-choosing {
  margin-left: 23px;
}
#menu #burger {
  display: inline-block;
  /*width: 18px;*/
  /*height: 12px;*/
  margin-right: 10px;
  cursor: pointer;
}
#menu #burger span {
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
  position: absolute;
  left: 3px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#menu #burger span.top {
  top: 5px;
}
#menu #burger span.bottom {
  bottom: -5px;
}
#menu #burger.active span.top {
  top: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
}
#menu #burger.active span.bottom {
  bottom: 5px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
}
#menu .userBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  color: #C4C4C4;
  font-size: 14px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#menu .navMenu {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#menu .navMenu li {
  display: flex;
  align-items: center;
  margin: 5px 1vw;
}
#menu .navMenu li a:after {
  background-color: #FFFFFF;
}
#menu .navMenu li ul {
  position: absolute;
  left: -1vw;
  top: 100%;
  overflow: hidden;
  max-height: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#menu .navMenu li.clicked .spanIco {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
#menu .spanIco {
  display: inline-block;
  font-size: 4px;
  margin-left: 18px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}

.hotelNav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200;
  transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s;
  display: none;
}
.hotelNav.filled {
  background-color: #FFFFFF;
}
.hotelNav.filled .logo {
  color: #D0CAC6;
}
.hotelNav.filled .logo .imgLogo {
  opacity: 0;
}
.hotelNav.filled .logo .logo-fill {
  opacity: 1;
}
/*.hotelNav.filled #menu .language-choosing {*/
/*  display: none !important;*/
/*}*/
.hotelNav.filled #menu .navMenu {
  color: #000000;
}
.hotelNav.filled #menu .navMenu li a:after {
  background-color: #000000;
}
.hotelNav.filled #menu .navMenu li ul {
  background-color: #FFFFFF;
}
.hotelNav.filled #menu .menuRoundBlock {
  border-color: #000000;
}
.hotelNav.filled #menu #burger span {
  background-color: #000000;
}
.hotelNav.filled #menu .userBtn {
  border-color: #B3B3B3;
}
.hotelNav.filled .navTop {
  margin-top: -52px;
}
.hotelNav.drop-active {
  padding-right: 7px;
}
.hotelNav.drop-active #menu {
  display: none;
}
.hotelNav.drop-active .navTop {
  background-color: #FFFFFF;
  color: #000000;
}
.hotelNav.drop-active .divider {
  background-color: #000000;
}
.hotelNav.drop-active .language-choosing a {
  border-color: #000000;
}
.hotelNav.drop-active .dropdownNav .topMenuContainer {
  padding-right: 7px;
  border-bottom: 1px solid rgba(153, 153, 153, 0.25);
}
.hotelNav.swipeUp {
  -webkit-transform: translate3d(0, -110%, 0);
  transform: translate3d(0, -110%, 0);
}
.hotelNav .logo.v1 img {
  height: 48px;
}
.hotelNav .logo.v1 p {
  margin-top: 8px;
}
.hotelNav .logo.v2 {
  font-size: 9px;
}
.hotelNav .logo.v2 img {
  height: 36px;
}
.hotelNav .logo.v2 p {
  margin-top: 5px;
}
.hotelNav .logo.v3 img {
  height: 63px;
}
.hotelNav #menu {
  padding: 12px 0;
  opacity: 1;
}
.hotelNav #menu .language-choosing {
  display: none;
}
.hotelNav .navTop {
  padding: 14px 0;
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  text-transform: capitalize;
  z-index: 100;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.hotelNav .navTop .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.hotelNav .navTop .leftNav, .hotelNav .navTop .rightNav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.hotelNav .navTop .spanIco {
  display: inline-block;
  font-size: 4px;
  margin-left: 7px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, -3px, 0);
  transform: translate3d(0, -3px, 0);
  cursor: pointer;
}
.hotelNav .navTop .current {
  cursor: pointer;
}
.hotelNav .navTop .socialsContainer {
  font-size: 17px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.hotelNav .navTop .socialsContainer .soc {
  margin-left: 7px;
  display: inline-flex;
}
.hotelNav .navTop .language-choosing {
  margin-left: 18px;
}
.hotelNav .navTop.active {
  background-color: #FFFFFF;
  color: #000000 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.hotelNav .navTop.active .divider {
  background-color: #000000;
}
.hotelNav .navTop.active .language-choosing a {
  border-color: #000000;
}
.hotelNav .divider {
  width: 1px;
  height: 1em;
  margin: auto 1vw;
  background-color: #FFFFFF;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}

#hotelsDropMenu {
  padding-top: 83px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, -120%, 0);
  transform: translate3d(0, -120%, 0);
  z-index: 50;
  display: flex;
  flex-direction: column;
}
#hotelsDropMenu.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#hotelsDropMenu .dropmenuContent {
  flex: 0 0 auto;
  height: 100%;
  max-height: 667px;
  overflow: auto;
  background: #FFFFFF;
}
#hotelsDropMenu #closeDropMenu {
  flex: 1 1 auto;
}
#hotelsDropMenu #hotelFilters .wrapper {
  display: flex;
}
#hotelsDropMenu #hotelFilters .form-group {
  display: flex;
  margin-bottom: 0;
}
#hotelsDropMenu #hotelFilters .form-group .form-control {
  height: auto;
  width: auto;
  padding: 0 20px;
  margin: 20px 0;
  border: none;
  box-shadow: none;
  border-right: 1px solid #C4C4C4;
  border-radius: 0;
}
#hotelsDropMenu #hotelFilters .form-group .form-control:last-child {
  border-right: none;
}
#hotelsDropMenu #hotelFilters .form-group .form-control .strong {
  cursor: pointer;
}
#hotelsDropMenu #hotelFilters .form-group .form-control span {
  font-size: 25px;
  color: #C4C4C4;
  margin-right: 8px;
}
#hotelsDropMenu #hotelFilters .form-group .form-control span:last-child {
  margin-right: 0;
}
#hotelsDropMenu #hotelFilters .form-group label {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
#hotelsDropMenu #hotelFilters .form-group input {
  display: none;
}
#hotelsDropMenu #hotelFilters .form-group input:checked + label span {
  color: #555559;
}
#hotelsDropMenu #hotelFilters .strong {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
#hotelsDropMenu #hotelFilters .strong.active span {
  color: #555559;
}
#hotelsDropMenu #hotelFilters .linkReset {
  height: auto;
  width: auto;
  padding: 0 20px;
  margin: 20px 0;
}
#hotelsDropMenu #hotelFilters .linkReset span {
  cursor: pointer;
}
#hotelsDropMenu #hotelFilters .linkReset span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #000000;
}
#hotelsDropMenu #hotelFilters .border-block {
  border-top: 1px solid rgba(153, 153, 153, 0.25);
}
#hotelsDropMenu .itemsContainer {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 600px;
  padding: 20px 0;
}
#hotelsDropMenu .itemsContainer .itemBlock {
  margin-bottom: 10px;
}
#hotelsDropMenu .itemsContainer .itemBlock p {
  margin-bottom: 7px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
}
#hotelsDropMenu .itemsContainer .itemBlock p a {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
#hotelsDropMenu .itemsContainer .itemBlock p a.linkDisabled {
  cursor: text;
  color: #E3E3E3 !important;
  pointer-events: none;
}
#hotelsDropMenu .itemsContainer .itemBlock p a:hover {
  color: #555559;
}
#hotelsDropMenu .itemsContainer .itemBlock .btn {
  float: right;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: max-content;
  padding: 15px 20px;
}
#hotelsDropMenu .itemsContainer .itemBlock .btn .spanIco {
  font-size: 8.5px;
  margin-right: 30px;
}
#hotelsDropMenu .itemsContainer .itemBlock .btn span {
  font-size: 22px;
}
#hotelsDropMenu .itemsContainer .itemBlock:last-child {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.body-hotel #hotelsDropMenu,
.body-about #hotelsDropMenu {
  padding-top: 118px;
}

#mobMenu {
  display: none;
  padding: 115px 0 0;
  font-size: 18px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 500;
  background-color: #FFFFFF;
  color: #000000;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, -120%, 0);
  transform: translate3d(0, -120%, 0);
}
#mobMenu.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#mobMenu .blkTop {
  padding: 20px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#mobMenu .blkTop .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
#mobMenu .blkCntnt {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
#mobMenu .blkCntnt .cntntWrap {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#mobMenu .blkCntnt ul {
  list-style: none;
}
#mobMenu .blkCntnt ul li {
  display: block;
  text-align: center;
  border-bottom: 1px solid #E3E3E3;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#mobMenu .blkCntnt ul li a, #mobMenu .blkCntnt ul li .blockA, #mobMenu .blkCntnt ul li .blockB {
  display: block;
  padding: 20px 25px;
}
#mobMenu .blkCntnt ul li .blockA {
  border-bottom: 1px solid transparent;
}
#mobMenu .blkCntnt ul li .blockB {
  background-color: #F7F7F7;
  border-bottom: 1px solid transparent;
}
#mobMenu .blkCntnt ul li .spanIco {
  font-size: 4px;
  position: absolute;
  top: 28px;
  right: 18px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#mobMenu .blkCntnt ul li.mobDropMenu {
  overflow: hidden;
}
#mobMenu .blkCntnt ul li.mobDropMenu a {
  display: inline-block;
  padding: 20px 25px;
}
#mobMenu .blkCntnt ul li.mobDropMenu .spanIco {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
}
#mobMenu .blkCntnt ul li.mobDropMenu.active .blockA {
  border-color: #E3E3E3;
}
#mobMenu .blkCntnt ul li.mobDropMenu.active .blockA .spanIco {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
#mobMenu .blkCntnt ul li.mobDropMenu.active .spanIco {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
#mobMenu .blkCntnt ul li .mobSubDropMenu {
  overflow: hidden;
  max-height: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#mobMenu .blkCntnt ul li .mobSubDropMenu a {
  display: block;
}
#mobMenu .blkCntnt ul li .mobSubDropMenu .spanIco {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
}
#mobMenu .blkCntnt ul li .mobSubDropMenu.clicked {
  max-height: 3000px;
}
#mobMenu .blkCntnt ul li .mobSubDropMenu.clicked .blockB {
  border-color: #E3E3E3;
}
#mobMenu .blkCntnt ul li .mobSubDropMenu.clicked .blockB .spanIco {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
#mobMenu .blkBottom {
  padding-top: 20px;
  text-align: center;
}
#mobMenu .blkBottom .homeLink {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
#mobMenu .blkBottom .spanIco {
  font-size: 8px;
  margin-right: 13px;
}
#mobMenu .language-choosing a {
  font-size: 16px;
  border-color: #000000;
  display: inline-block;
}
#mobMenu .socialsContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
}
#mobMenu .socialsContainer .soc {
  font-size: 41px;
  line-height: 1;
  margin-left: 16px;
  opacity: 0.4;
}
#mobMenu .socialsContainer .soc:first-child {
  margin-left: 0;
}
#mobMenu .topRightBlk {
  display: flex;
}
#mobMenu .menuRoundBlock {
  margin-left: 11px;
  border-color: #000000;
  flex: 0 0 auto;
}
#mobMenu .menuRoundBlock.closeBtnBlk {
  width: 43px;
  height: 43px;
  display: flex!important;
  justify-content: center;
  align-items: center;
}
#mobMenu #brgr {
  display: inline-block;
  /*width: 18px;*/
  /*height: 12px;*/
  cursor: pointer;
}
#mobMenu #brgr span {
  width: 100%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  left: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#mobMenu #brgr span.top {
  top: 0;
}
#mobMenu #brgr span.bottom {
  bottom: 0;
}
#mobMenu #brgr.active span.top {
  top: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
}
#mobMenu #brgr.active span.bottom {
  bottom: 5px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
}
#mobMenu .userBtn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#mobMenu .userBtn .spanIco {
  margin-top: 2px;
  margin-right: 7px;
}
#mobMenu .logo .imgLogo {
  opacity: 1 !important;
  height:63px;
}

@media (max-width: 1400px) {
  #hotelsDropMenu .dropmenuContent {
    max-height: 567px;
  }
  #hotelsDropMenu .itemsContainer {
    height: 500px;
  }
  #hotelsDropMenu .itemsContainer .itemBlock p {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #hotelsDropMenu .itemsContainer .itemBlock .white-gray {
    padding: 10px;
  }
  #hotelsDropMenu .itemsContainer .itemBlock .white-gray .spanIco {
    margin-right: 15px;
  }
  #hotelsDropMenu .itemsContainer .itemBlock .white-gray span {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  #menu #burger {
    margin: 0;
  }
  #menu .userBtn {
    display: none;
  }
  #menu .menuRoundBlock {
    
    width: 42px;
    height: 42px;
    justify-content: center;
    border-radius: 50%;
  }
  #menu .topMenuContainer {
    position: fixed;
    left: 0;
    right: 0;
    top: -120%;
  }

  #mobMenu {
    display: block;
  }

  #mainNav, .hotelNav {
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
  }
}
@media (max-width: 960px) {
  .hotelNav .navTop {
    display: none;
  }
  .hotelNav #menu .language-choosing {
    display: block;
  }
}
@media (max-width: 500px) {
  .hotelNav #menu .language-choosing {
    display: block;
  }
}
#footer {
  padding: 50px 0 25px;
  border-top: 1px solid #E3E3E3;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.4;
  background-color: #F4F4F4;
}
#footer .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
  overflow: hidden;
}
#footer .wrapper:last-child {
  margin-bottom: 0;
}
#footer .footerBottom {
  padding-top: 20px;
  border-top: 1px solid #C4C4C4;
}
#footer .footerBottom .wrapper {
  align-items: center;
}
#footer .footerLink {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin-bottom: 1em;
  overflow: hidden;
}
#footer a.footerLink:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
#footer a.footerLink:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#footer .storeLink {
  display: inline-block;
  margin: 6px 12px 6px 0;
}
#footer .storeLink img {
  width: 180px;
}
#footer .navMenu {
  list-style: none;
}
#footer .navMenu li {
  margin-right: 20px;
  margin-bottom: 1em;
  width: fit-content;
}
#footer .left, #footer .middle, #footer .right {
  flex: 1 1 33.33333%;
}
#footer .socialsContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#footer .socialsContainer .soc {
  font-size: 31px;
  line-height: 1;
  margin: 10px 6px 0;
  opacity: 0.4;
}
#footer .createdByBlock {
  order: 10;
  width: 100%;
}
#footer .createdByBlock img {
  height: 100px;
  float: right;
}
#footer p {
  margin: 0;
}
#footer small {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4;
  color: #000000;
}
#footer .footer-accordeon .footer-accordeonHead .spanIco {
  display: none;
}

@media (max-width: 1400px) {
  #footer {
    font-size: 16px;
  }
  #footer .footerLink {
    font-size: 16px;
  }
}
@media (max-width: 960px) {
  #footer {
    background-color: #FFFFFF;
    padding-top: 45px;
  }
  #footer .footerBottom {
    border-top: none;
    padding-top: 0;
  }
  #footer .wrapper.nonWrap {
    flex-direction: column;
    width: 100%;
  }
  #footer .footer-accordeon {
    padding: 0 5%;
    border-bottom: 1px solid #C4C4C4;
  }
  #footer .footer-accordeon .footer-accordeonHead {
    display: flex;
    justify-content: space-between;
    padding: 26px 0;
    margin: 0;
    cursor: pointer;
  }
  #footer .footer-accordeon .footer-accordeonHead .spanIco {
    display: block;
    font-size: 24px;
    color: #555559;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
  }
  #footer .footer-accordeon .footer-accordeonBody {
    overflow: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    max-height: 0;
  }
  #footer .footer-accordeon.active .spanIco {
    transform: rotateX(0);
    -webkit-transform: rotateX(0);
    -o-transform: rotateX(0);
    -moz-transform: rotateX(0);
  }
  #footer .footer-accordeon.active .footer-accordeonBody {
    max-height: 500px;
  }
}
@media (max-width: 500px) {
  #footer .left, #footer .middle, #footer .right {
    flex: 1 1 100%;
    text-align: start !important;
  }
  #footer .copyrightBlock {
    margin-top: 20px;
    order: 4;
  }
  #footer .shopBlock {
    margin-bottom: 30px;
  }
  #footer .storeLink img {
    width: 150px;
  }
  #footer .socialsContainer {
    width: 100%;
  }
  #footer .createdByBlock {
    margin-top: 20px;
  }
  #footer .createdByBlock img {
    float: none;
    margin: 0 auto;
    display: block;
  }
}
.sectionTitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.35em;
  color: #555559;
  margin: 75px 0 25px;
}

.subTitle {
  display: block;
  text-align: center;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: -0.06em;
  margin: 0 0 45px;
}

.sectionTop {
  width: 100%;
  color: #FFFFFF;
  overflow: hidden;
}
.sectionTop .sliderContainer.withVideo {
  height: var(--vh100);
}
.sectionTop .sliderContainer.withVideo .bgImage {
  width: 100%;
  height: 100%;
}
.sectionTop .sliderContainer.withVideo .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* Standard syntax */
}
.sectionTop #indexSlider .slide {
  height: var(--vh100);
}
.sectionTop #indexSlider .slide .bgImage {
  width: 100%;
  height: 100%;
}
.sectionTop #indexSlider .slide .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* Standard syntax */
}
.sectionTop .topText {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 200px;
}
.sectionTop .topText .wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.sectionTop .topText .slideTitle {
  margin: 0;
  max-width: 42%;
  font-size: 60px;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.sectionTop .flexText {
  position: absolute;
  left: 50%;
  bottom: 200px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.sectionTop .spanArrow {
  font-size: 8px;
  padding: 20px 0;
  cursor: pointer;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  opacity: 1;
}
.sectionTop .spanArrow[aria-disabled=true] {
  opacity: 0;
}
.sectionTop .custom-form {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.sectionTop .custom-form .form-group {
  padding: 0;
  background-color: #FFFFFF;
}
.sectionTop .custom-form .form-group .form-control {
  background-color: transparent;
}
.sectionTop .custom-form .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.sectionTop .custom-form .spanBefore {
  position: absolute;
  left: 20px;
  top: 11px;
  color: #000000;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.04em;
}
.sectionTop .custom-form .search-input {
  flex: 1 1 auto;
  padding-right: 12px;
}
.sectionTop .custom-form .search-input .form-group .form-control {
  padding-left: 60px;
}
.sectionTop .custom-form .date-input {
  flex: 0 0 auto;
  min-width: 400px;
  padding-right: 12px;
}
.sectionTop .custom-form .date-input .form-group .form-control {
  padding-left: 100px;
}
.sectionTop .custom-form .guests-input {
  flex: 0 0 auto;
  min-width: 220px;
  padding-right: 12px;
}
.sectionTop .custom-form .guests-input .form-group .form-control {
  padding-left: 100px;
}
.sectionTop .custom-form .btn {
  min-width: 200px;
}
.sectionTop .custom-form .out-link {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 30px;
}
.sectionTop .custom-form .out-link:after {
  top: -400%;
}
.sectionTop .custom-form .out-link:hover:after {
  top: 400%;
}
.sectionTop .custom-form .form-accordeon .accordeonHead {
  display: none;
}
.sectionTop .custom-form .form-accordeon .accordeonBody {
  margin-bottom: 30px;
}

.roundBlock {
  width: 50px;
  height: 50px;
  margin: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
}

.sectionPromo .itemsContainer .itemBlock {
  padding: 0 0 20px;
  width: 33.33333%;
}
.sectionPromo .itemsContainer .itemBlock .blockContent {
  display: block;
  padding-bottom: 116%;
}
.sectionPromo .itemsContainer .itemBlock .blockContent .itemText {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 35px 14px 0;
  color: #FFFFFF;
  z-index: 2;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionPromo .itemsContainer .itemBlock .blockContent .itemText:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  background: transparent;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* Standard syntax */
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionPromo .itemsContainer .itemBlock .blockContent .itemText .read-more {
  display: inline-block;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  opacity: 0;
}
.sectionPromo .itemsContainer .itemBlock .blockContent:hover .itemText {
  padding-bottom: 35px;
}
.sectionPromo .itemsContainer .itemBlock .blockContent:hover .itemText:before {
  opacity: 1;
}
.sectionPromo .itemsContainer .itemBlock .blockContent:hover .itemText .read-more {
  opacity: 1;
}
.sectionPromo .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}

.sectionHotels .hotelsContainer {
  height: 46vw;
  background: center no-repeat;
  background-size: cover;
  color: #FFFFFF;
  overflow: hidden;
}
.sectionHotels .hotelsContainer .hotelsText {
  position: absolute;
  left: 5vw;
  bottom: 40vh;
}
.sectionHotels .hotelsContainer .hotelsCity {
  font-size: 24px;
  font-weight: normal;
  line-height: 50px;
  margin: 0;
}
.sectionHotels .hotelsContainer .hotelsTitle {
  font-size: 52px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 14px 0;
}
.sectionHotels .sliderContainer {
  position: absolute;
  left: 50%;
  bottom: 10vw;
  width: 60%;
}
.sectionHotels .sliderContainer #hotelsSlider .slide {
  padding-right: 35px;
}
.sectionHotels .sliderContainer #hotelsSlider .slide .blockContent {
  padding-bottom: 133%;
  cursor: pointer;
}
.sectionHotels .sliderContainer #hotelsSlider .slide .blockContent .slideText {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 35px 18px;
}
.sectionHotels .sliderContainer #hotelsSlider .slide .blockContent .slideText .hotelsCity {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 18px;
}
.sectionHotels .sliderContainer #hotelsSlider .slide .blockContent .slideText .hotelsTitle {
  font-size: 32px;
  margin: 0;
}
.sectionHotels .sliderContainer #hotelsSlider .slide .mobileLink {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.sectionHotels .sliderContainer .hotelControls {
  width: 83%;
  padding-top: 35px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.sectionHotels .sliderContainer .hotelControls .hotelsNav {
  flex: 1 1 auto;
  height: 2px;
  background-color: #FFFFFF;
}
.sectionHotels .sliderContainer .hotelsArrow {
  cursor: pointer;
  margin-left: 12px;
}

.sectionBrands {
  overflow: hidden;
  padding-bottom: 100px;
}
.sectionBrands .itemsContainer {
  margin: 0 -15px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  height: 40vw;
}
.sectionBrands .itemsContainer .itemBlock {
  flex: 0 3 35%;
  padding: 0 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionBrands .itemsContainer .itemBlock a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 2;
}
.sectionBrands .itemsContainer .itemBlock.active {
  flex: 0 1 60%;
}
.sectionBrands .itemsContainer .itemBlock.active .blockContent {
  max-height: 100%;
}
.sectionBrands .itemsContainer .itemBlock.active a {
  display: block;
}
.sectionBrands .itemsContainer .itemBlock .blockContent {
  width: 100%;
  height: 80vh;
  max-height: 80%;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionBrands .itemsContainer .itemBlock .blockContent .itemText {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}
.sectionBrands .itemsContainer .itemBlock .blockContent .itemText img {
  height: auto;
  width: 166px;
  margin-bottom: 6px;
}
.sectionBrands .itemsContainer .itemBlock .blockContent .itemText:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

@media (max-width: 960px) {
  .sectionBrands {
    padding-bottom: 0;
  }
}
@media (max-width: 500px) {
  .sectionBrands .itemsContainer {
    height: 60vw;
    margin: 0 -25%;
  }
  .sectionBrands .itemsContainer .itemBlock {
    padding: 0 5px;
  }
  .sectionBrands .itemsContainer .itemBlock.active .blockContent .itemText img {
    max-width: 140px;
  }
  .sectionBrands .itemsContainer .itemBlock.active .blockContent .itemText p {
    font-size: 0.8em;
  }
  .sectionBrands .itemsContainer .itemBlock .blockContent .itemText img {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    width: 140px;
    max-width: 80px;
  }
  .sectionBrands .itemsContainer .itemBlock .blockContent .itemText p {
    font-size: 0.5em;
  }
}
.sectionLoyalty {
  overflow: hidden;
}
.sectionLoyalty .wrapper {
  padding: 8vh 0;
}
.sectionLoyalty .custom-form {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
}
.sectionLoyalty .custom-form .form-group {
  margin-right: 4vw;
}
.sectionLoyalty .custom-form .form-group:last-child {
  margin-right: 0;
}
.sectionLoyalty .custom-form .form-control {
  background-color: transparent;
  border-bottom: 4px solid #000000;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  width: 26vw;
  height: 60px;
  max-width: 470px;
}
.sectionLoyalty .custom-form .btn, .sectionLoyalty .custom-form .customBtn {
  min-width: 260px;
  height: 60px;
  padding: 14px 20px;
  justify-content: flex-start;
}
.sectionLoyalty .custom-form .btn .spanIco, .sectionLoyalty .custom-form .customBtn .spanIco {
  margin-right: 40px;
  font-size: 7.5px;
  position: relative;
  right: auto;
  left: 0;
  top: 0;
}
.sectionLoyalty .custom-form .help-block {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
.sectionLoyalty .loyaltyTitle {
  padding-left: 5vw;
}
.sectionLoyalty .loyaltyTitle h2 {
  font-size: 70px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: -0.06em;
  margin: 0 0 30px;
}
.sectionLoyalty a {
  width: max-content;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.sectionLoyalty .loyaltyContainer {
  margin-top: 5vh;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.sectionLoyalty .loyaltyContainer .loyaltyBlock {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 50%;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: -0.06em;
}
.sectionLoyalty .loyaltyContainer .loyaltyBlock img {
  width: 60%;
  height: auto;
}
.sectionLoyalty .loyaltyContainer .loyaltyBlock .loyaltyReg {
  width: max-content;
  margin-right: auto;
  padding: 30px 0;
}
.sectionLoyalty .loyaltyContainer .loyaltyBlock .loyaltyReg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
}
.sectionLoyalty .loyaltyContainer .loyaltyBlock .loyaltyReg a .spanIco {
  margin: 0 0 0 20px;
}
.sectionLoyalty .loyaltyImg {
  position: absolute;
  bottom: 5vh;
  left: 10%;
  width: 20vw;
  min-width: 200px;
}
.sectionLoyalty .detailsContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.sectionLoyalty .detailsContainer .detailBlock {
  margin-right: 4vw;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.sectionLoyalty .detailsContainer .detailBlock .roundSpan {
  margin-right: 20px;
  width: 2.5em;
  height: 2.5em;
  border: 3px solid #000000;
  border-radius: 50%;
}
.sectionLoyalty.loyaltyDarkForm {
  min-height: 0;
}
.sectionLoyalty.loyaltyDarkForm .custom-form .form-control {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.sectionLoyalty.loyaltyDarkForm .custom-form .form-control::placeholder {
  color: #FFFFFF;
}

.sectionEvents .itemsContainer .itemBlock {
  padding: 0 5vw 70px;
}
.sectionEvents .itemsContainer .itemBlock .image {
  display: block;
  padding-bottom: 127%;
  overflow: hidden;
}
.sectionEvents .itemsContainer .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionEvents .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionEvents .itemsContainer .itemBlock .itemText {
  padding: 25px 0;
}
.sectionEvents .itemsContainer .itemBlock .itemTitle {
  margin: 0 0 20px;
}
.sectionEvents .itemsContainer .itemBlock .read-more:before {
  background-color: #555559;
}
.sectionEvents .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.ontainer .itemBlock {
  padding: 0 5vw 70px;
}
.sectionGrayGallery .itemsContainer .itemBlock .image {
  display: block;
  padding-bottom: 134%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .sectionGrayGallery .itemsContainer .itemBlock .image {
    padding-bottom: 127%;
  }
}

@media (max-width: 576px) {
  .sectionGrayGallery .itemsContainer .itemBlock .image {
    padding-bottom: 122%;
  }
}

@media (max-width: 499px) {
  .sectionGrayGallery .itemsContainer .itemBlock .image {
    padding-bottom: 132%;
  }
}

.page-loyalty .topMenuContainer .divider {
  width: 1px;
  height: 1em;
  margin: auto 0;
}
.sectionGrayGallery .itemsContainer .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionGrayGallery .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionGrayGallery .itemsContainer .itemBlock .itemText {
  padding: 25px 0;
}

.sectionGrayGallery .itemsContainer .itemBlock .itemTitle {
  margin: 0 0 20px;
}
.sectionGrayGallery .itemsContainer .itemBlock .read-more:before {
  background-color: #555559;
}
.sectionGrayGallery .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.sectionAdvantages {
  border-bottom: 1px solid #E3E3E3;
}
.sectionAdvantages .itemsContainer {
  padding: 25px 2.5vw 0;
}
.sectionAdvantages .itemsContainer .itemBlock {
  width: 33.33333%;
  padding: 0 2.5vw;
  text-align: center;
}
.sectionAdvantages .itemsContainer .itemBlock .image {
  margin-bottom: 40px;
}
.sectionAdvantages .itemsContainer .itemBlock .image img, .sectionAdvantages .itemsContainer .itemBlock .image svg {
  height: 60px;
  width: auto;
}
.sectionAdvantages .itemsContainer .itemBlock .itemText {
  padding-bottom: 80px;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: -0.04em;
}
.sectionAdvantages .itemsContainer .itemBlock .itemText .itemTitle {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin: 0;
}
.sectionAdvantages .itemsContainer .itemBlock .itemText p {
  margin: 0;
}
.sectionAdvantages .itemsContainer#advContainer {
  overflow: hidden;
}
.sectionAdvantages .itemsContainer#advContainer .itemBlock:nth-child(n+9) {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.sectionAdvantages .itemsContainer#advContainer.active .itemBlock:nth-child(n+9) {
  max-height: 500px;
  opacity: 1;
}

.sectionLife {
  overflow: hidden;
}
.sectionLife .itemsContainer {
  margin: 0 -10px;
  min-width: 500px;
}
.sectionLife .itemsContainer .itemBlock {
  width: 33.33333%;
  padding: 0 10px 70px;
}
.sectionLife .itemsContainer .itemBlock .image {
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
}
.sectionLife .itemsContainer .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionLife .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sectionSubscribe {
  padding-bottom: 25px;
}
.sectionSubscribe h2 {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0 0 70px;
}
.sectionSubscribe .custom-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.sectionSubscribe .custom-form .form-group {
  padding-right: 12px;
  flex: 1 1 auto;
}
.sectionSubscribe .custom-form .form-submit {
  margin-bottom: 30px;
}
.sectionSubscribe .custom-form .form-submit .btn {
  min-width: 200px;
}

@media (max-width: 1700px) {
  .sectionTop .flexText {
    bottom: 125px;
  }
}
@media (max-width: 1400px) {
  .sectionTop #indexSlider .slide .slideText .slideTitle {
    font-size: 75px;
  }
  .sectionTop .topText {
    bottom: 200px;
  }
  .sectionTop .topText .slideTitle {
    font-size: 72px;
  }
  .sectionTop .flexText {
    bottom: 200px;
  }
  .sectionTop .custom-form .date-input {
    min-width: 360px;
  }
  .sectionTop .custom-form .guests-input {
    min-width: 200px;
  }

  .sectionHotels .hotelsContainer {
    height: 50vw;
  }
  .sectionHotels .sliderContainer #hotelsSlider .slide .blockContent .slideText .hotelsCity {
    font-size: 18px;
  }
  .sectionHotels .sliderContainer #hotelsSlider .slide .blockContent .slideText .hotelsTitle {
    font-size: 24px;
  }

  .sectionLoyalty .loyaltyTitle h2 {
    font-size: 50px;
  }
  .sectionLoyalty .loyaltyContainer .loyaltyBlock {
    font-size: 24px;
  }

  .sectionEvents .itemsContainer .itemBlock .read-more {
    font-size: 16px;
  }

  .sectionSubscribe h2 {
    font-size: 36px;
  }

  .read-more {
    font-size: 16px;
  }

  .itemTitle {
    font-size: 24px;
    line-height: 1.1em;
  }
}
@media (max-width: 1300px) {
  .sectionTop .flexText {
    bottom: 125px;
    left: 5%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1200px) {
  .sectionTop .flexText {
    bottom: 200px;
    left: 50%;
  }
  .sectionTop .custom-form .search-input {
    padding: 0;
  }
  .sectionTop .custom-form .nonWrap {
    width: 100%;
  }
  .sectionTop .custom-form .nonWrap .date-input {
    flex: 1 1 auto;
  }
}
@media (max-width: 960px) {
  .sectionTitle a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0.35em;
    bottom: 0;
    height: 1px;
    background-color: #555559;
  }

  .itemTitle {
    font-size: 22px;
  }

  .subTitle {
    margin-bottom: 20px;
  }

  .sectionTop .topText {
    bottom: 90px;
  }
  .sectionTop .topText .slideTitle {
    font-size: 64px;
    max-width: 70%;
  }
  .sectionTop .flexText {
    bottom: 20px;
    left: 5%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .sectionTop .custom-form {
    position: relative;
    background-color: #555559;
  }
  .sectionTop .custom-form .out-link {
    margin-bottom: 0;
    height: 60px;
  }
  .sectionTop .custom-form .nonWrap {
    flex-direction: column;
  }
  .sectionTop .custom-form .date-input, .sectionTop .custom-form .guests-input {
    padding: 0;
    min-width: 0;
  }
  .sectionTop .custom-form .form-accordeon .accordeonHead {
    display: block;
    padding: 15px 0;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: -0.04em;
  }
  .sectionTop .custom-form .form-accordeon .accordeonHead .spanIco {
    position: absolute;
    right: 5%;
    top: 50%;
    font-size: 4px;
    line-height: 1;
    margin-top: -3px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
  }
  .sectionTop .custom-form .form-accordeon .accordeonBody {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
  }
  .sectionTop .custom-form .form-accordeon .accordeonBody .btn {
    border: 1px solid #FFFFFF;
    width: 100%;
    margin-bottom: 20px;
  }
  .sectionTop .custom-form .form-accordeon.active .accordeonHead .spanIco {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
  }
  .sectionTop .custom-form .form-accordeon.active .accordeonBody {
    max-height: 500px;
  }
  .sectionPromo .itemsContainer {
    margin: 0;
  }
  .sectionPromo .itemsContainer .itemBlock {
    padding: 0 0 20px;
    width: 50%;
  }
  .sectionPromo .itemsContainer .itemBlock .blockContent .itemText {
    padding-bottom: 35px;
  }
  .sectionPromo .itemsContainer .itemBlock .blockContent .itemText:before {
    opacity: 1;
  }
  .sectionPromo .itemsContainer .itemBlock .blockContent .itemText .read-more {
    opacity: 1;
  }

  .sectionHotels .hotelsContainer {
    height: auto;
  }
  .sectionHotels #defaultBackgroundContainer, .sectionHotels #backgroundsContainer {
    display: none;
  }
  .sectionHotels .sliderContainer {
    padding-top: 40px;
    position: relative;
    left: 5%;
    bottom: 0;
    width: 115%;
  }
  .sectionHotels .sliderContainer .hotelControls {
    width: 90vw;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    color: #000000;
  }
  .sectionHotels .sliderContainer .hotelControls .hotelsNav {
    display: none;
  }
  .sectionHotels .sliderContainer .hotelControls .hotelsArrow {
    margin: 0 6px;
  }
  .sectionHotels .sliderContainer #hotelsSlider .slide.slideHide .bgImage {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .sectionHotels .sliderContainer #hotelsSlider .slide.slideHide .slideText {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .sectionHotels .sliderContainer #hotelsSlider .slide .mobileLink {
    display: block;
  }

  .sectionLoyalty .custom-form .form-group.emailInput {
    width: 100%;
    margin-right: 0;
  }
  .sectionLoyalty .custom-form .form-control {
    width: 100%;
  }
  .sectionLoyalty .custom-form .help-block {
    position: relative;
    top: 0;
  }
  .sectionLoyalty .loyaltyContainer {
    flex-direction: column;
  }
  .sectionLoyalty .loyaltyContainer .loyaltyBlock {
    width: 95%;
  }
  .sectionLoyalty .loyaltyContainer .loyaltyBlock img {
    position: absolute;
    left: -15vw;
    top: 5vh;
    width: 25vw;
    min-width: 150px;
  }

  .sectionEvents .itemsContainer .itemBlock {
    padding-bottom: 0;
  }
  .sectionEvents .itemsContainer .itemBlock .itemText {
    padding-bottom: 0;
  }

  .sectionAdvantages .itemsContainer .itemBlock {
    width: 50%;
  }
  .sectionAdvantages .itemsContainer .itemBlock .itemText {
    font-size: 16px;
    padding-bottom: 50px;
  }
  .sectionAdvantages .itemsContainer .itemBlock .itemText .itemTitle {
    font-size: 18px;
  }

  .sectionSubscribe h2 {
    margin-bottom: 30px;
  }
  .sectionSubscribe .custom-form .form-submit {
    margin-bottom: 20px;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .sectionTitle {
    margin-top: 50px;
  }

  .sectionTop .topText .slideTitle {
    font-size: 42px;
  }
}
@media (max-width: 500px) {
  .sectionTitle {
    margin-top: 50px;
  }

  .sectionTop .topText .slideTitle {
    font-size: 42px;
  }

  .sectionPromo .itemsContainer .itemBlock {
    width: 100%;
  }

  .sectionHotels .sliderContainer {
    width: 155%;
  }

  .sectionLoyalty .custom-form .form-group {
    margin-right: 0;
    width: 100%;
  }
  .sectionLoyalty .custom-form .customBtn {
    width: 100%;
  }
  .sectionLoyalty .loyaltyTitle h2 {
    font-size: 36px;
  }
  .sectionLoyalty .detailsContainer {
    flex-direction: column;
  }

  .sectionAdvantages .itemsContainer .itemBlock .image {
    text-align: center;
  }
  .sectionAdvantages .itemsContainer .itemBlock .itemText {
    text-align: center;
  }
  .sectionAdvantages .itemsContainer .itemBlock .itemText p {
    display: none;
  }
}
.hotelNav .navMenu, #mainNav .navMenu {
  margin: 0;
}
.hotelNav.filled .logo p, #mainNav.filled .logo p {
  font-size: 0.7em;
}
.hotelNav.filled .logo.v1 img, #mainNav.filled .logo.v1 img {
  height: 38px;
}
.hotelNav.filled .logo.v2 img, #mainNav.filled .logo.v2 img {
  height: 29px;
}
#mainNav.filled .logo.v3 img {
  height: 63px;
}
.hotelNav.filled .logo.v3 img {
  height:63px;
}
.hotelNav.filled .language-choosing {
  display: none;
}
.hotelNav.filled .reserve.btn {
  display: inline-block;
  margin: auto;
}
.hotelNav.filled .btnCircled, #mainNav.filled .btnCircled {
  border-color: #000000;
}
.hotelNav.filled .btnCircled svg path, #mainNav.filled .btnCircled svg path {
  fill: #000000;
}

/*menu SITE */

#mainNavMenuLeft li  a{
  text-decoration: none!important;
}
#mainNavMenuRight li  a{
  text-decoration: none!important;
}

.is_black.color_login{
  color: black!important;
}
.is_black.mobil-menu-icons .menu-booking-icon{
  background-image: url('/files/svg/menu-booking-icon-black.svg');
  width: 24px;
  height: 24px;
}
.is_black.mobil-menu-icons .menu-burger-icon{
  background-image: url('/files/svg/menu-burger-icon-black.svg');
  width: 24px;
  height: 24px;
}
#mainNavDiv .is_black .log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}
.color_login{
  color: black;
}
.log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}
.menu-booking-icon{
  background-image: url('/files/svg/menu-booking-icon.svg');
  width: 24px;
  height: 24px;
}
.cruz-black{
  background-image: url('/files/svg/cruz-black.svg');
  width: 24px;
  height: 24px;
  margin: auto;
}
.d-flex{
  display: flex;
}
.man-icon{
  background-image: url('/files/svg/man-icon.svg');
  width: 24px;
  height: 24px;
}
.is_black.man-icon{
  background-image: url('/files/svg/man-black-icon.svg');
  width: 24px;
  height: 24px;
}
.bookingNav .color_login{
  color: black;
}
.bookingNav .man-icon{
  background-image: url('/files/svg/man-black-icon.svg');
  width: 24px;
  height: 24px;
}

.btn-reserve-number a{
  color: black;
}
#mainNavDiv .color_login{
  color: white;
}
.filled #mainNavDiv .color_login{
  color: black;
}
.filled #mainNavDiv .btn-reserve-number{
  color: black;
}
/*#mainNavDiv .log-in-icon{*/
/*  background-image: url('/files/svg/log-in.svg');*/
/*  width: 24px;*/
/*  height: 24px;*/
/*}*/
#mainNavDiv .log-in-icon{
  /*background-image: url('/files/svg/log-in-black.svg');*/
  background-image: url('/files/svg/log-in.svg');
  width: 24px;
  height: 24px;
}
.filled #mainNavDiv .log-in-icon, .topRightBlk .log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}
.menu-burger-icon{
  background-image: url('/files/svg/menu-burger-icon.svg');
  width: 24px;
  height: 24px;
}
.mobil-menu-icons{
  justify-content: space-between!important;
  width: 35%;
}
.btn-reserve-number-icon{
  display: none;
}
.phone-black-icon{
  background-image: url('/files/svg/phone-black-icon.svg');
  width: 24px;
  height: 24px;
}
.btn-reserve-gray{
  display: none;
}
.topRightBlk .color_login{
  color: black!important;
}

.filled #mainNavDiv .btn-reserve-gray{
  display: inline-block;
  margin: auto;
}
.filled #mainNavDiv .btn-reserve-number-icon{
  display: flex;
  margin: auto;
  padding-right: 10px;
}
.filled .mobil-menu-icons .language-choosing a{
  display: inline-block;
  color: black;
  border-bottom: 1px solid black
}
.filled .mobil-menu-icons .menu-booking-icon{
  background-image: url('/files/svg/menu-booking-icon-black.svg');
  width: 24px;
  height: 24px;
}
.filled .mobil-menu-icons .menu-burger-icon{
  background-image: url('/files/svg/menu-burger-icon-black.svg');
  width: 24px;
  height: 24px;
}

.filled #mainNavDiv .man-icon{
  background-image: url('/files/svg/man-black-icon.svg');
  width: 24px;
  height: 24px;
}

/*menu HOTEL */

.reserve-hotel{
  display: none;
}
.hotelNav.filled .reserve-hotel{
  display: inline-block;
  margin: auto;
}
.filled .hotelNavDiv .color_login{
  color: black!important;
}
.filled .hotelNavDiv .log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}
.hotelNavDiv .color_login{
  color: white!important;
}
.hotelNavDiv .log-in-icon{
  background-image: url('/files/svg/log-in.svg');
  width: 24px;
  height: 24px;
}

.filled .hotelNavDiv .btn-reserve-number-icon{
  display: flex!important;
  margin: auto;
  padding-right: 10px;
}
.filled .hotelNavDiv .mobil-menu-icons .menu-booking-icon{
  background-image: url('/files/svg/menu-booking-icon-black.svg');
  width: 24px;
  height: 24px;
}
.filled .hotelNavDiv .mobil-menu-icons .menu-burger-icon{
  background-image: url('/files/svg/menu-burger-icon-black.svg');
  width: 24px;
  height: 24px;
}
.filled .hotelNavDiv .language-choosing a {
  color: #000000;
  border-color: #000000;
}
.hotelNav.filled .man-icon{
  background-image: url('/files/svg/man-black-icon.svg');
  width: 24px;
  height: 24px;
}

/*menu BOOKING */

.filled .mobil-menu-icons.booking .menu-burger-icon, .mobil-menu-icons.booking .menu-burger-icon{
  background-image: url('/files/svg/menu-burger-icon-black.svg');
  width: 24px;
  height: 24px;
}

/*menu corporate */

.corporateNav .color_login{
  color: white;
}
.corporateNav .log-in-icon{
  background-image: url('/files/svg/log-in.svg');
  width: 24px;
  height: 24px;
}
.filled .corporateNav .color_login{
  color: black;
}
.filled .corporateNav .log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}

/*menu LOGIN */

.page-account .color_login .log-in-icon{
  background-image: url('/files/svg/log-in-black.svg');
  width: 24px;
  height: 24px;
}
.page-account .color_login{
  color: black!important;
}
.page-account .filled .btn-reserve-number{
  display: flex!important;
  margin: auto!important;
}
.page-account .filled .language-choosing{
  display: inline-block!important;
}

/*menu site hotel booking end*/


.reserve.btn:hover, .reserve.btn:focus {
  outline: none;
}

.reserve {
  font-family: "Circe", sans-serif;
  font-size: 18px;
  /*padding: 14px;*/
  padding: 6px 12px 6px 12px;
  line-height: 1;
  border-radius: 100px;
}

.btnCircled {
  width: 42px;
  height: 42px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  padding: 8px;
  cursor: pointer;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.btnCircled img, .btnCircled svg {
  height: 24px;
}
.btnCircled svg path {
  fill: #FFFFFF;
}

.mainNavMobileSpacer {
  flex-grow: 1;
}

.btn.btnLink {
  margin: 35px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  color: #000000;
}
.btn.btnLink .spanIco {
  margin-right: 25px;
  font-size: 7.5px;
}

#contacts ul {
  padding: 0;
  margin: 0;
}

.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text {
  width: 100%;
}

#apartmentsSlider {
  width: 100%;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
#apartmentsSlider li {
  height: 40vw;
  display: inline-block;
}
#apartmentsSlider li a {
  width: 100%;
  height: 100%;
  align-items: flex-end;
  padding: 20px;
}
#apartmentsSlider li a .bgImage {
  top: 0;
  left: 0;
}
#apartmentsSlider li a .slideInfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  width: 100%;
  padding-bottom: 0;
  border-bottom: 1px solid #C4C4C4;
}

@media (max-width: 960px) {
  #menu .menuRightBlock {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}
  .hotelNav.filled .reserve, #mainNav.filled .reserve {
    display: flex;
  }

  .reserve {
    display: none;
    padding: 8px;
  }
}
@media (max-width: 500px) {
  #apartmentsSlider li {
    height: 80vw;
  }
}
.sectionDesc {
  padding: 30px 0 75px;
}
.sectionDesc .descText {
  margin-bottom: 120px;
}
.sectionDesc .descFlex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionDesc .descFlex a {
  display: flex;
  align-items: center;
}
.sectionDesc .descFlex a .spanIco {
  margin-left: 8px;
}
.sectionDesc .descFlex a .spanIco:first-child {
  font-size: 18px;
}
.sectionDesc .descFlex a .spanIco:last-child {
  font-size: 1.4em;
}
.sectionDesc .divider {
  background: #555559;
}

.body-site-hotel {
  background-color: #FFFFFF;
}
.body-site-hotel #mainNav {
  display: none;
}

.page-hotel {
  background-color: #FFFFFF;
}
.page-hotel .hotelNav {
  display: block;
}
.page-hotel .breadCrumbs {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  color: #B3B3B3;
}
.page-hotel .sectionTop .sliderContainer {
  height: var(--vh100);
}
.page-hotel .sectionTop .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* Standard syntax */
}
.page-hotel .sectionTop .hotelText {
  width: 90%;
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 55%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
}
.page-hotel .sectionTop .hotelText h3 {
  margin: 0;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.4;
}
.page-hotel .sectionTop .hotelText h1 {
  margin: 0 0 22px;
  font-size: 100px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}
.page-hotel .sectionTop .hotelText p {
  margin: 0;
  font-size: 32px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: -0.02em;
}
.page-hotel .sectionAttachments #attachSlider .slide, .page-hotel .sectionAttachments #attachSlider2 .slide {
  height: 45vw;
  width: 100%;
  overflow: hidden;
}
.page-hotel .sectionAttachments #attachSlider .slide img, .page-hotel .sectionAttachments #attachSlider2 .slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.page-hotel .sectionAttachments .attachArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.page-hotel .sectionAttachments .attachArrow.prev {
  left: 35px;
}
.page-hotel .sectionAttachments .attachArrow.next {
  right: 35px;
}
.page-hotel .sectionAttachments .attachArrow .icon-arrow {
  font-size: 7.5px;
}
.page-hotel .sectionGalleryThumbAttachments #attachNavSlider .tns-nav-active {
  background-color: transparent !important;
}
.page-hotel .sectionGalleryThumbAttachments #attachNavSlider .tns-nav-active .image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: #FFFFFF;
  opacity: 0.5;
}
.page-hotel .sectionGalleryThumbAttachments #attachNavSlider .image {
  width: 220px;
  height: 140px;
}
.page-hotel .sectionGalleryThumbAttachments #attachNavSlider .image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-hotel .sectionApartments {
  padding-bottom: 45px;
}
.page-hotel .sectionApartments .wrapper .itemsContainer {
  padding-top: 50px;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock {
  width: 47%;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock .image {
  display: block;
  height: 85vh;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock .image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock .image .thisImg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock .image .thisImg.active {
  visibility: visible;
  opacity: 1;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock {
  display: flex;
  align-items: center;
  width: 53%;
  padding-left: 4vw;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text {
  padding-right: 3vw;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text h3 {
  margin-bottom: 27px;
  max-width: 450px;
  font-family: "Circe", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text p {
  margin-bottom: 50px;
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #000000;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text ul {
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #555559;
  width: 80%;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text ul li {
  list-style: none;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #C4C4C4;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text ul li a .icon-arrow {
  font-size: 7.5px;
}
.page-hotel .sectionAdventures {
  color: #FFFFFF;
}
.page-hotel .sectionAdventures .linkToAll {
  color: #000000;
}
.page-hotel .sectionAdventures .sliderContainer {
  height: 56vw;
  overflow: hidden;
}
.page-hotel .sectionAdventures .sliderContainer .wrapper {
  height: 100%;
}
.page-hotel .sectionAdventures .mobile-slider-container {
  display: none;
}
.page-hotel .sectionAdventures .mobile-slider-container .slide {
  padding-top: 40px;
}
.page-hotel .sectionAdventures .mobile-slider-container .slide .slideContent {
  padding-bottom: 62%;
  overflow: hidden;
}
.page-hotel .sectionAdventures .mobile-slider-container .slide h3 {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.page-hotel .sectionAdventures .mobile-slider-container .advArrow {
  color: #000000;
  display: inline-block;
  margin: 0 6px;
}
.page-hotel .sectionAdventures .text {
  width: 33%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.page-hotel .sectionAdventures .text h2 {
  margin-bottom: 30px;
}
.page-hotel .sectionAdventures .text p {
  margin-bottom: 30px;
}
.page-hotel .sectionAdventures .text .read-more {
  font-family: "Circe", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.page-hotel .sectionAdventures .tns-outer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25%;
}
.page-hotel .sectionAdventures .tns-outer .slide {
  padding-top: 40px;
}
.page-hotel .sectionAdventures .tns-outer .slide .slideContent {
  padding-bottom: 62%;
  overflow: hidden;
}
.page-hotel .sectionAdventures .tns-outer .slide h3 {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.page-hotel .sectionAdventures .adventuresSlider-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 5%;
  width: 5%;
  position: absolute;
  top: 50%;
  right: 27%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.page-hotel .sectionAdventures .adventuresSlider-controls .adventuresArrow {
  font-size: 29px;
  padding: 0 20px;
  cursor: pointer;
}
.page-hotel .sectionAdventures .adventuresSlider-controls .adventuresArrow.next {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.page-hotel .sectionAdventures .adventuresSlider-controls .roundBlock {
  flex-shrink: 0;
}
.page-hotel .sectionAdventures .adventuresSlider-controls .roundBlock span {
  text-align: center;
}
.page-hotel .sectionPromo {
  padding: 30px 0;
}
.page-hotel .sectionPromo h2 {
  margin-bottom: 30px;
}
.page-hotel .sectionRestaurant h2 {
  margin-bottom: 60px;
}
.page-hotel .sectionRestaurant .sliderContainer .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.page-hotel .sectionRestaurant .sliderContainer .tns-nav button {
  height: 14px;
  width: 14px;
  background: #E3E3E3;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.page-hotel .sectionRestaurant .sliderContainer .tns-nav button.tns-nav-active {
  background: #555559;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
  height: 46vw;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
  height: 30vw;
  box-sizing: border-box;
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText {
  width: 90%;
  max-width: 720px;
  padding: 30px 45px 70px;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate3d(-50%, -25%, 0);
  transform: translate3d(-50%, -25%, 0);
  background: #FFFFFF;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText h3 {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  color: #000000;
  margin-bottom: 20px;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText p {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .slideDesc {
  height: 90px;
  overflow: hidden;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .read-more {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: #000000;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .read-more:before {
  background-color: #000000;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer .itemBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  padding: 0 2%;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer .itemBlock .ico {
  font-size: 36px;
  color: #555559;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer .itemBlock .btn {
  width: 200px;
  font-size: 18px;
  padding: 14px;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .bgImage {
  padding: 0 15px;
  overflow: hidden;
  height: 80%;
  margin: auto 0;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider.tns-slide-active .bgImage {
  height: 100%;
}
.page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 56%;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.page-hotel .sectionRestaurant .sliderContainer .restaurantArrow span {
  font-size: 7.5px;
}
.page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.prev {
  -webkit-transform: translate3d(-440px, 0, 0);
  transform: translate3d(-440px, 0, 0);
}
.page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.next {
  -webkit-transform: translate3d(388px, 0, 0);
  transform: translate3d(388px, 0, 0);
}
.page-hotel .sectionEvents .linkToAll {
  right: 5%;
}
.page-hotel .sectionEvents .sectionTitle {
  margin-bottom: 60px;
}
.page-hotel .sectionEvents .itemsContainer .itemBlock .itemText .itemPrice {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 22px;
  color: #555559;
}
.page-hotel .sectionEvents .itemsContainer .itemBlock .itemText .read-more {
  font-size: 18px;
  line-height: 1.3;
  color: #000000;
}
.page-hotel .sectionEvents .itemsContainer .itemBlock .itemText .read-more:before {
  background-color: #000000;
}
.page-hotel .sectionRecreation {
  border-bottom: 1px solid #E3E3E3;
  overflow: hidden;
}
.page-hotel .sectionRecreation .wrapper.w720 {
  margin-bottom: 100px;
}
.page-hotel .sectionRecreation .wrapper.w720 .sectionTitle {
  margin-bottom: 35px;
}
.page-hotel .sectionRecreation .recrCatArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.page-hotel .sectionRecreation .tns-inner {
  text-align: center;
}
.page-hotel .sectionRecreation .advantCategories {
  margin: 0 auto 35px;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.page-hotel .sectionRecreation .advantCategories .catLink {
  cursor: pointer;
  flex: 0 0 auto;
  width: max-content;
  padding: 10px 2vw;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-hotel .sectionRecreation .advantCategories .catLink.active, .page-hotel .sectionRecreation .advantCategories .catLink:hover {
  color: #000000;
}
.page-hotel .sectionRecreation .sliderContainer {
  overflow: hidden;
}
.page-hotel .sectionRecreation .advantagesSlider {
  height: 45vw;
}
.page-hotel .sectionRecreation .advantagesSlider .slide {
  height: 32vw;
  width: 100%;
}
.page-hotel .sectionRecreation .advantagesSlider .slide .slideText {
  padding: 4% 5%;
  width: 90%;
  max-width: 720px;
  background: #FFFFFF;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.page-hotel .sectionRecreation .advantagesSlider .slide .slideText p {
  margin-bottom: 25px;
  font-size: "Circe", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
}
.page-hotel .sectionRecreation .advantagesSlider .slide .slideText p strong {
  font-weight: 700;
}
.page-hotel .sectionRecreation .advantagesSlider .slide .slideText .read-more {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  color: #000000;
}
.page-hotel .sectionRecreation .advantagesSlider .slide .slideText .read-more:before {
  background-color: #000000;
}
.page-hotel .sectionRecreation .advantagesArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 25vw;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.page-hotel .sectionRecreation .advantagesArrow span {
  font-size: 7.5px;
}
.page-hotel .sectionRecreation .advantagesArrow.prev {
  -webkit-transform: translate3d(-440px, 0, 0);
  transform: translate3d(-440px, 0, 0);
}
.page-hotel .sectionRecreation .advantagesArrow.next {
  -webkit-transform: translate3d(390px, 0, 0);
  transform: translate3d(390px, 0, 0);
}
.page-hotel .sectionActivities {
  padding: 0 5% 80px;
  border-bottom: 1px solid #E3E3E3;
}
.page-hotel .sectionActivities .wrapper .sectionTitle {
  margin-bottom: 35px;
}
.page-hotel .sectionActivities .wrapper p {
  margin-bottom: 60px;
}
.page-hotel .sectionActivities .wrapper .itemsContainer {
  display: flex;
  justify-content: center;
}
.page-hotel .sectionActivities .wrapper .itemsContainer .itemBlock {
  margin-left: 47px;
  display: flex;
  align-items: center;
}
.page-hotel .sectionActivities .wrapper .itemsContainer .itemBlock .spanIco {
  font-size: 55px;
  color: #555559;
}
.page-hotel .sectionActivities .wrapper .itemsContainer .itemBlock:first-child {
  margin-left: 0;
}
.page-hotel .sectionActivities .wrapper .itemsContainer .itemBlock span:last-child {
  margin-left: 15px;
  padding-bottom: 1px;
  font-size: 22px;
  color: #000000;
  border-bottom: 1px solid #000000;
}
.page-hotel .sectionAdvantages .sectionTitle {
  margin-bottom: 55px;
}
.page-hotel .sectionAdvantages .itemsContainer .itemBlock {
  width: 25%;
}
.page-hotel .sectionAdvantages .itemsContainer .itemBlock .itemText .itemTitle {
  font-weight: 400;
}
.page-hotel .sectionAdvantages .itemsContainer .itemBlock.wide {
  width: 100% !important;
}
.page-hotel .sectionTravel {
  height: 41vw;
  overflow: hidden;
}
.page-hotel .sectionTravel .bgImage {
  height: 100vh;
}
.page-hotel .sectionTravel .sectionText {
  width: 90%;
  max-width: 450px;
  position: absolute;
  top: 7%;
  left: 5%;
  color: #FFFFFF;
}
.page-hotel .sectionTravel .sectionText h2 {
  font-size: 70px;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.06em;
}
.page-hotel .sectionTravel .sectionText p {
  font-size: 32px;
  margin-bottom: 35px;
  letter-spacing: -0.06em;
}
.page-hotel .sectionTravel .sectionText a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 60%;
  padding-bottom: 30px;
  font-size: 22px;
  line-height: 1.5;
  border-bottom: 4px solid #FFFFFF;
}
.page-hotel .sectionTravel .sectionText a .spanIco {
  font-size: 7.5px;
}
.page-hotel .sectionAwards {
  padding: 40px 0;
}
.page-hotel .sectionAwards .sectionTitle {
  margin-bottom: 65px;
}
.page-hotel .sectionAwards .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.page-hotel .sectionAwards .itemsContainer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock {
  padding: 0 10px;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock:last-child {
  padding-right: 0;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image .nullAward {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image .nullAward span {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image .nullAward span.spanIco {
  font-size: 80px;
  font-weight: normal;
  margin-bottom: 12px;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image.nonImg {
  color: #555559;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .itemText {
  padding: 0 5%;
  font-size: 22px;
  color: #555559;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .itemText .itemTitle {
  font-weight: 700;
  font-size: 22px;
}
.page-hotel .sectionDocuments .documentLink {
  min-height: 65px;
  font-size: 18px;
  font-weight: 400;
}
.page-hotel .sectionContacts {
  padding-top: 0;
  padding-bottom: 100px;
  font-size: 22px;
}
.page-hotel .sectionContacts .wrapper.w620 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.page-hotel .sectionContacts .wrapper.w620 .sectionTitle {
  margin-bottom: 40px;
}
.page-hotel .sectionContacts .wrapper.w620 p {
  font-size: 22px;
  color: #000000;
}
.page-hotel .sectionContacts .itemsContainer {
  justify-content: space-between;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock {
  width: 47.5%;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon {
  list-style: none;
  border-top: 1px solid #555559;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li {
  padding: 20px 0;
  border-bottom: 1px solid #555559;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liHead {
  display: flex;
  justify-content: space-between;
  padding-right: 5px;
  font-size: 22px;
  color: #000000;
  cursor: pointer;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liHead .spanIco {
  font-size: 24px;
  color: #555559;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liHead.active .spanIco {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody {
  max-height: 0;
  overflow: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody p {
  padding-right: 5%;
  font-size: 22px;
  color: #000000;
  margin: 0;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody p.stronk {
  text-transform: capitalize;
  padding-top: 30px;
  font-weight: 700;
  margin-bottom: 0;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody .email {
  text-decoration: underline;
  color: #000000 !important;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody .phone {
  text-decoration: none;
  color: #000000 !important;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody.active {
  max-height: 1500px;
}
.page-hotel .sectionContacts #map {
  height: 630px;
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}
.page-hotel .sectionContacts #map .ymaps-2-1-78-copyright__content-cell {
  display: none;
}
.page-hotel .sectionContacts #map .mapPlacemark {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #000000;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 3px;
  letter-spacing: 0.35em;
  line-height: 1;
}
.page-hotel .sectionContacts #map .mapPlacemark img {
  width: 40px;
  height: auto;
}
.page-hotel .sectionContacts #map .mapPlacemark p {
  margin: 3px 0 0;
}
.page-hotel .sectionServices .catArrContainer {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 8px;
  z-index: 2;
}
.page-hotel .sectionServices .catArrContainer .spanArrow {
  cursor: pointer;
}
.page-hotel .sectionServices .catArrContainer .spanArrow.prev {
  margin-right: 18px;
}
.page-hotel .sectionServices .sliderCatContainer .tns-inner {
  text-align: center;
}
.page-hotel .sectionServices .advantCategories {
  margin: 0 5vw 35px;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.page-hotel .sectionServices .advantCategories .catLinkSvc {
  cursor: pointer;
  flex: 0 0 auto;
  width: max-content;
  padding: 10px 3vw 10px 0;
  display: inline-block;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-hotel .sectionServices .advantCategories .catLinkSvc.active, .page-hotel .sectionServices .advantCategories .catLinkSvc:hover {
  color: #000000;
}
.page-hotel .sectionServices .tns-nav {
  position: absolute;
  bottom: 35px;
  left: 50.45%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.page-hotel .sectionServices .tns-nav button {
  height: 14px;
  width: 14px;
  background: #E3E3E3;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.page-hotel .sectionServices .tns-nav button.tns-nav-active {
  background: #555559;
}
.page-hotel .sectionServices .itemsContainer .itemBlock {
  display: flex;
  width: 100%;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .imageBlock {
  width: 47%;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .imageBlock .itemSlider .slide {
  padding-bottom: 29vw;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .descBlock {
  width: 53%;
  padding-left: 4vw;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .text h3 {
  margin-bottom: 25px;
  font-family: "Circe", sans-serif;
  font-size: 22px;
  line-height: 1.1;
  font-weight: bold;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .text .serviceText {
  margin-bottom: 10vh;
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #000000;
}
.page-hotel .sectionServices .itemsContainer .itemBlock .text .btn {
  width: 200px;
}
.page-hotel .btn {
  background-color: var(--hotel_color) !important;
  color: #FFFFFF !important;
}
.page-hotel .btn .spanIco {
  color: #FFFFFF !important;
}
.page-hotel .btn.white {
  background-color: #FFFFFF !important;
  color: var(--hotel_color) !important;
  border-color: var(--hotel_color) !important;
}
.page-hotel .btn.white .spanIco {
  color: var(--hotel_color) !important;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-hotel .btn.purple {
  background-color: #515593 !important;
}
.page-hotel .colorGold {
  color: var(--hotel_color) !important;
}
.page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text ul {
  color: var(--hotel_color);
}
.page-hotel .sectionAdvantages .itemsContainer .itemBlock .image svg path, .page-hotel .sectionAdvantages .itemsContainer .itemBlock .image svg circle {
  fill: var(--hotel_color) !important;
}
.page-hotel .sectionRestaurant .ico {
  color: var(--hotel_color) !important;
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .image.nonImg {
  color: var(--hotel_color);
}
.page-hotel .sectionAwards .itemsContainer .itemBlock .itemText {
  color: var(--hotel_color);
}
.page-hotel .sectionDocuments .documentLink {
  border-color: var(--hotel_color);
  color: var(--hotel_color);
}
.page-hotel .sectionDocuments .documentLink:hover {
  background-color: var(--hotel_color);
  color: #FFFFFF;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon {
  border-color: var(--hotel_color) !important;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li {
  border-color: var(--hotel_color) !important;
}
.page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .spanIco {
  color: var(--hotel_color) !important;
}
.page-hotel .sectionContacts #map .mapPlacemark {
  background-color: var(--hotel_color);
}
.page-hotel .tns-nav-active {
  background: var(--hotel_color) !important;
}
.page-hotel .liBody-color a {
  color: var(--hotel_color) !important;
  text-decoration: underline;
}
.page-hotel .rating_bg:hover {
  color: #FFFFFF !important;
  background-color: var(--hotel_color) !important;
  border-color: var(--hotel_color) !important;
}
.page-hotel .rating_bg:hover .spanIco {
  color: #FFFFFF !important;
}
.page-hotel .itemParams__box-item .spanIco {
  color: var(--hotel_color) !important;
}
.page-hotel .rooms__info .spanIco {
  color: var(--hotel_color) !important;
}
.page-hotel.page-restaurant .tns-nav button.tns-nav-active {
  background: var(--hotel_color) !important;
}
.page-hotel.page-pageevent .tns-nav button.tns-nav-active {
  background: var(--hotel_color) !important;
}
.page-hotel #menu .btn.gold {
  background-color: var(--hotel_color) !important;
}
.page-hotel .customStarSelect .icon-star {
  color: var(--hotel_color) !important;
}

.linkToAll {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: -4px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
}
.linkToAll .spanIco {
  margin-right: 35px;
  font-size: 7.5px;
  color: #000000;
}

.body-site-hotels, .body-site-hotels-grid {
  background: #FFFFFF;
}

.sectionFilterHotels {
  margin: 50px 0 70px;
  z-index: 1;
}
.sectionFilterHotels .filter__box {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -10px;
}
.sectionFilterHotels .filter__item {
  width: 20%;
  padding: 0 10px 20px;
}
.sectionFilterHotels .filter__item-wrap {
  position: relative;
}
.sectionFilterHotels .filter__item label {
  margin-bottom: 20px;
}
.sectionFilterHotels .filter__item:last-child {
  margin-right: 0;
}
.sectionFilterHotels .viewType {
  position: absolute;
  right: 10px;
  top: 0;
  width: max-content;
  flex: 0 0 auto;
}
.sectionFilterHotels .viewType p {
  margin: 0 0 20px;
}
.sectionFilterHotels .events-input {
  width: 100%;
}
.sectionFilterHotels .events-input .control-label {
  margin: 0 0 20px;
}
.sectionFilterHotels .events-input .radio-container, .sectionFilterHotels .events-input .checkbox-container {
  margin: 0 -10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.sectionFilterHotels .events-input .radio, .sectionFilterHotels .events-input .checkbox {
  flex: 0 0 auto;
  width: 20%;
  padding: 0 10px 20px;
}
.sectionFilterHotels .events-input .radio label, .sectionFilterHotels .events-input .checkbox label {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  font-size: 22px;
  font-weight: 400;
  color: #000000;
}
.sectionFilterHotels .events-input .radio label .bgImage, .sectionFilterHotels .events-input .checkbox label .bgImage {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  opacity: 0;
}
.sectionFilterHotels .events-input .radio label:hover, .sectionFilterHotels .events-input .checkbox label:hover {
  color: #FFFFFF;
}
.sectionFilterHotels .events-input .radio label:hover .bgImage, .sectionFilterHotels .events-input .checkbox label:hover .bgImage {
  opacity: 1;
}
.sectionFilterHotels .events-input .radio input:checked + label, .sectionFilterHotels .events-input .checkbox input:checked + label {
  color: #FFFFFF;
}
.sectionFilterHotels .events-input .radio input:checked + label .bgImage, .sectionFilterHotels .events-input .checkbox input:checked + label .bgImage {
  opacity: 1;
}
.sectionFilterHotels .custom-form .form-group {
  margin-bottom: 0;
}
.sectionFilterHotels .custom-form .form-group .form-control {
  border: 1px solid #C4C4C4;
  padding: 14px 30px 14px 20px;
}
.sectionFilterHotels .custom-form .form-group .spanIco {
  font-size: 6px;
  top: 24px;
  right: 20px;
}
.sectionFilterHotels .reset__form {
  margin: 0 10px 37px;
  position: relative;
}
.sectionFilterHotels .reset__form:after {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #555559;
  position: absolute;
}
.sectionFilterHotels .reset__form:hover:after {
  background: transparent;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.sectionRowHotels, .sectionGridHotels {
  margin-bottom: 100px;
}
.sectionRowHotels .wrapper, .sectionGridHotels .wrapper {
  overflow: hidden;
}
.sectionRowHotels .rooms__info, .sectionGridHotels .rooms__info {
  flex-direction: column;
  align-items: flex-start;
}
.sectionRowHotels .rooms__info-item, .sectionGridHotels .rooms__info-item {
  margin-right: 0;
  margin-bottom: 14px;
  padding-left: 45px;
}
.sectionRowHotels .rooms__info-item:last-child, .sectionGridHotels .rooms__info-item:last-child {
  margin-bottom: 0;
}
.sectionRowHotels .rooms__info-item strong, .sectionGridHotels .rooms__info-item strong {
  margin-right: 5px;
}
.sectionRowHotels .rooms__info .spanIco, .sectionGridHotels .rooms__info .spanIco {
  font-size: 29px;
  color: #555559;
  margin-right: 0;
  position: absolute;
  left: 0;
}
.sectionRowHotels .rooms__info .spanIco.icon-handset, .sectionGridHotels .rooms__info .spanIco.icon-handset {
  font-size: 26px;
  left: 2px;
}
.sectionRowHotels .rooms__info .spanIco.icon-email, .sectionGridHotels .rooms__info .spanIco.icon-email {
  font-size: 22px;
  left: 2px;
}
.sectionRowHotels .rooms__info-value, .sectionGridHotels .rooms__info-value {
  font-weight: 400;
}
.sectionRowHotels .image, .sectionGridHotels .image {
  width: 100%;
  padding-bottom: 64%;
  overflow: hidden;
}
.sectionRowHotels .image img, .sectionRowHotels .image video, .sectionGridHotels .image img, .sectionGridHotels .image video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionRowHotels .read-more, .sectionGridHotels .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
  display: inline-block;
  margin-bottom: 20px;
}
.sectionRowHotels .read-more:before, .sectionGridHotels .read-more:before {
  background-color: #555559;
}
.sectionRowHotels .read-more:hover:before, .sectionGridHotels .read-more:hover:before {
  animation: readmore_hover 0.7s;
}
.sectionRowHotels .rooms__col .itemDescr, .sectionGridHotels .rooms__col .itemDescr {
  font-weight: 300;
  font-size: 20px;
}
.sectionRowHotels .article__files, .sectionGridHotels .article__files {
  align-items: center;
  justify-content: flex-start;
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-top: 20px;
}
.sectionRowHotels a.wdg_arr, .sectionGridHotels a.wdg_arr {
  width: 220px;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
  margin: 0 20px 20px 0;
}
.sectionRowHotels a.wdg_arr .spanIco.icon-arrow-long-right, .sectionGridHotels a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 35px;
  font-size: 7.5px;
}

.sectionRowHotels .image {
  padding-bottom: 64%;
}

.sectionGridHotels .sectionGridHotels__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.sectionGridHotels .rooms__row {
  width: 50%;
  padding: 0 25px;
  margin: 0 0 70px;
}
.sectionGridHotels .rooms__col {
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}
.sectionGridHotels .rooms__col:last-child {
  width: 100%;
  margin-bottom: 0;
}
.sectionGridHotels .article__files {
  position: relative;
  left: 0;
  bottom: 0;
  width: initial;
  justify-content: flex-start;
}
.sectionGridHotels .read-more {
  margin-bottom: 0;
}
.sectionGridHotels a.wdg_arr {
  margin-bottom: 0;
}
.sectionGridHotels .image {
  padding-bottom: 64%;
}

.viewType__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.viewType__item {
  margin-right: 26px;
}
.viewType__item:last-child {
  margin-right: 0;
}
.viewType__item.active .viewType__elem {
  color: #555559;
}
.viewType__elem {
  padding: 12px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #C4C4C4;
}
.viewType__elem .spanIco {
  margin-right: 10px;
  font-size: 31px;
}

@media (max-width: 1600px) {
  .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
    top: 52%;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
    height: 48vw;
  }
}
@media (max-width: 1400px) {
  .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
    top: 48%;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
    height: 50vw;
  }
  .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText .itemPrice {
    font-size: 18px;
  }
  .page-hotel .sectionRecreation .advantCategories {
    font-size: 24px;
  }
  .page-hotel .sectionServices .advantCategories {
    font-size: 24px;
  }
  .page-hotel .sectionServices .itemsContainer .itemBlock .text .serviceText {
    margin-bottom: 5vh;
    font-size: 18px;
  }

  .sectionFilterHotels .filter__item {
    width: 25%;
  }
}
@media (max-width: 1200px) {
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
    height: 56vw;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .slideDesc {
    display: none;
  }
  .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
    display: none;
  }

  .sectionFilterHotels .filter__item {
    width: 33.33333%;
  }
  .sectionFilterHotels .events-input .radio, .sectionFilterHotels .events-input .checkbox {
    width: 33.33333%;
  }
  .sectionFilterHotels .viewType {
    position: relative;
    right: auto;
  }
}
@media (max-width: 960px) {
  .sectionDesc {
    padding: 0 0 50px;
  }

  .page-hotel .breadCrumbs {
    margin-top: 10px;
  }
  .page-hotel .sectionTop .hotelText h3 {
    font-size: 24px;
  }
  .page-hotel .sectionTop .hotelText h1 {
    font-size: 54px;
  }
  .page-hotel .sectionTop .hotelText p {
    font-size: 20px;
    line-height: 1;
  }
  .page-hotel .sectionTop .custom-form .date-input, .page-hotel .sectionTop .custom-form .guests-input, .page-hotel .sectionTop .custom-form .form-submit, .page-hotel .sectionTop .custom-form .btn {
    width: 100%;
  }
  .page-hotel .sectionDesc.sectionDescHalls, .page-hotel .sectionDesc.sectionDescOffers, .page-hotel .sectionDesc.sectionAdventureDesc {
    padding-bottom: 0;
  }
  .page-hotel .sectionAttachments #attachSlider .slide {
    height: 56vw;
  }
  .page-hotel .sectionAdventures .sliderContainer {
    height: auto;
  }
  .page-hotel .sectionApartments {
    padding-bottom: 0;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer {
    padding-top: 0;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.imageBlock {
    display: none;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock {
    width: 100%;
    padding: 0;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock .text {
    padding: 0;
  }
  .page-hotel .sectionPromo {
    padding: 0;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
    height: auto;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
    height: auto;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .bgImage {
    position: relative;
    height: 38vw !important;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText {
    padding: 50px 5vw 0;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText h3 {
    font-size: 32px;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText p {
    font-size: 16px;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer:last-child .itemBlock {
    margin-bottom: 20px;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer:last-child .itemBlock .btn {
    width: 160px;
    font-size: 16px;
    padding: 10px;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .tns-item .slideText {
    opacity: 0;
    visibility: hidden;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .tns-item.tns-slide-active .slideText {
    opacity: 1;
    visibility: visible;
  }
  .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
    bottom: auto;
    top: 45vw;
  }
  .page-hotel .sectionEvents .sectionTitle {
    margin-bottom: 20px;
  }
  .page-hotel .sectionEvents .itemsContainer .itemBlock {
    padding: 0 5vw 50px;
  }
  .page-hotel .sectionRecreation .advantagesSlider {
    height: auto;
  }
  .page-hotel .sectionRecreation .advantagesSlider .slide {
    padding: 0;
    height: auto;
  }
  .page-hotel .sectionRecreation .advantagesSlider .slide .bgImage {
    position: relative;
    height: 38vw;
  }
  .page-hotel .sectionRecreation .advantagesSlider .slide .slideText {
    padding-top: 50px;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-hotel .sectionRecreation .advantagesSlider .slide .slideText p {
    font-size: 18px;
  }
  .page-hotel .sectionRecreation .advantagesArrow {
    top: 19vw;
  }
  .page-hotel .sectionRecreation .advantagesArrow.prev {
    left: 5%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .page-hotel .sectionRecreation .advantagesArrow.next {
    left: auto;
    right: 5%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .page-hotel .sectionActivities {
    padding: 0 0 40px;
  }
  .page-hotel .sectionActivities .wrapper .itemsContainer {
    flex-direction: column;
    align-items: flex-start;
    width: max-content;
    margin: 0 auto;
  }
  .page-hotel .sectionActivities .wrapper .itemsContainer .itemBlock {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .page-hotel .sectionTravel {
    height: auto;
  }
  .page-hotel .sectionTravel .sectionText {
    position: relative;
    left: 0;
    top: 0;
    padding: 7% 5% 20%;
  }
  .page-hotel .sectionTravel .sectionText h2 {
    font-size: 36px;
  }
  .page-hotel .sectionTravel .sectionText p {
    font-size: 26px;
  }
  .page-hotel .sectionAdvantages .itemsContainer .itemBlock {
    width: 33.33333%;
  }
  .page-hotel .sectionAwards {
    padding: 0;
  }
  .page-hotel .sectionAwards .sectionTitle {
    margin-bottom: 25px;
  }
  .page-hotel .sectionContacts .wrapper.w620 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .page-hotel .sectionContacts #map {
    height: 50vh;
  }
  .page-hotel .sectionContacts .itemsContainer .itemBlock {
    width: 100% !important;
  }
  .page-hotel .sectionServices .itemsContainer .itemBlock {
    flex-direction: column;
  }
  .page-hotel .sectionServices .itemsContainer .itemBlock .text .serviceText {
    font-size: 16px;
  }
  .page-hotel .sectionServices .itemsContainer .itemBlock .imageBlock, .page-hotel .sectionServices .itemsContainer .itemBlock .descBlock {
    width: 100%;
    padding: 0;
  }
  .page-hotel .sectionServices .itemsContainer .itemBlock .imageBlock .itemSlider .slide {
    padding-bottom: 55vw;
  }
  .page-hotel .sectionTop .custom-form {
    background-color: var(--hotel_color) !important;
  }
  .page-hotel #adventures .wide-slide-container {
    display: none;
  }
  .page-hotel #adventures .adv-slider-container {
    display: none;
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .page-hotel #adventures .adv-slider-container .slide {
    padding-left: 20px;
  }
  .page-hotel #adventures .adv-slider-container .slide .slideContent {
    padding-bottom: 133%;
  }
  .page-hotel #adventures .adv-slider-container .adventuresSlider-controls {
    top: 10px;
    left: 50%;
    flex-direction: row;
    color: #000000;
  }
  .page-hotel #adventures .adv-slider-container .adventuresSlider-controls .adventuresArrow.prev {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
  }
  .page-hotel #adventures .adv-slider-container .adventuresSlider-controls .adventuresArrow.next {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
  }
  .page-hotel #adventures .adv-slider-container .adventuresSlider-controls .roundBlock {
    display: none;
  }
  .page-hotel #adventures .mobile-slider-container {
    display: block;
  }
  .page-hotel #adventures .mobile-slider-container .slide {
    padding-left: 5vw;
  }
  .page-hotel #adventures .mobile-slider-container .slide .slideContent {
    padding-bottom: 133%;
  }
  .page-hotel #adventures .tns-ovh {
    overflow: visible;
  }
  .page-hotel #adventures .tns-outer {
    height: 100%;
  }
  .page-hotel #adventures .tns-outer .slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-hotel #adventures .tns-outer .slide .slideContent {
    display: block;
  }
  .page-hotel #adventures .tns-outer .slide.hided {
    opacity: 1;
    visibility: visible;
  }

  .sectionFilterHotels .filter__item {
    width: 50%;
  }
  .sectionFilterHotels .events-input .radio, .sectionFilterHotels .events-input .checkbox {
    width: 50%;
  }

  .sectionRowHotels, .sectionGridHotels {
    margin-bottom: 30px;
  }

  .body-site-hotels {
    padding-top: 110px;
  }
  .body-site-hotels .article__files {
    position: relative;
    left: 0;
    bottom: 0;
    width: initial;
    justify-content: flex-start;
    margin-top: 20px;
  }
  .body-site-hotels .rooms__row {
    margin: 0 0 30px;
  }
  .body-site-hotels .rooms__col {
    padding: 0;
  }
  .body-site-hotels #mainNav {
    border-bottom: 1px solid #E5E5E5;
  }
  .body-site-hotels #mainNav .divider {
    background-color: #000000;
  }
  .body-site-hotels .navTop {
    color: #000000;
    border-bottom: 1px solid #E5E5E5;
  }
  .body-site-hotels #menu {
    color: #000000;
  }
  .body-site-hotels #menu #burger span {
    background-color: #B3B3B3;
  }
  .body-site-hotels .logo .logo-fill {
    opacity: 1;
  }
  .body-site-hotels .menuRoundBlock {
    border: 1px solid #B3B3B3;
  }

  .body-site-hotels-grid {
    padding-top: 110px;
  }
  .body-site-hotels-grid .article__files {
    position: relative;
    left: 0;
    bottom: 0;
    width: initial;
    justify-content: flex-start;
    margin-top: 20px;
  }
  .body-site-hotels-grid .sectionGridHotels .sectionGridHotels__wrapper {
    margin: 0;
  }
  .body-site-hotels-grid .rooms__row {
    width: 100%;
    flex-direction: column;
    margin: 0 0 30px;
    padding: 0;
  }
  .body-site-hotels-grid .sectionGridHotels .rooms__col {
    padding: 0;
    margin-bottom: 20px;
  }
  .body-site-hotels-grid .sectionGridHotels .article__files .descFlex {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .body-site-hotels-grid #mainNav {
    border-bottom: 1px solid #E5E5E5;
  }
  .body-site-hotels-grid #mainNav .divider {
    background-color: #000000;
  }
  .body-site-hotels-grid .navTop {
    color: #000000;
    border-bottom: 1px solid #E5E5E5;
  }
  .body-site-hotels-grid #menu {
    color: #000000;
  }
  .body-site-hotels-grid #menu #burger span {
    background-color: #B3B3B3;
  }
  .body-site-hotels-grid .logo .logo-fill {
    opacity: 1;
  }
  .body-site-hotels-grid .menuRoundBlock {
    border: 1px solid #B3B3B3;
  }

  .body-hotel-index .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
    top: 42vw;
  }
  .body-hotel-index .page-hotel .sectionEvents .sectionTitle {
    margin-top: 0;
  }
  .body-hotel-index .page-hotel .sectionRecreation .wrapper.w720 {
    margin-bottom: 35px;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .page-hotel .sectionTop .hotelText h1 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0;
  }
  .page-hotel .sectionTop .hotelText p {
    display: none;
  }
  .page-hotel .sectionTop .hotelText p.mobile-show {
    display: block;
  }
  .page-hotel .sectionApartments {
    padding-bottom: 10px;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer {
    padding-top: 0;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock .text h3 {
    font-size: 24px;
    max-width: none;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock .text p {
    font-size: 16px;
  }
  .page-hotel .sectionContacts .wrapper.w620 p {
    font-size: 18px;
  }
  .page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody p {
    font-size: 18px;
  }
}
@media (max-width: 500px) {
  .page-hotel .sectionTop .hotelText h1 {
    font-size: 42px;
    line-height: 1.4;
    margin: 0;
  }
  .page-hotel .sectionTop .hotelText p {
    display: none;
  }
  .page-hotel .sectionTop .hotelText p.mobile-show {
    display: block;
  }
  .page-hotel .sectionDesc .descText {
    margin-bottom: 50px;
  }
  .page-hotel .sectionDesc .breadCrumbs {
    display: none;
  }
  .page-hotel .sectionDesc.sectionDescHalls, .page-hotel .sectionDesc.sectionDescOffers, .page-hotel .sectionDesc.sectionAdventureDesc {
    padding-top: 30px;
  }
  .page-hotel .sectionDesc.sectionDescHalls .breadCrumbs, .page-hotel .sectionDesc.sectionDescOffers .breadCrumbs, .page-hotel .sectionDesc.sectionAdventureDesc .breadCrumbs {
    display: block;
  }
  .page-hotel .sectionApartments {
    padding-bottom: 10px;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer {
    padding-top: 0;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock .text h3 {
    font-size: 24px;
  }
  .page-hotel .sectionApartments .wrapper .itemsContainer .itemBlock.descBlock .text p {
    font-size: 16px;
  }
  .page-hotel .sectionPromo {
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #E3E3E3;
  }
  .page-hotel .sectionAdvantages .itemsContainer .itemBlock {
    width: 50%;
  }
  .page-hotel .sectionAdvantages .itemsContainer .itemBlock .image {
    text-align: center;
  }
  .page-hotel .sectionAdvantages .itemsContainer .itemBlock .itemText {
    text-align: center;
  }
  .page-hotel .sectionAdvantages .itemsContainer .itemBlock .itemText p {
    display: none;
  }
  .page-hotel .sectionRestaurant h2 {
    margin-bottom: 30px;
  }
  .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
    bottom: auto;
    top: 55vw;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .bgImage {
    padding: 0;
    height: 54vw;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText {
    padding: 40px 5px 0;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText p {
    font-size: 14px;
  }
  .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider .slideText .itemsContainer:last-child .itemBlock .btn {
    width: 140px;
    font-size: 14px;
  }
  .page-hotel .sectionRecreation .wrapper.advantCat {
    padding-bottom: 35px;
  }
  .page-hotel .sectionRecreation .advantagesSlider .slide .bgImage {
    height: 35vh;
  }
  .page-hotel .sectionRecreation .advantCategories {
    font-size: 30px;
    width: 100%;
    display: block;
    margin: 0;
    text-align: center;
  }
  .page-hotel .sectionRecreation .advantCategories .catLink {
    margin: 0;
  }
  .page-hotel .sectionRecreation .advantagesArrow {
    top: 17.5vh;
  }
  .page-hotel .sectionActivities {
    padding-top: 0;
  }
  .page-hotel .sectionServices .sliderCatContainer {
    padding-bottom: 35px;
  }
  .page-hotel .sectionServices .advantCategories {
    font-size: 30px;
    display: block;
    margin: 0;
  }
  .page-hotel .sectionServices .advantCategories .catLinkSvc {
    margin: 0;
    padding: 0;
    width: auto;
  }
  .page-hotel .sectionContacts .wrapper.w620 p {
    font-size: 18px;
  }
  .page-hotel .sectionContacts .itemsContainer .itemBlock .accordeon li .liBody p {
    font-size: 18px;
  }

  .sectionFilterHotels .filter__item {
    width: 100%;
  }
  .sectionFilterHotels .events-input .radio, .sectionFilterHotels .events-input .checkbox {
    width: 100%;
  }

  .sectionGridHotels .rooms__row {
    width: 100%;
    flex-direction: column;
  }

  .body-hotel-index .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
    top: 43vw;
  }
}
.page-events .sectionTop .sliderContainer, .page-pageevent .sectionTop .sliderContainer, .page-happenings .sectionTop .sliderContainer, .page-offers .sectionTop .sliderContainer {
  height: 42vw;
}

.page-adventure .sectionTop .sliderContainer {
  height: 100vh;
}

.page-events .itemBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  padding: 0 2%;
}

.backLink {
  font-size: 22px;
  line-height: 32px;
  margin-top: 20px;
  display: inline-block;
  position: relative;
}
.backLink:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #B3B3B3;
  width: 100%;
  height: 1px;
}

.sectionDesc__btnbox {
  margin-top: 33px;
}
.sectionDesc__btnbox .btn {
  font-size: 18px;
  padding: 14px;
  min-width: 270px;
  margin: 0 8px;
  box-sizing: border-box;
  font-weight: 600;
  letter-spacing: 0.35em;
}
.sectionDesc__btnbox .btn.active {
  background: #555559;
  box-shadow: none;
  color: #FFFFFF;
}
.sectionDesc a.wdg_arr {
  width: 100%;
  max-width: 270px;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
}
.sectionDesc a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 35px;
  font-size: 7.5px;
  color: #000000;
}

.sectionDesc .wrapper.w820.bottom50 p {
  margin-bottom: 50px;
}

.sectionDesc__call {
  margin-top: 12px;
  font-size: 18px;
  line-height: 27px;
}
.sectionDesc__call-phone {
  font-weight: 700;
  display: block;
}

.sectionEventsList .itemsContainer {
  margin: 0 -8px;
}
.sectionEventsList .itemsContainer .itemBlock {
  display: block;
  width: 50%;
  padding: 0 8px;
  margin-bottom: 51px;
}
.sectionEventsList .itemsContainer .itemBlock .image {
  display: block;
  width: 100%;
  padding-bottom: 62%;
  overflow: hidden;
}
.sectionEventsList .itemsContainer .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionEventsList .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionEventsList .itemText {
  margin-top: 31px;
}
.sectionEventsList .itemDescr {
  /*font-size: 22px;
  line-height: 30px;*/
  letter-spacing: -0.04em;
  color: #000000;
}
.sectionEventsList .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}
.sectionEventsList .read-more:before {
  background-color: #555559;
}
.sectionEventsList .read-more:hover:before {
  animation: readmore_hover 0.7s;
}

/*================================*/
.sectionEmptyEvents {
  padding-top: 28px;
  padding-bottom: 100px;
}
.sectionEmptyEvents .sectionTitleExt {
  font-size: 36px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -0.06em;
  color: #000000;
  margin: 100px 0;
  text-transform: initial;
  font-weight: normal;
}
.sectionEmptyEvents .sectionDescr {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.04em;
  color: #282E43;
}
.sectionEmptyEvents .itemsContainer {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.sectionEmptyEvents a.itemBlock {
  margin-right: 47px;
  display: flex;
  align-items: center;
}
.sectionEmptyEvents a.itemBlock:last-child {
  margin-right: 0;
}
.sectionEmptyEvents a.itemBlock .itemBlock-title {
  margin-left: 15px;
  padding-bottom: 1px;
  font-size: 22px;
  color: #000000;
  border-bottom: 1px solid #000000;
}
.sectionEmptyEvents .spanIco {
  font-size: 55px;
  color: #A18474;
}
.sectionEmptyEvents .spanIco.icon-Calend {
  font-size: 24px;
  color: #000000;
  margin-right: 47px;
}
.sectionEmptyEvents .spanIco.icon-chevrone-down {
  font-size: 7px;
  color: #000000;
  margin-right: 0;
}

/*================================*/
.dateFilter {
  margin-top: 45px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dateFilter-title {
  margin-right: 34px;
}
.dateFilter-label {
  margin-right: 15px;
}

.custom_date {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom_date:last-child {
  padding-left: 26px;
}
.custom_date input[type=date] {
  position: relative;
  background: 0;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 0;
}
.custom_date input[type=text] {
  position: relative;
  background: 0;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 0;
  /*max-width: 131px;*/
}
.custom_date input[type=text]::placeholder {
  font-size: 18px;
}
.custom_date .form-control {
  height: auto;
  padding: 0;
}

.custom_date__item {
  position: relative;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 15px;
  display: flex;
  align-items: center;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-clear-button {
  z-index: 1;
}

.dateFilter__item {
  position: relative;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
  display: flex;
  align-items: center;
  max-width: 260px;
}
.dateFilter__item .input-group.date .kv-date-picker {
  background: 0;
  border: 0;
  padding: 0;
  font-size: 18px;
  color: #000000;
  padding-right: 30px;
}
.dateFilter__item .krajee-datepicker {
  border: 0;
  box-shadow: none;
  font-size: 22px;
  font-weight: normal;
  color: #000000;
}
.dateFilter__item .krajee-datepicker::placeholder {
  color: #000000;
  font-size: 22px;
}

/*================================*/
.happenings__box {
  margin: 28px -15px 0;
  display: flex;
  flex-wrap: wrap;
}
.happenings__box .empty {
  padding: 0 15px;
  font-size: 36px;
  font-weight: 400;
}
.happenings__box .ias-trigger, .happenings__box .ias-spinner {
  position: absolute;
  left: 25%;
  bottom: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.happenings__box .pagination {
  position: absolute;
  left: 25%;
  bottom: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.happenings__box .pagination .blogs-more.active, .happenings__box .pagination .blogs-more.disabled {
  display: none;
}
.happenings__box .pagination li a, .happenings__box .pagination li span {
  padding: 0;
  margin: 0;
  color: #000000;
  background-color: transparent;
  border: none;
}
.happenings__box-big {
  width: 40%;
  padding: 0 15px;
}
.happenings__box-big .image {
  display: block;
  padding-bottom: 114%;
}
.happenings__box-big .image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.21);
  z-index: 1;
}
.happenings__box-big .image img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.happenings__list {
  width: 60%;
  padding: 0 15px;
}
.happenings__list-row {
  margin: 0 -15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.happenings__list .happenings__box {
  margin-top: 0;
}
.happenings__item {
  padding: 0;
  width: 100%;
}
.happenings__item .itemText {
  text-align: left;
}
.happenings__item .itemTitle {
  margin-top: 10px;
}
.happenings__item-small {
  padding: 0 15px;
  width: 50%;
  margin-bottom: 30px;
}
.happenings__item-small:first-child {
  display: none;
}
.happenings__item-small:nth-child(2n+1) {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}
.happenings__item-small .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}
.happenings__item-small .read-more:before {
  background-color: #555559;
}
.happenings__item-small .read-more:hover:before {
  animation: readmore_hover 0.7s;
}
.happenings__item-small .itemText-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 12px;
}
.happenings__item-small .itemDate {
  letter-spacing: -0.04em;
  color: #A18474;
}
.happenings__item-small .itemPrice {
  letter-spacing: -0.04em;
  color: #A18474;
}
.happenings__item-small .image {
  display: block;
  width: 100%;
  padding-bottom: 134%;
  overflow: hidden;
}
.happenings__item-small .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.happenings__item-small .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sticky-image-post {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
.sticky-image-post .itemText {
  position: absolute;
  bottom: 0;
  color: #fff;
  padding: 30px;
  width: 100%;
  z-index: 2;
}
.sticky-image-post .itemDate {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 300;
}
.sticky-image-post .itemPrice {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 300;
}

/*================================*/
.page-restaurant, .page-pageevent {
  overflow: hidden;
}
.page-restaurant .tns-nav, .page-pageevent .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: -45px;
  left: 50.45%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.page-restaurant .tns-nav button, .page-pageevent .tns-nav button {
  height: 14px;
  width: 14px;
  background: #E3E3E3;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.page-restaurant .tns-nav button.tns-nav-active, .page-pageevent .tns-nav button.tns-nav-active {
  background: #555559;
}
.page-restaurant #pageEventSlider .slider, .page-pageevent #pageEventSlider .slider {
  height: 35vw;
  -webkit-transform: translate3d(15%, 0, 0);
  transform: translate3d(15%, 0, 0);
}
.page-restaurant #pageEventSlider .slider .bgImage, .page-pageevent #pageEventSlider .slider .bgImage {
  padding: 0 15px;
  overflow: hidden;
}
.page-restaurant .restaurantArrow, .page-pageevent .restaurantArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.page-restaurant .restaurantArrow .icon-arrow, .page-pageevent .restaurantArrow .icon-arrow {
  font-size: 7.5px;
}
.page-restaurant .restaurantArrow.prev, .page-pageevent .restaurantArrow.prev {
  left: 2.5vw;
}
.page-restaurant .restaurantArrow.next, .page-pageevent .restaurantArrow.next {
  right: 2.5vw;
}

.sectionPageEvents {
  padding: 30px 0 0;
  margin-bottom: 60px;
}
.sectionPageEvents .sectionTitle {
  /*margin: 35px 0 25px;*/
}
.sectionPageEvents .wrapper.w820.bottom50 {
  margin-bottom: 50px;
}
.sectionPageEvents .wrapper.w820.bottom50 p {
  margin-bottom: 20px;
}
.sectionPageEvents .wrapper.w820.bottom50 ul {
  list-style: none;
  padding-left: 0;
}
.sectionPageEvents .wrapper.w820.bottom50 ul li:before {
  content: "•";
  margin-right: 0.5em;
}
.sectionPageEvents p {
  font-size: 22px;
  font-weight: 300;
}
.sectionPageEvents .descFlex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionPageEvents a.wdg_arr {
  width: 100%;
  max-width: 270px;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
}
.sectionPageEvents a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 35px;
  font-size: 7.5px;
}
.sectionPageEvents .sliderContainer {
  padding: 80px 0 110px;
  border-bottom: 1px solid #E3E3E3;
}

.backSimpleLink {
  color: #000000;
  font-size: 22px;
  line-height: 32px;
  margin-top: 40px;
  display: inline-block;
  position: relative;
}
.backSimpleLink:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  width: 100%;
  height: 1px;
}

/*================================*/
.body-site-events,
.body-site-offers,
.body-site-articles,
.body-site-doc,
.body-site-policy,
.body-about-manager,
.body-about-team,
.about-contacts,
.about-article,
.about-team,
.body-site-story,
.about-jobs {
  background: #FFFFFF;
}
.body-site-events #mainNav .divider,
.body-site-offers #mainNav .divider,
.body-site-articles #mainNav .divider,
.body-site-doc #mainNav .divider,
.body-site-policy #mainNav .divider,
.body-about-manager #mainNav .divider,
.body-about-team #mainNav .divider,
.about-contacts #mainNav .divider,
.about-article #mainNav .divider,
.about-team #mainNav .divider,
.body-site-story #mainNav .divider,
.about-jobs #mainNav .divider {
  background-color: #000000;
}
.body-site-events .breadCrumbs,
.body-site-offers .breadCrumbs,
.body-site-articles .breadCrumbs,
.body-site-doc .breadCrumbs,
.body-site-policy .breadCrumbs,
.body-about-manager .breadCrumbs,
.body-about-team .breadCrumbs,
.about-contacts .breadCrumbs,
.about-article .breadCrumbs,
.about-team .breadCrumbs,
.body-site-story .breadCrumbs,
.about-jobs .breadCrumbs {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  color: #B3B3B3;
  border-top: 1px solid #E5E5E5;
  text-align: center;
  padding: 35px 0;
}
.body-site-events .navTop,
.body-site-offers .navTop,
.body-site-articles .navTop,
.body-site-doc .navTop,
.body-site-policy .navTop,
.body-about-manager .navTop,
.body-about-team .navTop,
.about-contacts .navTop,
.about-article .navTop,
.about-team .navTop,
.body-site-story .navTop,
.about-jobs .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.body-site-loyalty #menu,
.body-travel-blog #menu,
.body-site-events #menu,
.body-site-offers #menu,
.body-site-articles #menu,
.body-site-doc #menu,
.body-site-policy #menu,
.body-about-manager #menu,
.body-about-team #menu,
.about-contacts #menu,
.about-article #menu,
.about-team #menu,
.body-site-story #menu,
.about-jobs #menu {
  color: #000000;
}
.body-site-loyalty #menu #burger span,
.body-travel-blog #menu #burger span,
.body-site-events #menu #burger span,
.body-site-offers #menu #burger span,
.body-site-articles #menu #burger span,
.body-site-doc #menu #burger span,
.body-site-policy #menu #burger span,
.body-about-manager #menu #burger span,
.body-about-team #menu #burger span,
.about-contacts #menu #burger span,
.about-article #menu #burger span,
.about-team #menu #burger span,
.body-site-story #menu #burger span,
.about-jobs #menu #burger span {
  background-color: #B3B3B3;
}
.body-site-loyalty #menu .navMenu li a:after,
.body-travel-blog #menu .navMenu li a:after,
.body-site-events #menu .navMenu li a:after,
.body-site-offers #menu .navMenu li a:after,
.body-site-articles #menu .navMenu li a:after,
.body-site-doc #menu .navMenu li a:after,
.body-site-policy #menu .navMenu li a:after,
.body-about-manager #menu .navMenu li a:after,
.body-about-team #menu .navMenu li a:after,
.about-contacts #menu .navMenu li a:after,
.about-article #menu .navMenu li a:after,
.about-team #menu .navMenu li a:after,
.body-site-story #menu .navMenu li a:after,
.about-jobs #menu .navMenu li a:after {
  background-color: #000000;
}
.body-site-events .logo .logo-fill,
.body-site-offers .logo .logo-fill,
.body-site-articles .logo .logo-fill,
.body-site-doc .logo .logo-fill,
.body-site-policy .logo .logo-fill,
.body-about-manager .logo .logo-fill,
.body-about-team .logo .logo-fill,
.about-contacts .logo .logo-fill,
.about-article .logo .logo-fill,
.about-team .logo .logo-fill,
.body-site-story .logo .logo-fill,
.about-jobs .logo .logo-fill {
  opacity: 1;
}
.body-site-events .btnCircled,
.body-site-offers .btnCircled,
.body-site-articles .btnCircled,
.body-site-doc .btnCircled,
.body-site-policy .btnCircled,
.body-about-manager .btnCircled,
.body-about-team .btnCircled,
.about-contacts .btnCircled,
.about-article .btnCircled,
.about-team .btnCircled,
.body-site-story .btnCircled,
.about-jobs .btnCircled {
  border-color: rgba(0, 0, 0, 0.3);
}
.body-site-events .btnCircled svg path,
.body-site-offers .btnCircled svg path,
.body-site-articles .btnCircled svg path,
.body-site-doc .btnCircled svg path,
.body-site-policy .btnCircled svg path,
.body-about-manager .btnCircled svg path,
.body-about-team .btnCircled svg path,
.about-contacts .btnCircled svg path,
.about-article .btnCircled svg path,
.about-team .btnCircled svg path,
.body-site-story .btnCircled svg path,
.about-jobs .btnCircled svg path {
  fill: #B3B3B3;
}
.body-site-events .language-choosing a,
.body-site-offers .language-choosing a,
.body-site-articles .language-choosing a,
.body-site-doc .language-choosing a,
.body-site-policy .language-choosing a,
.body-about-manager .language-choosing a,
.body-about-team .language-choosing a,
.about-contacts .language-choosing a,
.about-article .language-choosing a,
.about-team .language-choosing a,
.body-site-story .language-choosing a,
.about-jobs .language-choosing a {
  border-color: #000000;
}
.body-site-events .menuRoundBlock,
.body-site-offers .menuRoundBlock,
.body-site-articles .menuRoundBlock,
.body-site-doc .menuRoundBlock,
.body-site-policy .menuRoundBlock,
.body-about-manager .menuRoundBlock,
.body-about-team .menuRoundBlock,
.about-contacts .menuRoundBlock,
.about-article .menuRoundBlock,
.about-team .menuRoundBlock,
.body-site-story .menuRoundBlock,
.about-jobs .menuRoundBlock {
  border: 1px solid #B3B3B3;
}
.body-site-events .happenings__box,
.body-site-offers .happenings__box,
.body-site-articles .happenings__box,
.body-site-doc .happenings__box,
.body-site-policy .happenings__box,
.body-about-manager .happenings__box,
.body-about-team .happenings__box,
.about-contacts .happenings__box,
.about-article .happenings__box,
.about-team .happenings__box,
.body-site-story .happenings__box,
.about-jobs .happenings__box {
  padding-bottom: 100px;
}
.body-site-events .form-accordeon,
.body-site-offers .form-accordeon,
.body-site-articles .form-accordeon,
.body-site-doc .form-accordeon,
.body-site-policy .form-accordeon,
.body-about-manager .form-accordeon,
.body-about-team .form-accordeon,
.about-contacts .form-accordeon,
.about-article .form-accordeon,
.about-team .form-accordeon,
.body-site-story .form-accordeon,
.about-jobs .form-accordeon {
  z-index: 2;
}
.body-site-events .accordeonHead,
.body-site-offers .accordeonHead,
.body-site-articles .accordeonHead,
.body-site-doc .accordeonHead,
.body-site-policy .accordeonHead,
.body-about-manager .accordeonHead,
.body-about-team .accordeonHead,
.about-contacts .accordeonHead,
.about-article .accordeonHead,
.about-team .accordeonHead,
.body-site-story .accordeonHead,
.about-jobs .accordeonHead {
  display: none;
}
.body-site-events .filter__box,
.body-site-offers .filter__box,
.body-site-articles .filter__box,
.body-site-doc .filter__box,
.body-site-policy .filter__box,
.body-about-manager .filter__box,
.body-about-team .filter__box,
.about-contacts .filter__box,
.about-article .filter__box,
.about-team .filter__box,
.body-site-story .filter__box,
.about-jobs .filter__box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.body-site-events .filter__box.filtersCenter,
.body-site-offers .filter__box.filtersCenter,
.body-site-articles .filter__box.filtersCenter,
.body-site-doc .filter__box.filtersCenter,
.body-site-policy .filter__box.filtersCenter,
.body-about-manager .filter__box.filtersCenter,
.body-about-team .filter__box.filtersCenter,
.about-contacts .filter__box.filtersCenter,
.about-article .filter__box.filtersCenter,
.about-team .filter__box.filtersCenter,
.body-site-story .filter__box.filtersCenter,
.about-jobs .filter__box.filtersCenter {
  justify-content: center;
}
.body-site-events .filter__item,
.body-site-offers .filter__item,
.body-site-articles .filter__item,
.body-site-doc .filter__item,
.body-site-policy .filter__item,
.body-about-manager .filter__item,
.body-about-team .filter__item,
.about-contacts .filter__item,
.about-article .filter__item,
.about-team .filter__item,
.body-site-story .filter__item,
.about-jobs .filter__item {
  margin-right: 28px;
  min-width: 21%;
}
.body-site-events .filter__item-wrap,
.body-site-offers .filter__item-wrap,
.body-site-articles .filter__item-wrap,
.body-site-doc .filter__item-wrap,
.body-site-policy .filter__item-wrap,
.body-about-manager .filter__item-wrap,
.body-about-team .filter__item-wrap,
.about-contacts .filter__item-wrap,
.about-article .filter__item-wrap,
.about-team .filter__item-wrap,
.body-site-story .filter__item-wrap,
.about-jobs .filter__item-wrap {
  position: relative;
}
.body-site-events .filter__item label,
.body-site-offers .filter__item label,
.body-site-articles .filter__item label,
.body-site-doc .filter__item label,
.body-site-policy .filter__item label,
.body-about-manager .filter__item label,
.body-about-team .filter__item label,
.about-contacts .filter__item label,
.about-article .filter__item label,
.about-team .filter__item label,
.body-site-story .filter__item label,
.about-jobs .filter__item label {
  margin-bottom: 10px;
}
.body-site-events .filter__item:last-child,
.body-site-offers .filter__item:last-child,
.body-site-articles .filter__item:last-child,
.body-site-doc .filter__item:last-child,
.body-site-policy .filter__item:last-child,
.body-about-manager .filter__item:last-child,
.body-about-team .filter__item:last-child,
.about-contacts .filter__item:last-child,
.about-article .filter__item:last-child,
.about-team .filter__item:last-child,
.body-site-story .filter__item:last-child,
.about-jobs .filter__item:last-child {
  margin-right: 0;
}
.body-site-events .custom-form .form-group,
.body-site-offers .custom-form .form-group,
.body-site-articles .custom-form .form-group,
.body-site-doc .custom-form .form-group,
.body-site-policy .custom-form .form-group,
.body-about-manager .custom-form .form-group,
.body-about-team .custom-form .form-group,
.about-contacts .custom-form .form-group,
.about-article .custom-form .form-group,
.about-team .custom-form .form-group,
.body-site-story .custom-form .form-group,
.about-jobs .custom-form .form-group {
  margin-bottom: 0;
}
.body-site-events .custom-form .form-group .form-control,
.body-site-offers .custom-form .form-group .form-control,
.body-site-articles .custom-form .form-group .form-control,
.body-site-doc .custom-form .form-group .form-control,
.body-site-policy .custom-form .form-group .form-control,
.body-about-manager .custom-form .form-group .form-control,
.body-about-team .custom-form .form-group .form-control,
.about-contacts .custom-form .form-group .form-control,
.about-article .custom-form .form-group .form-control,
.about-team .custom-form .form-group .form-control,
.body-site-story .custom-form .form-group .form-control,
.about-jobs .custom-form .form-group .form-control {
  border: 1px solid #C4C4C4;
}
.body-site-events .custom-form .form-group .spanIco,
.body-site-offers .custom-form .form-group .spanIco,
.body-site-articles .custom-form .form-group .spanIco,
.body-site-doc .custom-form .form-group .spanIco,
.body-site-policy .custom-form .form-group .spanIco,
.body-about-manager .custom-form .form-group .spanIco,
.body-about-team .custom-form .form-group .spanIco,
.about-contacts .custom-form .form-group .spanIco,
.about-article .custom-form .form-group .spanIco,
.about-team .custom-form .form-group .spanIco,
.body-site-story .custom-form .form-group .spanIco,
.about-jobs .custom-form .form-group .spanIco {
  font-size: 6px;
  top: 24px;
}
.body-site-events .reset__form,
.body-site-offers .reset__form,
.body-site-articles .reset__form,
.body-site-doc .reset__form,
.body-site-policy .reset__form,
.body-about-manager .reset__form,
.body-about-team .reset__form,
.about-contacts .reset__form,
.about-article .reset__form,
.about-team .reset__form,
.body-site-story .reset__form,
.about-jobs .reset__form {
  padding: 14px 0;
  position: relative;
}
.body-site-events .reset__form:after,
.body-site-offers .reset__form:after,
.body-site-articles .reset__form:after,
.body-site-doc .reset__form:after,
.body-site-policy .reset__form:after,
.body-about-manager .reset__form:after,
.body-about-team .reset__form:after,
.about-contacts .reset__form:after,
.about-article .reset__form:after,
.about-team .reset__form:after,
.body-site-story .reset__form:after,
.about-jobs .reset__form:after {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 14px;
  background: #555559;
  position: absolute;
}
.body-site-events:hover:after,
.body-site-offers:hover:after,
.body-site-articles:hover:after,
.body-site-doc:hover:after,
.body-site-policy:hover:after,
.body-about-manager:hover:after,
.body-about-team:hover:after,
.about-contacts:hover:after,
.about-article:hover:after,
.about-team:hover:after,
.body-site-story:hover:after,
.about-jobs:hover:after {
  background: transparent;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.page-site-events, .about-contacts {
  padding-top: 100px;
}

.sectionSiteOtherEvents .itemsContainer .itemBlock {
  padding: 0 2.5vw 70px;
}
.sectionSiteOtherEvents .itemsContainer .itemBlock .image {
  padding-bottom: 70%;
}
.sectionSiteOtherEvents .funsContainer {
  padding: 0 2.5vw;
}
/*================================*/
.itemParams__box {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.itemParams__box-item {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.itemParams__box-item:last-child {
  margin-right: 0;
}
.itemParams__box-item .spanIco {
  font-size: 36px;
  color: #555559;
  margin-right: 15px;
}
.itemParams__box-value {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}

.sectionSiteEventsList {
  padding-bottom: 80px;
  border-bottom: 1px solid #E3E3E3;
}

/*================================*/
.body-site-events, .body-site-offers {
  background: #FFFFFF;
}
.body-site-events, .body-site-articles {
  background: #FFFFFF;
}

.sectionReserve .control-label {
  font-size: 22px;
  color: #000000;
  margin-bottom: 15px;
}
.sectionReserve .formContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.sectionReserve .formSide, .sectionReserve .submitBlock {
  flex: 0 0 auto;
  padding: 0 10px;
  width: 300px;
}
.sectionReserve .formSide.w2x, .sectionReserve .submitBlock.w2x {
  width: 600px;
}
.sectionReserve .form-group.submit-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
.sectionReserve .form-control {
  min-height: 55px;
  border-radius: 0;
  border: 1px solid #000000;
  font-size: 22px;
  color: #000000;
}
.sectionReserve #reserve-form {
  width: max-content;
  margin: 0 auto;
}
.sectionReserve #reserveform-datetime {
  border-left: none;
}
.sectionReserve .kv-datetime-picker {
  padding-right: 0;
  background: transparent;
  border-radius: 0;
  border: 1px solid #000000;
  border-right: none;
}
.sectionReserve .kv-datetime-picker i {
  margin-left: 6px;
  font-size: 20px;
}
.sectionReserve .data-checkbox {
  margin-bottom: 30px;
}
.sectionReserve .data-checkbox input[type=checkbox] {
  display: none;
}
.sectionReserve .data-checkbox label {
  font-size: 11px;
  font-weight: 700;
  color: #000000;
  padding-left: 30px;
}
.sectionReserve .data-checkbox label:before {
  content: "";
  font-family: icomoon !important;
  position: absolute;
  top: -6px;
  left: 0;
  font-size: 16px;
  z-index: 5;
}
.sectionReserve .data-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  z-index: 2;
}
.sectionReserve .data-checkbox label a {
  text-decoration: underline;
}
.sectionReserve .data-checkbox input:checked + label:before {
  content: "";
}
.sectionReserve .feedbackSubmit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  background: transparent;
  border: 1px solid #000000;
  font-size: 22px;
  width: max-content;
  margin: 0 auto;
}
.sectionReserve .feedbackSubmit .spanIco {
  font-size: 7.5px;
  margin-right: 30px;
}
.sectionReserve button, .sectionReserve input, .sectionReserve label, .sectionReserve optgroup, .sectionReserve select, .sectionReserve textarea {
  font-family: "Circe", sans-serif;
}

@media (max-width: 1400px) {
  .sectionPageEvents p {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  .body-site-events .filter__item {
    min-width: 45%;
    margin-bottom: 14px;
  }
}
@media (max-width: 960px) {
  .page-adventure .sectionTop .sliderContainer, .page-events .sectionTop .sliderContainer, .page-pageevent .sectionTop .sliderContainer, .page-happenings .sectionTop .sliderContainer, .page-offers .sectionTop .sliderContainer {
    height: 65vh;
  }

  .page-restaurant .tns-nav, .page-pageevent .tns-nav {
    bottom: 25px;
  }

  .page-pageevent .restaurantArrow.prev {
    left: 8px;
  }
  .page-pageevent .restaurantArrow.next {
    right: 8px;
  }

  .sticky-image-post .itemText {
    padding: 15px;
  }

  .happenings__item-small:nth-child(2n) {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .body-site-events .filter__item, .body-site-offers .filter__item {
    min-width: 100%;
    margin-right: 0;
  }
  .body-site-events .filter__item label, .body-site-offers .filter__item label {
    margin: 10px 0;
  }
  .body-site-events .happenings__box, .body-site-offers .happenings__box {
    padding-bottom: 40px;
  }

  .body-site-events .filter__item, .body-site-articles .filter__item {
    min-width: 100%;
    margin-right: 0;
  }
  .body-site-events .filter__item label, .body-site-articles .filter__item label {
    margin: 10px 0;
  }
  .body-site-events .happenings__box, .body-site-articles .happenings__box {
    padding-bottom: 40px;
  }

  .sectionDesc .wrapper.w820.bottom50 p {
    margin-bottom: 0;
  }
  .sectionEmptyEvents {
    padding-bottom: 40px;
  }
  .sectionEmptyEvents .itemsContainer {
    flex-direction: column;
    width: max-content;
    margin: 50px auto 0;
  }
  .sectionEmptyEvents .itemsContainer .itemBlock {
    margin: 0 0 20px;
  }

  .sectionPageEvents .descFlex {
    flex-direction: column;
  }

  .sectionSiteEventsList {
    padding-bottom: 40px;
  }

  .dateFilter {
    flex-direction: column;
  }

  .custom_date {
    padding-bottom: 20px;
  }
  .custom_date:last-child {
    padding-left: 0;
  }

  .backSimpleLink {
    margin-top: 0;
  }
}
@media (max-width: 700px) {
  .sectionReserve .formContainer {
    flex-direction: column;
  }
  .sectionReserve .formSide.w2x, .sectionReserve .submitBlock.w2x {
    width: 300px;
  }
  .sectionReserve .feedbackSubmit {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .sectionDesc__btnbox .descFlex {
    width: 100%;
    margin-bottom: 20px;
  }
  .sectionDesc__btnbox .descFlex .btn__caps {
    width: 90%;
    margin: 0 auto;
  }
  .sectionDesc a.wdg_arr {
    width: 90%;
    max-width: none;
  }

  .happenings__box-big {
    width: 100%;
    margin-bottom: 30px;
  }
  .happenings__list {
    width: 100%;
  }

  .sticky-image-post {
    position: relative;
    top: 0;
  }

  .page-pageevent #pageEventSlider .slider {
    height: 66vw;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-pageevent #pageEventSlider .slider .bgImage {
    padding: 0;
  }

  .sectionEventsList .itemsContainer .itemBlock {
    width: 100%;
    margin-bottom: 40px;
  }

  .sectionEmptyEvents {
    padding-bottom: 0;
  }

  .dateFilter-title {
    margin: 0 0 15px;
  }
}
.sectionHotels .sliderContainer {
  z-index: 6;
}
.sectionHotels .sliderContainer #hotelsSlider .slide.slideHide .bgImage {
  visibility: hidden;
  opacity: 0;
}
.sectionHotels .sliderContainer #hotelsSlider .slide.slideHide .slideText {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  visibility: hidden;
}

#defaultBackgroundContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
}
#defaultBackgroundContainer .defaultBackgroundWrapper {
  position: absolute;
  left: 45%;
  width: 21.45vw;
  padding-right: 25px;
  bottom: calc(20vh + 51px);
  transform: scale(5.2);
  transform-origin: center center;
}
#defaultBackgroundContainer .defaultBackgroundWrapper .defaultBackground {
  background: center no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  padding-bottom: 58%;
}
#defaultBackgroundContainer .defaultBackgroundWrapper .defaultBackground:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(51, 31, 0, 0.2);
}

#backgroundsContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
#backgroundsContainer .dynamicBackgroundWrapper {
  position: absolute;
  left: 45%;
  width: 21.45vw;
  padding-right: 25px;
  bottom: calc(20vh + 51px);
  transform: scale(1);
  transform-origin: center center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#backgroundsContainer .dynamicBackgroundWrapper.active {
  transform: scale(5.2);
}
#backgroundsContainer .dynamicBackgroundWrapper .dynamicBackground {
  background: center no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  padding-bottom: 58%;
  visibility: hidden;
  opacity: 0;
}
#backgroundsContainer .dynamicBackgroundWrapper .dynamicBackground:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(51, 31, 0, 0.2);
}
#backgroundsContainer .dynamicBackgroundWrapper .dynamicBackground.showed {
  visibility: visible;
  opacity: 1;
}
#backgroundsContainer .dynamicTexts {
  position: absolute;
  left: 5vw;
  bottom: 20vw;
  width: 40vw;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  visibility: hidden;
}
#backgroundsContainer .dynamicTexts.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.page-hotels .sectionHotels .hotelsContainer {
  height: 52vw;
}
@media (max-width: 960px) {
  .page-hotels .sectionHotels .hotelsContainer {
    height: auto;
  }
}
.page-hotels .sectionHotels #defaultBackgroundContainer .defaultBackgroundWrapper .defaultBackground {
  padding-bottom: 65%;
}
.page-hotels .sectionHotels #backgroundsContainer .dynamicBackgroundWrapper .dynamicBackground {
  padding-bottom: 65%;
}

@media (max-width: 1300px) {
  #defaultBackgroundContainer .defaultBackgroundWrapper .defaultBackground {
    padding-bottom: 60%;
  }

  #backgroundsContainer .dynamicBackgroundWrapper .dynamicBackground {
    padding-bottom: 60%;
  }
}
@media (max-width: 1200px) {
  #defaultBackgroundContainer .defaultBackgroundWrapper {
    padding-right: 20px;
  }

  #backgroundsContainer .dynamicBackgroundWrapper {
    padding-right: 20px;
  }
}
.page-article,
.page-galleries {
  overflow: hidden;
}
.page-article .navTop,
.page-galleries .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.page-article #menu,
.page-galleries #menu {
  color: #000000;
}
.page-article #menu #burger span,
.page-galleries #menu #burger span {
  background-color: #B3B3B3;
}
.page-article #menu .divider,
.page-galleries #menu .divider {
  background-color: #000000;
}
.page-article .logo .imgLogo,
.page-galleries .logo .imgLogo {
  opacity: 0;
}
.page-article .logo .logo-fill,
.page-galleries .logo .logo-fill {
  opacity: 1;
}
.page-article .menuRoundBlock,
.page-galleries .menuRoundBlock {
  border: 1px solid #000000;
}
.page-article .menuRoundBlock.cartBtn #cartCount,
.page-galleries .menuRoundBlock.cartBtn #cartCount {
  background-color: #000000;
  color: #FFFFFF;
}
.page-article .language-choosing a,
.page-galleries .language-choosing a {
  border-color: #000000;
}

.page-booking {
  padding-top: 90px;
}

.body-hotel-article {
  background: #FFFFFF;
}

.sectionArticle {
  padding-top: 146px;
}

.sticky-image-article .image {
  position: sticky;
  top: 100px;
  padding-bottom: 127%;
}
.sticky-image-article .image img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.article__wrapper {
  width: 100%;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  overflow: hidden;
}
.article__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.article__col {
  padding: 0 15px;
  width: 40%;
}
.article__col ul {
  padding-left: 1.1em;
}
.article__col:last-child {
  width: 60%;
  padding: 30px 6% 90px 15px;
}
.article__title {
  font-size: 36px;
  line-height: 38px;
  letter-spacing: -0.06em;
  color: #000000;
}
.article__files {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 88%;
  position: absolute;
  left: 15px;
  bottom: 20px;
}
.article__link {
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 30px;
  color: #000000;
}
.article__link .spanIco {
  margin-right: 9px;
  color: #555559;
  font-size: 44px;
}
.article__link-text {
  color: #000000;
  position: relative;
}
.article__link-text:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  width: 100%;
  height: 1px;
}
.article__info {
  display: flex;
  margin: 20px 0 27px;
}
.article__info-item {
  display: flex;
  margin-right: 30px;
}
.article__info-item:last-child {
  margin-right: 0;
}
.article__info-title {
  font-weight: 700;
  color: #000000;
  margin-right: 9px;
}
.article__info-descr {
  color: #555559;
}
.article__info-descr .spanIco {
  margin-right: 9px;
}

.sectionOffer h4 {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}
.sectionOffer p {
  font-weight: normal;
}
.sectionOffer ul {
  font-weight: normal;
  padding: 0 0 0 21px;
}
.sectionOffer li {
  margin-bottom: 10px;
}
.sectionOffer .article__wrapper {
  border-bottom: 0;
}
.sectionOffer .article__col:last-child {
  padding: 30px 6% 30px 25px;
}
.sectionOffer .article__files {
  justify-content: flex-start;
  left: 0;
  bottom: 0;
  position: relative;
  margin-top: 25px;
}
.sectionOffer .article__files .descFlex:first-child {
  margin-right: 33px;
}
.sectionOffer a.wdg_arr {
  width: 100%;
  min-width: 240px;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
}
.sectionOffer a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 35px;
  font-size: 7.5px;
}
.sectionArticle a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 20px;
  font-size: 7.5px;
  margin-left: 10px;
}

@media (max-width: 960px) {
  .sectionArticle {
    padding-top: 106px;
  }

  .sectionOffer {
    padding-bottom: 55px;
    border-bottom: 1px solid #E3E3E3;
  }
  .sectionOffer p, .sectionOffer ul {
    font-size: 16px;
  }
  .sectionOffer .article__files .descFlex {
    margin-bottom: 20px;
  }
  .sectionOffer .article__col:last-child {
    padding-bottom: 0;
  }

  .article__title {
    font-size: 32px;
  }
  .article__info {
    flex-direction: column;
  }
  .article__files {
    align-items: flex-start;
  }
  .article__link {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .article__link .spanIco {
    font-size: 36px;
  }
  .article__col:last-child {
    padding-bottom: 150px;
  }

  .sticky-image-article .image {
    top: 0;
  }
  .sectionLoyalty .loyaltyContainer .loyaltyBlock {
    letter-spacing: 0em;
  }
}
@media (max-width: 500px) {
  .article__row {
    margin: 0;
  }
  .article__col {
    width: 100%;
    padding: 0;
  }
  .article__col:last-child {
    width: 100%;
  }

  .sticky-image-article .image {
    position: relative;
    top: 0;
    width: 100%;
  }
}
.body-hotel-offers {
  background: #FFFFFF;
}
.body-hotel-offers .sectionDesc {
  padding: 30px 0 7px;
}
.body-hotel-offers .offers__item.itm-large {
  width: 66.66666%;
}

.body-site-offer .sectionArticle {
  padding-top: 90px;
}

.offers__box {
  width: 100%;
}
.offers__list {
  margin: 28px -10px 0;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 100px;
}
.offers__item {
  padding: 0 10px;
  margin-bottom: 20px;
  width: 33.333333%;
  height: 34vw;
  overflow: hidden;
}
.offers__item.videoBlock {
  height: auto !important;
}
.offers__item.videoBlock .image {
  height: auto;
  padding-bottom: 56%;
}
.offers__item.videoBlock .spanIco {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 5vw;
  color: #FFFFFF;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.offers__item .itemTitle {
  margin-top: 10px;
}
.offers__item .itemHotel {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.04em;
  color: #FFFFFF;
}
.offers__item .itemHotel .spanIco {
  margin-right: 14px;
  font-size: 23px;
}
.offers__item .itemText {
  position: absolute;
  left: 10px;
  bottom: 0;
  color: #fff;
  padding: 30px;
  width: calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  z-index: 2;
}
.offers__item .itemText:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* Standard syntax */
}
.offers__item .image {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.offers__item .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.offers__item .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.offers__item.itm-large {
  width: 66.666666%;
  height: 34vw;
}
@media (max-width: 960px) {
  .offers__item {
    width: 50% !important;
    height: 52vw !important;
  }
  .offers__item .itemText {
    padding: 15px;
  }
}
@media (max-width: 500px) {
  .offers__item {
    width: 100% !important;
    height: 117vw !important;
  }
}
.body-hotel-rooms {
  background: #FFFFFF;
}

.body-hotel-room {
  background: #FFFFFF;
}
.body-hotel-room .sectionEvents .itemsContainer .itemBlock .image {
  padding-bottom: 64%;
}
.body-hotel-room .sectionEvents .spanArrow {
  display: none;
}
.body-hotel-room .page-hotel .sectionTop .sliderContainer {
  height: auto;
}
.body-hotel-room .sectionDescRooms .rooms__row {
  margin-top: 31px;
}
.body-hotel-room .sectionAdvantages {
  border-bottom: 0;
}
.body-hotel-room .sectionAdvantages .itemsContainer .itemBlock {
  width: 20%;
}
.body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .image {
  margin-bottom: 16px;
}
.body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .image img, .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .image svg {
  width: 60px;
  object-position: center;
  object-fit: contain;
}
.body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .itemText {
  padding-bottom: 50px;
}
.body-hotel-room .sectionAdvantages .itemsContainer#advContainer .itemBlock:nth-child(n+9) {
  max-height: none;
  opacity: 1;
}
.body-hotel-room .sectionAdvantages .itemsContainer#advContainer .itemBlock:nth-child(n+11) {
  max-height: 0;
  opacity: 0;
}
.body-hotel-room .sectionAdvantages .sectionTitle {
  margin-top: 0;
}
.body-hotel-room .sectionTop .sliderContainer .spanArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.body-hotel-room .sectionTop .sliderContainer .spanArrow.prev {
  left: 35px;
}
.body-hotel-room .sectionTop .sliderContainer .spanArrow.next {
  right: 35px;
}
.body-hotel-room .sectionTop .sliderContainer .spanArrow .icon-arrow {
  font-size: 7.5px;
}
.body-hotel-room .page-hotel .sectionEvents .sectionTitle {
  margin: 30px 0 25px;
}
.body-hotel-room .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText h3 {
  width: 100%;
  font-size: 24px;
  margin-right: 20px;
  margin-bottom: 0;
}
.body-hotel-room #roomSlider .slide {
  height: 100vh;
}
.body-hotel-room #roomSlider .image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background: center no-repeat;
  background-size: cover;
  object-fit: cover;
  object-position: center;
}
.body-hotel-room #roomSlider .image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* Standard syntax */
}
.body-hotel-room #roomSlider .image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.body-hotel-room .sectionTop .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 35px;
  left: 50.45%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.body-hotel-room .sectionTop .tns-nav button {
  height: 14px;
  width: 14px;
  background: #8F8F8F;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.body-hotel-room .sectionTop .tns-nav button.tns-nav-active {
  background: #FFFFFF;
}
.body-hotel-room .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 35px;
  left: 50.45%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.body-hotel-room .tns-nav button {
  height: 14px;
  width: 14px;
  background: #E3E3E3;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.body-hotel-room .tns-nav button.tns-nav-active {
  background: #555559;
}

.sectionDescRooms {
  padding: 30px 0 50px;
  overflow: hidden;
}
.sectionDescRooms .advantCategories {
  margin: 50px auto 60px;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.sectionDescRooms .advantCategories .catLink {
  cursor: pointer;
  flex: 0 0 auto;
  width: max-content;
  padding: 10px 2vw;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionDescRooms .advantCategories .catLink.active, .sectionDescRooms .advantCategories .catLink:hover {
  color: #000000;
}
.sectionDescRooms .tns-outer:hover .tns-controls, .sectionDescRooms .tns-outer:focus .tns-controls {
  opacity: 1;
  visibility: visible;
}
.sectionDescRooms .tns-controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  padding: 0 2vw;
  top: 50%;
  z-index: 20;
  color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.sectionDescRooms .tns-controls button {
  outline: none;
  border: 0;
  background: transparent;
}
.sectionDescRooms .tns-controls span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
}
.sectionDescRooms .catArrowBox {
  margin-top: 10px;
  text-align: right;
}
.sectionDescRooms .catArrowBox .catArrow {
  display: inline-block;
  margin-top: 40px;
  margin-right: 20px;
}
.sectionDescRooms .catArrowBox .catArrow:last-child {
  margin-right: 0;
}
.sectionDescRooms .roomsFlexContainer {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}
.sectionDescRooms .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
  display: inline-block;
  margin-bottom: 28px;
}
.sectionDescRooms .read-more:before {
  background-color: #555559;
}
.sectionDescRooms .read-more:hover:before {
  animation: readmore_hover 0.7s;
}
.sectionDescRooms a.wdg_arr {
  width: 100%;
  max-width: 240px;
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  padding: 14px;
  margin-bottom: 20px;
}
.sectionDescRooms a.wdg_arr .spanIco.icon-arrow-long-right {
  margin-right: 35px;
  font-size: 7.5px;
}

.rooms__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px 70px;
}
.rooms__row .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 35px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.rooms__row .tns-nav button {
  height: 14px;
  width: 14px;
  background: #8F8F8F;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.rooms__row .tns-nav button.tns-nav-active {
  background: #FFFFFF;
}
.rooms__col {
  width: 45%;
  padding: 0 30px;
  text-align: left;
}
.rooms__col .image {
  display: block;
}
.rooms__col .itemDescr {
  font-size: 22px;
  font-weight: 300;
}
.rooms__col:last-child {
  width: 55%;
}
.rooms__col .slide .image {
  width: 100%;
  padding-bottom: 64%;
  overflow: hidden;
}
.rooms__col .slide .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rooms__info {
  display: flex;
  align-items: center;
  margin: 25px 0;
  font-size: 18px;
}
.rooms__info .spanIco {
  font-size: 27px;
  color: #A18474;
  margin-right: 15px;
}
.rooms__info-item {
  display: flex;
  align-items: center;
  margin-right: 36px;
}
.rooms__info-item:last-child {
  margin-right: 0;
}
.rooms__info-item-start {
  align-items: flex-start;
}
.rooms__info-value {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.04em;
  color: #000000;
}
.rooms__info-wrapper {
  display: flex;
  flex-direction: column;
}
.rooms__info-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rooms__info-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}
.rooms__info-param {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}

@media (max-width: 1500px) {
  .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock {
    width: 25%;
  }
}
@media (max-width: 1400px) {
  .rooms__col .itemDescr {
    font-size: 18px;
  }
}
@media(min-width:1201px){
.menuRoundBlock {
display:none;
}
}
@media (max-width: 1200px) {
  .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock {
    width: 33.33333%;
  }
}
@media (max-width: 960px) {
  .sectionDescRooms {
    padding-bottom: 35px;
    border-bottom: 1px solid #E3E3E3;
  }
  .sectionDescRooms .advantCategories {
    margin-top: 0;
  }
  .sectionDescRooms .catArrowBox .catArrow {
    margin-top: 20px;
  }

  .body-hotel-room .sectionTop .sliderContainer .spanArrow {
    display: none;
  }
  .body-hotel-room .sectionAdvantages {
    padding-top: 75px;
  }
  .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock {
    width: 50%;
  }
  .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .itemText {
    font-size: 16px;
  }
  .body-hotel-room .rooms__row {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  .body-hotel-room .rooms__col {
    width: 100% !important;
  }
  .body-hotel-room .tns-nav {
    bottom: 25px;
  }

  .rooms__row {
    margin-bottom: 30px;
  }
  .rooms__col {
    margin-bottom: 20px;
  }
  .rooms__col .itemDescr {
    font-size: 16px;
  }
  .rooms__info-value {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  .body-hotel-room .sectionAdvantages .itemsContainer .itemBlock .itemText p {
    display: block;
  }
  .body-hotel-room .page-hotel .sectionEvents .itemsContainer .itemBlock {
    padding-bottom: 50px;
  }

  .rooms__row {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  .rooms__col {
    width: 100% !important;
  }
}
.adventureLifeBoxArrow {
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.adventureLifeBoxArrow:before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #000000;
  margin-right: 20px;
}

.adventureLifeArrow {
  font-size: 12px;
  margin-right: 12px;
}
.adventureLifeArrow:last-child {
  margin-right: 0;
}

.sectionAdventureDesc {
  padding: 30px 0 0;
  font-size: 22px;
  font-weight: 300;
}
.sectionAdventureDesc .wrapper {
  overflow: hidden;
}
.sectionAdventureDesc .sectionTitle {
  font-size: 32px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: -0.06em;
  color: #000000;
  font-weight: 400;
  text-transform: initial;
}
@media (max-width: 1024px) {
  .sectionAdventureDesc .sectionTitle {
    font-size: 24px;
  }
}
.sectionAdventureDesc.sectionDesc .wrapper.w820 p {
  margin-bottom: 50px;
}
.sectionAdventureDesc.sectionDesc .wrapper.w820 p a {
  border-bottom: 1px solid #000000;
}
.sectionAdventureDesc__box {
  text-align: center;
  padding: 0 25px 10vh;
}
.sectionAdventureDesc__value {
  font-weight: 700;
  font-size: 64px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #555559;
}
.sectionAdventureDesc__label {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #555559;
}

.body-hotel-adventure {
  background: #FFFFFF;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
  height: 40vw;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
  height: auto;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
  top: auto;
  bottom: -35px;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
  top: 50%;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.prev {
  transform: translate3d(0, -50%, 0);
  left: 1vw;
}
.body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.next {
  transform: translate3d(0, -50%, 0);
  right: 1vw;
  left: initial;
}
.body-hotel-adventure .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText {
  letter-spacing: -0.04em;
}
.body-hotel-adventure .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}
.body-hotel-adventure .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText p {
  font-size: 22px;
  margin: 0 0 15px;
}
.body-hotel-adventure .sectionAdventuresEvents .itemsContainer .itemBlock .image {
  padding-bottom: 64%;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock {
  letter-spacing: -0.04em;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock:first-child {
  width: 47%;
  padding-right: 3vw;
  margin-top: 35px;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock:last-child {
  width: 53%;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock p {
  font-size: 22px;
  margin: 0;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock .stronk + p {
  margin-bottom: 30px;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock .email {
  position: relative;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock .email:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
}
.body-hotel-adventure .sectionAdventureContacts .itemBlock .btn.btnLink {
  margin: 20px 0 50px;
}
.body-hotel-adventure .sectionAdventureContacts {
  padding-bottom: 80px;
  padding-top: 0;
  border-bottom: 1px solid #E3E3E3;
}

.sectionAdventuresEvents {
  padding-bottom: 80px;
}
.sectionAdventuresEvents .roomsOtherArrow {
  display: none;
}
.sectionAdventuresEvents .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 35px;
  left: 50.45%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.sectionAdventuresEvents .tns-nav button {
  height: 14px;
  width: 14px;
  background: #E3E3E3;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.sectionAdventuresEvents .tns-nav button.tns-nav-active {
  background: #555559;
}

.sectionAdventureRestaurant {
  padding-bottom: 135px;
}

#adventureLifeSlider.itemsContainer {
  margin: 0;
}
#adventureLifeSlider.itemsContainer .image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sectionExcursionsApartments {
  padding-bottom: 80px;
  border-bottom: 1px solid #E3E3E3;
}

.sectionAdventureLife {
  padding-bottom: 80px;
  border-bottom: 1px solid #E3E3E3;
}
.sectionAdventureLife .sectionTitle {
  margin-bottom: 30px;
}
.sectionAdventureLife .sectionText {
  font-size: 22px;
  letter-spacing: -0.04em;
}

.sectionNews {
  padding-bottom: 5px;
  border-bottom: 1px solid #E3E3E3;
}
.sectionNews.sectionEvents .itemsContainer .itemBlock .itemText {
  padding-bottom: 0;
}

#adventureLifeSlider-ow {
  margin-top: 50px;
  margin-bottom: 20px;
}

.excursions__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 70px;
}
.excursions__row:nth-child(even) {
  flex-direction: row-reverse;
}
.excursions__row:nth-child(even) .excursions__col {
  padding-left: 0;
  padding-right: 3vw;
}
.excursions__row:last-child {
  margin-bottom: 0;
}
.excursions__row:last-child .excursions__col:first-child {
  padding-right: 0;
}
.excursions__col {
  width: 50%;
  padding: 0;
  text-align: left;
}
.excursions__col h3 {
  font-size: 32px;
}
@media (max-width: 1024px) {
  .excursions__col h3 {
    font-size: 24px;
  }
}
.excursions__col p {
  font-size: 22px;
  font-weight: 300;
}
.excursions__col ul {
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #555559;
  width: 100%;
}
.excursions__col ul li {
  list-style: none;
}
.excursions__col ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #C4C4C4;
}
.excursions__col ul li a span:first-child {
  color: #000000;
}
.excursions__col ul li a .icon-arrow {
  font-size: 7.5px;
}
.excursions__col:first-child {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.excursions__col:last-child {
  padding-left: 3vw;
  padding-right: 0;
}
.excursions__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.excursions__box-item.btn {
  margin-right: 24px;
}

@media (max-width: 960px) {
  .sectionNews {
    padding-bottom: 75px;
  }

  .body-hotel-adventure .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText p {
    font-size: 18px;
  }
  .body-hotel-adventure .sectionAdventureContacts .itemBlock p {
    font-size: 18px;
  }

  .sectionAdventureRestaurant {
    padding-bottom: 85px;
    border-bottom: 1px solid #E3E3E3;
  }

  .sectionExcursionsApartments {
    padding-top: 50px;
  }

  .sectionAdventureDesc {
    font-size: 18px;
  }
  .sectionAdventureDesc__value {
    font-size: 48px;
  }

  .excursions__row {
    flex-direction: column-reverse !important;
  }
  .excursions__col {
    width: 100%;
    padding: 0 !important;
  }
  .excursions__col p {
    font-size: 18px;
  }

  .sectionAdventuresEvents .tns-nav {
    bottom: -25px;
  }
}
@media (max-width: 500px) {
  .body-hotel-adventure .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
    height: 46vw;
  }
}
.body-hotel-hall {
  background: #FFFFFF;
}

.body-hotel-halls {
  background: #FFFFFF;
}
.body-hotel-halls .sectionDescHalls .wrapper.w820.bottom50 p {
  margin-bottom: 0;
}
.body-hotel-halls .sectionDescHalls p {
  font-size: 22px;
  font-weight: 300;
}

.sectionPageHall {
  padding: 30px 0 80px;
  border-bottom: 1px solid #E3E3E3;
}
.sectionPageHall .itemParams__box {
  justify-content: center;
  margin: 20px 0 50px;
}
.sectionPageHall .itemParams__box-item {
  flex-direction: column;
}
.sectionPageHall .itemParams__box-item .spanIco {
  margin-right: 0;
  margin-bottom: 9px;
}
.sectionPageHall .sliderContainer {
  padding: 80px 0 85px;
  border-bottom: 0;
}

.hall__btns a.wdg_arr {
  margin: 0 5px 20px;
  max-width: 240px;
}
.hall__btns a.wdg_arr .spanIco {
  margin-right: 35px;
}
.hall__btns a.wdg_arr .spanIco.icon-plane {
  font-size: 25px;
}
.hall__btns a.wdg_arr .spanIco.icon-frectangle {
  font-size: 26px;
  margin-right: 8px;
}

@media (max-width: 1400px) {
  .body-hotel-halls .sectionDescHalls p {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .sectionPageHall {
    padding-bottom: 50px;
  }
  .sectionPageHall .sliderContainer {
    padding: 0 0 50px;
  }
}
.body-hotel-galleries {
  background: #FFFFFF;
}
.body-hotel-galleries .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.body-hotel-galleries #menu {
  color: #000000;
}
.body-hotel-galleries #menu #burger span {
  background-color: #B3B3B3;
}
.body-hotel-galleries .logo .logo-fill {
  opacity: 1;
}
.body-hotel-galleries .menuRoundBlock {
  border: 1px solid #B3B3B3;
}
.body-hotel-galleries .hotelNav {
  border-bottom: 1px solid #E3E3E3;
}
.body-hotel-galleries .breadCrumbs {
  margin-top: 30px;
}
.body-hotel-galleries .tns-inner {
  text-align: center;
}
.body-hotel-galleries .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.body-hotel-galleries .advantCategories {
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.body-hotel-galleries .advantCategories .catLink {
  cursor: pointer;
  flex: 0 0 auto;
  width: max-content;
  padding-right: 2vw;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.body-hotel-galleries .advantCategories .catLink.active, .body-hotel-galleries .advantCategories .catLink:hover {
  color: #000000;
}

.sectionDescGalleries {
  padding-top: 158px !important;
  padding-bottom: 35px !important;
}
.sectionDescGalleries .breadCrumbs {
  display: block !important;
}

.galleryText {
  width: 90%;
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 50px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
}

.sectionGalleryAttachments .backLink {
  color: #fff;
}
.sectionGalleryAttachments .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
}

.sectionGalleryThumbAttachments {
  position: absolute;
  bottom: 0;
  width: 100vw;
  background: #000;
  padding: 0 0 15px 35px;
  transform: translate3d(0, 100%, 0);
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionGalleryThumbAttachments.active {
  transform: translate3d(0, 0, 0);
}
.sectionGalleryThumbAttachments .slide {
  height: 5vw;
  width: 100%;
  overflow: hidden;
}
.sectionGalleryThumbAttachments .slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionGalleryThumbAttachments .attachNavArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  border: 0;
  background: #000000;
  border-radius: 50%;
  cursor: pointer;
}
.sectionGalleryThumbAttachments .attachNavArrow.prev {
  right: 48px;
}
.sectionGalleryThumbAttachments .attachNavArrow.next {
  right: 15px;
}
.sectionGalleryThumbAttachments .attachNavArrow .icon-arrow {
  font-size: 4px;
  line-height: 1.4;
}

.gallShevrone {
  position: absolute;
  transform: translate3d(0, -100%, 0) scale(1, -1);
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  cursor: pointer;
}
.gallShevrone.active {
  transform: translate3d(0, -100%, 0) scale(-1, 1);
  top: 0;
}
.gallShevrone .icon-arrow {
  font-size: 14px;
  line-height: 1.4;
  color: #FFFFFF;
  transform: scale(1, -1);
}

.body-hotel-gallery .page-gallery {
  overflow: hidden;
}
.body-hotel-gallery .page-hotel .sectionAttachments #attachSlider2 .slide {
  width: 100vw;
  height: 100vh;
}

@media (max-width: 960px) {
  .sectionDescGalleries {
    padding-top: 95px !important;
  }
}
.body-hotel-restaurants {
  background: #FFFFFF;
}
.body-hotel-restaurants .advantCategories {
  margin: 0 5vw;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.body-hotel-restaurants .advantCategories .catLinkSvc {
  padding: 10px 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.body-hotel-restaurants .advantCategories .catLinkSvc.active, .body-hotel-restaurants .advantCategories .catLinkSvc:hover {
  color: #000000;
}
.body-hotel-restaurants .catArrowBox {
  margin-top: 10px;
  text-align: right;
}
.body-hotel-restaurants .catArrowBox .catArrow {
  color: #000000;
  font-size: 8px;
  padding: 10px 0;
  margin-right: 20px;
}
.body-hotel-restaurants .catArrowBox .catArrow:last-child {
  margin-right: 0;
}
.body-hotel-restaurants .sectionDesc {
  padding: 30px 0 55px;
}
.body-hotel-restaurants .sectionDesc .sectionTitle {
  margin: 55px 0 25px;
}
.body-hotel-restaurants .sectionDesc .wrapper.w820 p {
  margin-bottom: 20px;
}
.body-hotel-restaurants .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
  display: inline-block;
  margin-bottom: 28px;
}
.body-hotel-restaurants .read-more:before {
  background-color: #555559;
}
.body-hotel-restaurants .read-more:hover:before {
  animation: readmore_hover 0.7s;
}

.body-hotel-restaurant {
  background: #FFFFFF;
}
.body-hotel-restaurant .restOtherArrow {
  display: none;
}
.body-hotel-restaurant .page-hotel .sectionEvents .itemsContainer .itemBlock .itemText h3 {
  font-size: 22px;
  text-align: center;
  letter-spacing: -0.04em;
  font-weight: 700;
}
.body-hotel-restaurant .sectionEvents .itemsContainer .itemBlock .itemText {
  padding: 20px 0;
}
.body-hotel-restaurant .page-pageevent .sectionSiteOtherRestaurant .tns-nav {
  bottom: 35px;
}
.body-hotel-restaurant .sectionSiteOtherRestaurant {
  margin-bottom: 80px;
}

.sectionPageRestaurant .itemParams__box {
  justify-content: center;
  align-items: flex-start;
  margin: 20px 0 50px;
}
.sectionPageRestaurant .itemParams__box-item {
  flex-direction: column;
  margin-right: 3vw;
}
.sectionPageRestaurant .itemParams__box-item:last-child {
  margin-right: 0;
}
.sectionPageRestaurant .itemParams__box-item .spanIco {
  margin-right: 0;
  margin-bottom: 12px;
}
.sectionPageRestaurant .sliderContainer {
  padding: 80px 0 85px;
  border-bottom: 0;
}
.sectionPageRestaurant .sectionTitle {
  margin: 35px 0 25px;
}

.restmenu__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -30px 70px;
}
.restmenu__row:last-child {
  margin-bottom: 0;
}
.restmenu__row .tns-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 35px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.restmenu__row .tns-nav button {
  height: 14px;
  width: 14px;
  background: #8F8F8F;
  border-radius: 50%;
  padding: 0;
  border: none;
  margin: 0 6px;
}
.restmenu__row .tns-nav button.tns-nav-active {
  background: #FFFFFF;
}
.restmenu__col {
  width: 47%;
  padding: 0 30px;
  text-align: left;
}
.restmenu__col .itemTitle {
  font-size: 22px;
  letter-spacing: -0.04em;
  color: #000000;
  font-weight: 700;
}
.restmenu__col .itemDescr {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: #000000;
}
.restmenu__col .itemDescr p {
  font-size: 22px;
  letter-spacing: -0.04em;
  color: #000000;
}
.restmenu__col .itemButtons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.restmenu__col .itemButtons-el {
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #A18474;
  font-weight: 400;
  padding: 19px 20px;
  border: 1px solid #555559;
  box-sizing: border-box;
  max-width: 174px;
  width: 100%;
  text-align: center;
}
.restmenu__col .itemButtons-el:last-child {
  margin-right: 0;
}
.restmenu__col:last-child {
  width: 53%;
}
.restmenu__col:hover .tns-controls, .restmenu__col:focus .tns-controls {
  opacity: 1;
  visibility: visible;
}
.restmenu__col .tns-controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  padding: 0 2vw;
  top: 50%;
  z-index: 20;
  color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.restmenu__col .tns-controls button {
  outline: none;
  border: 0;
  background: transparent;
}
.restmenu__col .tns-controls span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
}
.restmenu__col .image {
  width: 100%;
  padding-bottom: 68%;
  overflow: hidden;
}
.restmenu__col .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionPageMenu {
  margin: 60px 0;
  border-top: 1px solid #E3E3E3;
}
.sectionPageMenu .sectionTitle {
  margin-bottom: 55px;
}

.sectionRestaurantList {
  margin-bottom: 100px;
}
.sectionRestaurantList .itemsContainer {
  margin: 0;
}
.sectionRestaurantList .itemsContainer .itemBlock {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  padding: 0;
  margin: 0 -12px 31px;
}
.sectionRestaurantList .itemsContainer .itemBlock .itemDescr {
  margin-bottom: 15px;
}
.sectionRestaurantList .itemsContainer .itemBlock:last-child {
  margin-bottom: 0;
}
.sectionRestaurantList .itemsContainer .itemBlock .itemBlockHalf.itemText {
  padding-left: 65px;
}
.sectionRestaurantList .itemsContainer .itemBlock:nth-child(even) {
  flex-direction: row-reverse;
}
.sectionRestaurantList .itemsContainer .itemBlock:nth-child(even) .itemBlockHalf.itemText {
  padding-right: 65px;
  padding-left: inherit;
}
.sectionRestaurantList .itemsContainer .itemBlock .image {
  display: block;
  width: 100%;
  padding-bottom: 124%;
  overflow: hidden;
}
.sectionRestaurantList .itemsContainer .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionRestaurantList .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionRestaurantList .itemsContainer .itemBlock .itemBlockHalf {
  width: 50%;
  padding: 0 12px;
}

.sliderClinicInformation{
  display: flex;
  justify-content: center;
}
@media (max-width: 500px) {
  .sliderClinicInformation{
    display: block;
  }
}

@media (max-width: 960px) {
  .body-hotel-restaurants .sectionRestaurantList .itemsContainer .itemBlock .itemBlockHalf.itemText {
    padding-left: 0;
  }
  .body-hotel-restaurants .itemTitle {
    margin: 10px 0;
  }
  .body-hotel-restaurants .read-more {
    margin-bottom: 0;
  }
  .body-hotel-restaurants #servicesCategories > .tns-item {
    font-size: 24px;
  }

  .body-hotel-restaurant .sectionSiteOtherRestaurant {
    margin-bottom: 0;
  }

  .sectionRestaurantList .itemsContainer .itemBlock {
    margin: 0 0 31px;
  }

  .restmenu__row {
    flex-direction: column-reverse;
  }
  .restmenu__col {
    width: 100%;
  }
  .restmenu__col:last-child {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .sectionRestaurantList .itemsContainer .itemBlock .itemBlockHalf {
    width: 100%;
  }

  .sectionRestaurantList .itemsContainer .itemBlock .itemBlockHalf {
    width: 100%;
    padding: 0;
  }

  .sectionPageRestaurant .itemParams__box {
    flex-wrap: wrap;
  }
  .sectionPageRestaurant .itemParams__box-item {
    width: 47%;
  }
  .sectionPageRestaurant .itemParams__box-item:nth-child(2n) {
    margin-right: 0;
  }

  .restmenu__col .itemButtons-el {
    margin-right: 0;
    max-width: none;
  }
}
.page-lifes {
  padding-top: 140px;
}
.page-lifes #mainNav {
  border-bottom: 1px solid #E5E5E5;
  background-color: #FFFFFF;
}
.page-lifes #mainNav .divider {
  background-color: #000000;
}
.page-lifes .tns-inner {
  text-align: center;
}
.page-lifes .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.page-lifes .advantCategories {
  margin-bottom: 50px;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  color: #C4C4C4;
}
.page-lifes .advantCategories .catLink {
  cursor: pointer;
  flex: 0 0 auto;
  width: max-content;
  padding-right: 2vw;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.page-lifes .advantCategories .catLink.active, .page-lifes .advantCategories .catLink:hover {
  color: #000000;
}
.page-lifes .pageTitle {
  margin: 0 0 30px !important;
}
.page-lifes .sectionLifeList .itemsContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 250px;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock {
  width: 50%;
  padding: 0 5vw 5vw;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock:nth-child(2n) .life_wrap {
  -webkit-transform: translate3d(0, 30vh, 0);
  transform: translate3d(0, 30vh, 0);
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText {
  font-size: 26px;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .life_wrap {
  -webkit-transform: translate3d(0, 40vh, 0);
  transform: translate3d(0, 40vh, 0);
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .image {
  background-color: #555559;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .itemText {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 2.5vw;
  color: #FFFFFF;
  overflow-y: auto;
  z-index: 5;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .itemTitle {
  margin-bottom: 35px;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .dotsContainer .dot {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #CEAB96;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .dotsContainer .dot:nth-child(2n) {
  background-color: #1AA5B6;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .dotsContainer .dot:nth-child(3n) {
  background-color: #94C756;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .image {
  display: block;
  padding-bottom: 100%;
  margin-bottom: 20px;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .itemTitle {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .itemDate {
  font-size: 18px;
  color: #C4C4C4;
  letter-spacing: 0;
  width: max-content;
  flex: 0 0 auto;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .itemDescr {
  font-size: 22px;
}
.page-lifes .sectionLifeList .itemsContainer .itemBlock .read-more:before {
  background-color: #000000;
}

.page-life #mainNav {
  background-color: #FFFFFF;
}
.page-life #mainNav .divider {
  background-color: #000000;
}
.page-life .backLink {
  color: #B3B3B3;
  line-height: 1.4;
}
.page-life .itemBlockHalf__wrapper {
  margin-top: 20px;
}
.page-life .sticky-image-article .image {
  padding-bottom: 0;
  width: 40vw;
  height: 40vw;
  position: relative;
  top: 0;
}
.page-life .sectionAboutArticle .article__wrapper {
  padding-top: 0;
  border: none;
}
.page-life .article__row {
  width: 100%;
  margin: 0;
  flex-wrap: nowrap;
}
.page-life .article__col {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 auto;
}
.page-life .article__col:last-child {
  flex: 1 1 auto;
  padding: 0 5vw;
}
.page-life .article__files {
  position: relative;
  left: 0;
  bottom: 0;
}
.page-life .article__link-text {
  color: #B3B3B3;
}
.page-life .article__link-text:after {
  background: #B3B3B3;
}
.page-life .itemBlockHalf__text {
  font-size: 22px;
}
.page-life .itemBlockHalf__text h3 {
  font-weight: 700;
}
.page-life .sliderControls {
  position: absolute;
  right: 0;
  bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 40vw;
}
.page-life .sliderControls .divider {
  width: 100%;
  height: 2px;
  background: #555559;
}
.page-life .slideCounts {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #000;
}
.page-life .slideCounts .totalSlides {
  color: #8F8F8F;
}
.page-life .arrowsContainer {
  display: flex;
  align-items: center;
}
.page-life .lifeArrow {
  font-size: 12px;
  margin-right: 12px;
}
.page-life .lifeArrow:last-child {
  margin-right: 0;
}
.page-life .sections-divider {
  width: 100%;
  height: 1px;
  background-color: #E3E3E3;
  margin: 0;
}
.page-life .other-excursions-block .excursion_item {
  margin-bottom: 50px;
}

.itemBlockHalf__wrapper {
  margin-top: 80px;
  display: flex;
  flex-wrap: nowrap;
}

.itemBlockHalf__text {
  flex: 1 1 auto;
}

.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
  height: 40vw;
}
.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider {
  height: auto;
}
.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer .tns-nav {
  top: auto;
  bottom: -35px;
}
.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow {
  top: 50%;
}
.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.prev {
  transform: translate3d(0, -50%, 0);
  left: 1vw;
}
.body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer .restaurantArrow.next {
  transform: translate3d(0, -50%, 0);
  right: 1vw;
  left: initial;
}

@media (max-width: 1400px) {
  .page-lifes .sectionLifeList .itemsContainer .itemBlock .itemDate {
    font-size: 16px;
  }
  .page-lifes .sectionLifeList .itemsContainer .itemBlock .itemDescr {
    font-size: 18px;
  }

  .page-life .backLink {
    font-size: 18px;
  }
  .page-life .itemBlockHalf__text {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .itemBlockHalf__wrapper {
    margin-top: 20px;
  }

  .page-lifes .sectionLifeList .itemsContainer .itemBlock .itemTitle {
    flex-direction: column;
  }
  .page-lifes .sectionLifeList .itemsContainer .itemBlock .itemDescr {
    font-size: 16px;
  }

  .page-life .backLink {
    font-size: 16px;
  }
  .page-life .itemBlockHalf__text {
    font-size: 16px;
  }
  .page-life .itemBlockHalf__wrapper {
    margin-top: 0;
  }
  .page-life .sliderControls .divider {
    margin: auto 12px;
  }
}
@media (max-width: 500px) {
  .page-lifes .sectionLifeList .itemsContainer {
    padding-bottom: 30px;
  }
  .page-lifes .sectionLifeList .itemsContainer .itemBlock {
    width: 100%;
    padding: 0 0 5vh;
  }
  .page-lifes .sectionLifeList .itemsContainer .itemBlock:nth-child(2n) .life_wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .page-lifes .sectionLifeList .itemsContainer .itemBlock.lifeText .life_wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .page-life .sticky-image-article .image {
    width: 100vw;
    height: 100vw;
  }
  .page-life .article__row {
    flex-wrap: wrap;
  }
  .page-life .article__link {
    margin-top: 20px;
  }
  .page-life .sliderControls {
    padding: 0;
  }

  .body-travel-blog-article .page-hotel .sectionRestaurant .sliderContainer #restaurantSlider .slider {
    height: 46vw;
  }
}
.about-index .sectionDesc {
  border-bottom: none;
}
.about-index .sectionDesc h2 {
  margin: 75px 0 40px;
}
.about-index .sectionDesc .descText {
  margin-bottom: 80px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
}
.about-index .sectionDesc .descText p {
  margin-bottom: 30px;
}
.about-index .sectionAwards {
  padding-bottom: 100px;
}

.about-brand .sectionHotelsTitle .sectionTitle {
  margin: 75px 0 60px;
}
.about-brand .sectionDesc .sectionTitle {
  margin: 75px 0 40px;
}
.about-brand .sectionDesc .descText {
  margin-bottom: 80px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
}
.about-brand .sectionDesc .descText p {
  margin-bottom: 30px;
}
.about-brand .videoBtn {
  margin-top: 30px;
}

#aboutDesc {
  padding: 30px 0 0;
}
#aboutDesc .spanArrow {
  display: inline-block;
  margin: 30px 6px 10px;
}
#aboutDesc .descText {
  margin-bottom: 80px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
}

.sectionDescImage {
  height: 45vw;
  max-height: 80vh;
  width: 100%;
}
.sectionDescImage img,
.sectionDescImage video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.sectionBlockItems {
  padding-bottom: 80px;
  border-bottom: 1px solid #E3E3E3;
}
.sectionBlockItems .itemsContainer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.sectionBlockItems .itemBlock {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding: 80px 65px 0;
}
.sectionBlockItems .itemBlock:nth-child(2n) {
  flex-direction: column-reverse;
}
.sectionBlockItems .itemBlock:nth-child(2n) .itemText h3 {
  margin-top: 30px;
}
.sectionBlockItems .itemBlock:nth-child(2n) .itemText p {
  margin-bottom: 0;
}
.sectionBlockItems .image {
  width: 100%;
  padding-bottom: 124%;
}
.sectionBlockItems .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionBlockItems .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionBlockItems .itemText h3 {
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  color: #000000;
  margin-bottom: 30px;
  letter-spacing: 0.02em;
}
.sectionBlockItems .itemText p {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.04em;
  color: #555559;
  margin-bottom: 30px;
}

.sectionPositionings .spanArrow {
  display: inline-block;
  margin: 0 6px 30px;
}
.sectionPositionings .sectionTitle {
  text-align: center;
  margin-bottom: 45px;
}
.sectionPositionings .tns-inner {
  text-align: center;
}
.sectionPositionings #servicesCategories {
  margin-bottom: 45px;
}
.sectionPositionings #servicesCategories span {
  font-size: 32px;
  line-height: 1;
  color: #C4C4C4;
  cursor: pointer;
  padding: 0 2vw;
}
.sectionPositionings #servicesCategories span.active {
  color: #000000;
}
.sectionPositionings .itemsContainer {
  width: 100%;
  padding: 50px 35px;
  background: #555559;
}
.sectionPositionings .itemBlock {
  display: flex;
  overflow: hidden;
}
.sectionPositionings .descBlock {
  padding-left: 45px;
  width: 60%;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.1;
  color: #FFFFFF;
}
.sectionPositionings .descBlock p {
  margin-bottom: 30px;
}
.sectionPositionings .descBlock p:last-child {
  margin-bottom: 0;
}
.sectionPositionings .image {
  height: 50vh;
  width: 40%;
  overflow: hidden;
}
.sectionPositionings .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.about-company .sectionDesc .descText p {
  font-size: 22px;
}

.sectionHistory {
  overflow: hidden;
  display: flex;
  padding-left: 5vw;
  padding-bottom: 80px;
  border-bottom: 1px solid #E3E3E3;
}
.sectionHistory .century {
  display: flex;
  align-items: center;
  padding-bottom: 200px;
  margin-top: 0;
  font-size: 220px;
  font-weight: 300;
  color: #FFFFFF;
  text-shadow: -1px 1px 0 #000000, 1px 1px 0 #000000, 1px -1px 0 #000000, -1px -1px 0 #000000;
}
.sectionHistory .slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionHistory .slide.active h3 {
  color: #555559;
}
.sectionHistory .slide.active .descr {
  opacity: 1;
  visibility: visible;
}
.sectionHistory .slide h3 {
  margin-top: 0;
  font-size: 220px;
  font-weight: 300;
  color: #B3B3B3;
  padding-bottom: 200px;
  cursor: pointer;
}
.sectionHistory .tns-outer {
  width: 100%;
}
.sectionHistory .descrContainer {
  position: absolute;
  top: 47%;
  width: 40vw;
  max-width: 90vw;
  left: 5vw;
  font-size: 32px;
  color: #000000;
}
.sectionHistory .historySliderArrows {
  display: flex !important;
  justify-content: center;
  position: absolute;
  top: 47%;
  left: 50%;
}
.sectionHistory .historyArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4C4C4;
  width: 50px;
  height: 50px;
  border: 1px solid #C4C4C4;
  border-radius: 50%;
  cursor: pointer;
}
.sectionHistory .historyArrow.prev {
  margin-right: 25px;
}
.sectionHistory .historyArrow span {
  font-size: 7.5px;
}

@media (max-width: 1400px) {
  .sectionBlockItems .itemText h3 {
    font-size: 46px;
  }

  .sectionPositionings #servicesCategories span {
    font-size: 24px;
  }
}
@media (max-width: 1280px) {
  .sectionHistory .descrContainer {
    font-size: 26px;
  }

  .sectionBlockItems .itemText h3 {
    font-size: 32px;
  }
  .sectionBlockItems .itemText p {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .about-index .sectionDesc .descText {
    font-size: 18px;
    margin-bottom: 30px;
  }

  #aboutDesc .descText {
    margin-bottom: 50px;
    font-size: 16px;
  }
  #aboutDesc .sectionTitle {
    margin: 30px 0;
  }

  .about-brand .sectionDesc .descText {
    margin-bottom: 20px !important;
  }
  .about-brand .sectionDesc .descText p {
    margin-bottom: 20px;
  }
  .about-brand .videoBtn {
    margin-top: 0;
  }

  .about-company .sectionDesc .descText {
    margin-bottom: 0;
  }
  .about-company .sectionDesc .descText p {
    font-size: 16px;
  }

  .sectionDescImage {
    height: 56vw;
  }

  .sectionBlockItems {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .sectionBlockItems .itemBlock {
    width: 100%;
    margin-bottom: 50px;
    padding: 0;
    flex-direction: row-reverse;
  }
  .sectionBlockItems .itemBlock:nth-child(2n) {
    flex-direction: row-reverse;
  }
  .sectionBlockItems .itemBlock:nth-child(2n) .itemText h3 {
    margin-top: 0;
  }
  .sectionBlockItems .itemBlock:nth-child(2n) .itemText p {
    margin-bottom: 30px;
  }
  .sectionBlockItems .image {
    width: 25%;
    padding-bottom: 31%;
  }
  .sectionBlockItems .itemText {
    width: 75%;
    padding-left: 5vw;
  }
  .sectionBlockItems .itemText h3 {
    margin-top: 0;
    font-size: 24px;
  }
  .sectionBlockItems .itemText p {
    font-size: 16px;
  }

  .sectionPositionings #servicesCategories {
    margin-bottom: 30px;
  }
  .sectionPositionings #servicesCategories span {
    font-size: 22px;
  }
  .sectionPositionings .itemsContainer {
    padding: 30px 5vw;
  }
  .sectionPositionings .itemBlock {
    flex-direction: column;
  }
  .sectionPositionings .descBlock {
    width: 100%;
    padding-left: 0;
    font-size: 16px;
  }
  .sectionPositionings .image {
    display: none;
  }

  .sectionHistory {
    padding-bottom: 0;
  }
  .sectionHistory .century {
    font-size: 90px;
  }
  .sectionHistory .slide {
    padding: 0 50px 0 0;
  }
  .sectionHistory .slide h3 {
    font-size: 90px;
  }
  .sectionHistory .historySliderArrows {
    top: 30%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  .sectionHistory .descrContainer {
    top: 50%;
    width: 100%;
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .sectionPositionings #servicesCategories span {
    padding: 0 0 0 5vw;
    max-width: 45vw;
    text-align: left;
  }

  .sectionBlockItems .itemBlock {
    flex-direction: column !important;
  }
  .sectionBlockItems .image {
    width: 100%;
    padding-bottom: 124%;
  }
  .sectionBlockItems .itemText {
    width: 100%;
    padding-left: 0;
  }
  .sectionBlockItems .itemText h3 {
    font-size: 24px;
  }

  .about-index .sectionDesc .descText {
    font-size: 16px;
  }

  #aboutDesc .descText {
    margin-bottom: 30px;
  }

  .sectionHistory .descrContainer {
    font-size: 16px;
  }
}
.sectionManager {
  padding-top: 150px;
  margin-bottom: 70px;
}
.sectionManager .breadCrumbs {
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
}
.sectionManager .presidentContainer {
  display: flex;
  flex-direction: row;
}
.sectionManager .image {
  width: 45%;
  height: 56vw;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.sectionManager .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionManager .descr {
  width: 65%;
  padding-left: 100px;
}
.sectionManager .descr h1 {
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  color: #000000;
  padding-top: 65px;
  margin: 0 0 10px;
}
.sectionManager .descr h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 30px;
}
.sectionManager .descr p {
  font-size: 22px;
  color: #000000;
  margin-bottom: 30px;
  padding-right: 5vw;
}
.sectionManager .descr .read-more:before {
  background: #000000;
}

.sectionTeam {
  margin-bottom: 100px;
}
.sectionTeam .teamTitle {
  font-size: 40px;
  line-height: 0.7;
  color: #000000;
  margin-bottom: 30px;
}
.sectionTeam .sliderContainer {
  height: 46vw;
  overflow: hidden;
}
.sectionTeam .sliderContainer .wrapper {
  height: 100%;
}
.sectionTeam .mobile-slider-container {
  display: none;
}
.sectionTeam .mobile-slider-container .slide {
  padding-top: 40px;
}
.sectionTeam .mobile-slider-container .slide .slideContent {
  padding-bottom: 62%;
  overflow: hidden;
}
.sectionTeam .mobile-slider-container .slide .textBlock {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  color: #FFFFFF;
  background: transparent;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  /* Standard syntax */
  opacity: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionTeam .mobile-slider-container .slide.tns-slide-active .textBlock {
  opacity: 1;
}
.sectionTeam .mobile-slider-container .advArrow {
  color: #000000;
  display: inline-block;
  margin: 0 6px;
}
.sectionTeam .text {
  width: 33%;
  position: absolute;
  left: 0;
  top: 5%;
  font-family: "Circe", sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.sectionTeam .text h2 {
  margin-bottom: 30px;
}
.sectionTeam .text p {
  margin-bottom: 30px;
}
.sectionTeam .text .read-more {
  font-family: "Circe", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
}
.sectionTeam .tns-outer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25%;
}
.sectionTeam .tns-outer .slide {
  padding-top: 40px;
}
.sectionTeam .tns-outer .slide .slideContent {
  padding-bottom: 140%;
  overflow: hidden;
}
.sectionTeam .tns-outer .slide .bgImage {
  width: 100%;
}
.sectionTeam .tns-outer .slide .bgImage img {
  object-fit: contain;
}
.sectionTeam .tns-outer .slide .textBlock {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
}
.sectionTeam .adventuresSlider-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 5%;
  width: 5%;
  position: absolute;
  top: 50%;
  right: 27%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.sectionTeam .adventuresSlider-controls .adventuresArrow {
  font-size: 29px;
  padding: 0 20px;
  cursor: pointer;
}
.sectionTeam .adventuresSlider-controls .adventuresArrow.next {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.sectionTeam .adventuresSlider-controls .roundBlock {
  flex-shrink: 0;
}
.sectionTeam .adventuresSlider-controls .roundBlock span {
  text-align: center;
}
.sectionTeam .wide-slide-container {
  height: 46vw;
  overflow: hidden;
  background-color: #F2F2F2;
}
.sectionTeam .wide-slide-container .b-slide {
  position: absolute;
  transform-origin: 50% 50%;
  opacity: 0;
  visibility: hidden;
}
.sectionTeam .wide-slide-container .b-slide .bgImage {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.sectionTeam .wide-slide-container .b-slide .bgImage img {
  object-fit: contain;
}
.sectionTeam .wide-slide-container .b-slide.active {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionTeam .wide-slide-container .b-slide.active .text {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionTeam .wide-slide-container .b-slide.active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionTeam .wide-slide-container .b-slide.active.active_out {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.sectionTeam .wide-slide-container .b-slide.ani_ready {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionTeam .wide-slide-container .b-slide.next {
  top: 40px;
  right: calc(5vw + 10px);
  right: -moz-calc(5vw + 10px);
  right: -webkit-calc(5vw + 10px);
  right: -o-calc(5vw + 10px);
  width: calc(14vw - 20px);
  width: -moz-calc(14vw - 20px);
  width: -webkit-calc(14vw - 20px);
  width: -o-calc(14vw - 20px);
  height: calc(18vw - 11px);
  height: -moz-calc(18vw - 11px);
  height: -webkit-calc(18vw - 11px);
  height: -o-calc(18vw - 11px);
  opacity: 1;
  visibility: visible;
  z-index: 20;
  overflow: hidden;
}
.sectionTeam .wide-slide-container .b-slide.next .bgImage {
  height: calc(100% + 5px);
  height: -moz-calc(100% + 5px);
  height: -webkit-calc(100% + 5px);
  height: -o-calc(100% + 5px);
}
.sectionTeam .wide-slide-container .b-slide.next .wrapper {
  width: 100%;
}
.sectionTeam .wide-slide-container .b-slide.next .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  top: auto;
}
.sectionTeam .wide-slide-container .b-slide.next .text h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.sectionTeam .wide-slide-container .b-slide.next .text p {
  display: none;
}
.sectionTeam .wide-slide-container .b-slide.next .text a {
  display: none;
}
.sectionTeam .wide-slide-container .b-slide.next.active {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.sectionTeam .wide-slide-container .b-slide.next.active .text {
  opacity: 0;
  visibility: hidden;
  width: 33%;
}
.sectionTeam .adv-slider-container {
  position: absolute;
  top: 0;
  right: 5vw;
  bottom: 0;
  width: 14%;
  z-index: 100;
}
.sectionTeam .adv-slider-container .adventuresSlider-controls {
  width: auto;
  height: auto;
  right: 100%;
}
.sectionTeam .adv-slider-container .adventuresSlider-controls.in_process {
  pointer-events: none;
}
.sectionTeam .tns-outer {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  width: 100%;
}
.sectionTeam .tns-outer .slide {
  padding: 40px 10px 10px 10px;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.sectionTeam .tns-outer .slide .slideContent {
  display: block;
  cursor: pointer;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.sectionTeam .tns-outer .slide.hided {
  opacity: 0;
  visibility: hidden;
}
.sectionTeam .read-more {
  font-size: 18px;
}
.sectionTeam .read-more:before {
  background: #000000;
}
.sectionTeam .roundBlock {
  border: 1px solid #000000;
}

.sectionPageManager {
  padding-top: 150px;
}
.sectionPageManager .grayBlock {
  background-color: #F2F2F2;
}
.sectionPageManager .presidentContainer {
  display: flex;
}
.sectionPageManager .descr {
  padding-top: 60px;
  padding-right: 100px;
  width: 65%;
}
.sectionPageManager .descr h1 {
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  color: #000000;
  margin-bottom: 10px;
}
.sectionPageManager .descr h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 35px;
}
.sectionPageManager .descr p {
  font-size: 22px;
  line-height: 1.5;
  color: #000000;
}
.sectionPageManager .image {
  width: 35%;
  height: 46vw;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  background-color: #FFFFFF;
}
.sectionPageManager .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionPageManager .read-more:before {
  background: #000000;
}
.sectionPageManager .workActivity {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.sectionPageManager .workActivity h2 {
  color: #000000;
  margin-bottom: 30px;
}
.sectionPageManager .workActivity p {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
}
.sectionPageManager .activityItem {
  width: 80%;
  padding-bottom: 45px;
}
.sectionPageManager .activityTitle {
  font-weight: 300;
  color: #555559;
  margin-bottom: 30px;
}
.sectionPageManager .activityDescr {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
}

.ajaxManager {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.ajaxManager .managerContainer {
  display: flex;
  height: 100%;
  width: 100%;
}
.ajaxManager .image {
  width: 36%;
  height: 100vh;
}
.ajaxManager .image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: bottom;
}
.ajaxManager .descrContainer {
  width: 64%;
  padding: 40px 50px 40px 8vw;
}
.ajaxManager .descr {
  margin-bottom: 30px;
}
.ajaxManager .descr h1 {
  font-size: 42px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 5px;
}
.ajaxManager .descr h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 30px;
}
.ajaxManager .descr p {
  font-size: 22px;
  color: #555559;
}
.ajaxManager .workActivity {
  overflow-y: auto;
  max-height: 60vh;
}
.ajaxManager .workActivity h2 {
  color: #000000;
  margin-bottom: 30px;
}
.ajaxManager .workActivity p {
  font-size: 22px;
  color: #555559;
}
.ajaxManager .activityItem {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
.ajaxManager .activityTitle {
  width: 40%;
  color: #000000;
  margin-top: 10px;
}
.ajaxManager .activityDescr {
  padding-right: 5%;
  width: 60%;
  font-size: 22px;
  color: #555559;
}

@media (max-width: 1280px) {
  .sectionManager .descr h1, .sectionPageManager .descr h1, .ajaxManager .descr h1 {
    font-size: 32px;
  }
  .sectionManager .descr h3, .sectionPageManager .descr h3, .ajaxManager .descr h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .sectionManager .descr p, .sectionPageManager .descr p, .ajaxManager .descr p {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .ajaxManager .descrContainer {
    padding-left: 2vw;
  }
  .ajaxManager .descr {
    margin-bottom: 20px;
  }
  .ajaxManager .workActivity h2 {
    margin-bottom: 20px;
  }
  .ajaxManager .workActivity p {
    font-size: 18px;
  }
  .ajaxManager .activityItem {
    margin-bottom: 20px;
  }
}
@media (max-width: 960px) {
  .sectionManager {
    padding-top: 90px;
    margin-bottom: 30px;
  }
  .sectionManager .descr {
    padding-left: 30px;
  }
  .sectionManager .descr p {
    padding: 0;
  }

  .sectionTeam {
    margin-bottom: 50px;
  }
  .sectionTeam .sliderContainer {
    height: auto;
  }
  .sectionTeam .teamTitle {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .sectionTeam .wide-slide-container {
    display: none;
  }
  .sectionTeam .adv-slider-container {
    display: none;
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .sectionTeam .adv-slider-container .slide {
    padding-left: 20px;
  }
  .sectionTeam .adv-slider-container .slide .slideContent {
    padding-bottom: 133%;
  }
  .sectionTeam .adv-slider-container .adventuresSlider-controls {
    top: 10px;
    left: 50%;
    flex-direction: row;
    color: #000000;
  }
  .sectionTeam .adv-slider-container .adventuresSlider-controls .adventuresArrow.prev {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
  }
  .sectionTeam .adv-slider-container .adventuresSlider-controls .adventuresArrow.next {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
  }
  .sectionTeam .adv-slider-container .adventuresSlider-controls .roundBlock {
    display: none;
  }
  .sectionTeam .mobile-slider-container {
    display: block;
  }
  .sectionTeam .mobile-slider-container .slide {
    padding-left: 5vw;
  }
  .sectionTeam .mobile-slider-container .slide .slideContent {
    padding-bottom: 133%;
  }
  .sectionTeam .tns-ovh {
    overflow: visible;
  }
  .sectionTeam .tns-outer {
    height: 100%;
  }
  .sectionTeam .tns-outer .slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .sectionTeam .tns-outer .slide .slideContent {
    display: block;
  }
  .sectionTeam .tns-outer .slide.hided {
    opacity: 1;
    visibility: visible;
  }
  .sectionTeam .tns-outer .slide .textBlock {
    display: block;
  }

  .sectionPageManager {
    padding-top: 90px;
  }
  .sectionPageManager .breadCrumbs {
    padding: 10px 0;
  }
  .sectionPageManager .descr {
    padding: 30px 30px 30px 0;
  }
  .sectionPageManager .descr h1 {
    margin-top: 5px;
  }
  .sectionPageManager .descr h3 {
    margin-top: 10px;
  }
  .sectionPageManager .workActivity {
    padding-top: 25px;
    padding-bottom: 0;
  }
  .sectionPageManager .workActivity p {
    font-size: 18px;
  }
  .sectionPageManager .activityItem {
    width: 100%;
    padding-bottom: 20px;
  }
  .sectionPageManager .activityTitle {
    margin-bottom: 20px;
  }
  .ajaxManager .image img {
    object-position: top;
  }
  .ajaxManager .descrContainer {
    overflow-y: auto;
  }
  .ajaxManager .workActivity {
    max-height: none;
  }
  .ajaxManager .activityItem {
    flex-direction: column;
  }
  .ajaxManager .activityTitle {
    width: 100%;
  }
  .ajaxManager .activityDescr {
    width: 100%;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .sectionManager .descr h1, .sectionPageManager .descr h1, .ajaxManager .descr h1 {
    padding: 0;
    font-size: 24px;
  }
  .sectionManager .descr h3, .sectionPageManager .descr h3, .ajaxManager .descr h3 {
    font-size: 18px;
  }
  .sectionManager .descr p, .sectionPageManager .descr p, .ajaxManager .descr p {
    font-size: 16px;
  }

  .ajaxManager .workActivity p {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  .sectionManager .presidentContainer {
    display: block;
  }
  .sectionManager .breadCrumbs {
    padding-top: 15px;
  }
  .sectionManager .image {
    width: 100%;
    height: 112vw;
  }
  .sectionManager .descr {
    width: 100%;
    padding-left: 0;
  }
  .sectionManager .descr h1 {
    font-size: 24px;
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .sectionManager .descr h3 {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .sectionManager .descr p {
    padding-right: 0;
    font-size: 16px;
  }

  .sectionPageManager .presidentContainer {
    flex-direction: column-reverse;
  }
  .sectionPageManager .descr {
    width: 100%;
    padding: 0 0 30px 0;
    margin-top: 0;
  }
  .sectionPageManager .descr h1 {
    margin-top: 5px;
    font-size: 24px;
  }
  .sectionPageManager .descr h3 {
    font-size: 18px;
    margin-top: 10px;
  }
  .sectionPageManager .descr p {
    font-size: 16px;
  }
  .sectionPageManager .image {
    height: 132vw;
    width: 100%;
  }
  .sectionPageManager .workActivity p {
    font-size: 16px;
  }

  .sectionTeam .teamTitle {
    position: absolute;
    top: 0;
    margin-top: 0;
  }
  .sectionTeam .mobile-slider-container .mobAdvSlider-controls {
    padding-right: 5vw;
    text-align: end !important;
  }

  .ajaxManager {
    overflow-y: auto;
  }
  .ajaxManager .managerContainer {
    display: block;
  }
  .ajaxManager .image {
    width: 100%;
    height: 140vw;
  }
  .ajaxManager .descr h1 {
    font-size: 24px;
    margin-top: 5px;
  }
  .ajaxManager .descr h3 {
    font-size: 18px;
    margin: 20px 0;
  }
  .ajaxManager .descr p {
    font-size: 16px;
  }
  .ajaxManager .workActivity {
    max-height: none;
  }
  .ajaxManager .workActivity p {
    font-size: 16px;
  }
  .ajaxManager .activityDescr {
    padding: 0;
  }
  .ajaxManager .descrContainer {
    width: 100%;
    padding: 20px;
  }
}
.sectionBrandSlider {
  min-height: 40vw;
  width: 100%;
  padding-bottom: 80px;
}
.sectionBrandSlider .slide.active .image a {
  display: block;
}
.sectionBrandSlider .slide.active img {
  width: 100%;
}
.sectionBrandSlider .image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15vw;
  min-width: 250px;
  max-width: 400px;
  width: 20vw;
  margin: 0 auto;
  cursor: pointer;
}
.sectionBrandSlider .image img {
  width: 50%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.sectionBrandSlider .image a {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.sectionBrandSlider .sectionTitle {
  color: #FFFFFF;
  padding-top: 60px;
  margin-bottom: 100px;
  z-index: 1;
}
.sectionBrandSlider .brandBg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: center no-repeat;
  background-size: cover;
  object-fit: cover;
  object-position: center;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
}
.sectionBrandSlider .brandBg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.53;
}
.sectionBrandSlider .textContainer {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sectionBrandSlider .sliderCounters {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 90px;
}
.sectionBrandSlider .divider {
  height: 3.3em;
  margin: 0;
}
.sectionBrandSlider .bigCount {
  padding: 0 80px;
  font-size: 64px;
  line-height: 0.9;
  color: #FFFFFF;
}
.sectionBrandSlider .smallCount {
  font-size: 22px;
  text-align: center;
  color: #FFFFFF;
}
.sectionBrandSlider .slideText {
  width: 90%;
  max-width: 650px;
  min-height: 105px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionBrandSlider .slideText p {
  font-size: 22px;
}
.sectionBrandSlider .brandsSliderArrows {
  display: flex !important;
  flex-direction: row;
  position: absolute;
  bottom: 3%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.sectionBrandSlider .brandsArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.sectionBrandSlider .brandsArrow.prev {
  margin-right: 25px;
}
.sectionBrandSlider .brandsArrow span {
  font-size: 7.5px;
}

.sectionDesc.brandPageDesc {
  border-bottom: 1px solid #E3E3E3;
}
.sectionDesc.brandsDesc {
  border-bottom: none;
}
.sectionDesc .counterContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 80px;
  width: 100%;
}
.sectionDesc .counterBlock {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 50%;
  justify-content: flex-end;
  padding: 0 65px;
}
.sectionDesc .counterItem {
  display: flex;
  flex: 1 1 50%;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 65px;
  float: left;
}
.sectionDesc .singleBlock {
  flex-direction: row;
  justify-content: center;
}
.sectionDesc .countExtend {
  display: flex;
  align-items: flex-end;
}
.sectionDesc .countExtend .smallTxt {
  font-size: 65px;
  line-height: 1.2;
  color: #555559;
}
.sectionDesc .counterTitle {
  display: flex;
  align-items: start;
  font-size: 96px;
  color: #555559;
  line-height: 1;
  margin-bottom: 0;
}
.sectionDesc .counterTitle.maxValue {
  padding: 0 0.2em;
  opacity: 0;
  width: max-content;
}
.sectionDesc .counterTitle.counter-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: center;
  z-index: 2;
}
.sectionDesc .counterTitle small {
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 400;
}
.sectionDesc .counterText {
  margin-top: 0;
  font-size: 24px;
  color: #000000;
}
.sectionDesc .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sectionDesc .item:last-child {
  margin-left: 5vw;
}

.filterBrands .viewType__box {
  position: relative;
  margin: 0 0 0 auto;
  width: max-content;
}
.filterBrands .viewType__box p {
  margin-right: 30px;
}
.filterBrands .viewType {
  position: relative;
  margin: 0 0 0 auto;
  width: max-content;
}
.filterBrands .viewType p {
  margin-right: 30px;
}

.sectionSiteOtherBrands .itemBlock {
  overflow: hidden;
}
.sectionSiteOtherBrands .brandLink {
  display: block;
  height: 100%;
  width: 100%;
}
.sectionSiteOtherBrands .brandLink:hover .brandsImage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionSiteOtherBrands .brandsImage {
  height: 100%;
  width: 100%;
  padding-bottom: 0;
  overflow: hidden;
}
.sectionSiteOtherBrands .brandsImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionSiteOtherBrands .brandLogo {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.sectionSiteOtherBrands .spanArrow {
  cursor: pointer;
}

.sectionPopupVideo {
  width: 70vw;
  max-width: 900px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.sectionPopupVideo video {
  width: 100%;
}

.body-about-brand #popup {
  background-color: transparent;
}
.body-about-brand #popup:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-color: #000000;
  opacity: 0;
}
.body-about-brand #popup .close-btn {
  border-color: #FFFFFF;
  opacity: 0;
}
.body-about-brand #popup .close-btn span {
  background-color: #FFFFFF;
}
.body-about-brand #popup.active .close-btn {
  transition: all 0.3s ease 0.7s;
  -webkit-transition: all 0.3s ease 0.7s;
  opacity: 1;
}
.body-about-brand #popup.active:before {
  transition: all 0.3s ease 0.7s;
  -webkit-transition: all 0.3s ease 0.7s;
  opacity: 0.8;
}

@media (max-width: 1400px) {
  .sectionBrandSlider .bigCount {
    font-size: 48px;
  }
  .sectionBrandSlider .smallCount {
    font-size: 18px;
  }
  .sectionBrandSlider .sectionTitle {
    margin-bottom: 50px;
    padding-top: 30px;
  }
  .sectionBrandSlider .slideText {
    font-size: 18px;
  }
  .sectionBrandSlider .slideText p {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .sectionBrandSlider .slide.active img {
    width: 80%;
  }

  .filterBrands {
    margin: 30px 0;
  }

  .sectionDesc .counterContainer {
    flex-direction: column;
    padding: 0 10px 30px;
  }
  .sectionDesc .counterBlock {
    width: 100%;
    justify-content: center;
  }
  .sectionDesc .counterItem {
    width: 100%;
    align-items: center;
    padding: 0 10px;
  }
  .sectionDesc .countExtend .smallTxt {
    font-size: 36px;
  }
  .sectionDesc .counterTitle {
    font-size: 48px;
    margin-bottom: 0;
  }
  .sectionDesc .counterText {
    margin-top: 0;
  }
  .sectionSiteOtherBrands {
    padding-bottom: 30px;
  }

  #otherArticles .sectionTitle {
    padding-top: 45px;
    margin: 0 auto 45px;
  }

  .about-index .sectionTop .hotelText {
    top: 50%;
  }
  .about-index #aboutIndexDesc {
    padding-top: 0;
  }
  .about-index .aboutContacts {
    padding: 0;
  }
  .about-index .sectionDesc .sectionTitle {
    margin: 30px 0;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .sectionBrandSlider .slide.active img {
    width: 65%;
  }
  .sectionBrandSlider .sectionTitle {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .sectionBrandSlider .image {
    min-height: auto;
  }
  .sectionBrandSlider .slideText {
    min-height: auto;
  }
  .sectionBrandSlider .slideText p {
    display: none;
  }
  .sectionBrandSlider .sliderCounters {
    display: none;
  }

  .sectionDesc .descText {
    margin-bottom: 50px;
  }
}
@media (max-width: 500px) {
  .sectionBrandSlider .image {
    height: 25vw;
  }
  .sectionBrandSlider .slideText {
    min-height: 135px;
  }

  .filterBrands .viewType__box p {
    width: 100%;
    margin: 10px 0;
  }

  .sectionDesc .counterText {
    font-size: 18px;
  }
}
.sectionContacts {
  padding-top: 150px;
}

.sectionFeedback .help-block {
  position: absolute;
  bottom: -30px;
}
.sectionFeedback .form {
  display: flex;
}
.sectionFeedback .formSide {
  width: 50%;
  padding: 0 8px;
}
.sectionFeedback .form-group {
  margin-bottom: 17px;
}
.sectionFeedback .leftSide {
  padding-left: 0;
}
.sectionFeedback .rightSide {
  padding-right: 0;
}
.sectionFeedback .rightSide .form-group {
  height: 100%;
}
.sectionFeedback .rightSide .help-block {
  bottom: -15px;
}
.sectionFeedback input {
  border-radius: 0;
  min-height: 55px;
  border: 1px solid #C4C4C4;
}
.sectionFeedback #feedbackform-message {
  border-radius: 0;
  min-height: 55px;
  border: 1px solid #C4C4C4;
}
.sectionFeedback .submitBlock {
  display: flex;
  justify-content: space-between;
}
.sectionFeedback .feedbackSubmit {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  width: 220px;
  background: #555559;
  font-size: 22px;
  color: #FFFFFF;
}
.sectionFeedback #feedbackform-verifycode-image {
  width: auto;
}
.sectionFeedback .checkbox-block {
  min-width: 450px;
}
.sectionFeedback .checkbox-block input[type=checkbox] {
  display: none;
}
.sectionFeedback .checkbox-block label {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  padding-left: 30px;
}
.sectionFeedback .checkbox-block label:before {
  content: "";
  font-family: icomoon !important;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  z-index: 5;
}
.sectionFeedback .checkbox-block label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  z-index: 2;
}
.sectionFeedback .checkbox-block label a {
  text-decoration: underline;
}
.sectionFeedback .checkbox-block input:checked + label:before {
  content: "";
}

@media (max-width: 960px) {
  .sectionFeedback .form {
    flex-direction: column;
  }
  .sectionFeedback .formSide {
    width: 100%;
    padding: 0;
  }
  .sectionFeedback .form-group {
    margin-bottom: 20px;
  }
  .sectionFeedback .help-block {
    bottom: -30px !important;
  }
  .sectionFeedback .submitBlock {
    flex-direction: column;
  }
}
@media (max-width: 500px) {
  .sectionFeedback .checkbox-block {
    min-width: auto;
  }
  .sectionFeedback .checkbox-block .form-group {
    margin-bottom: 40px;
  }
  .sectionFeedback .checkbox-block .help-block {
    bottom: -45px !important;
  }
}
.about-index .loyaltyContainer {
  margin-top: 0;
}
.about-index .loyaltyContainer .loyaltyBlock {
  width: 35%;
}
.about-index .loyaltyContainer .loyaltyBlock .loyaltyReg:after {
  background: #FFFFFF;
}
.about-index .loyaltyContainer .loyaltyBlock .loyaltyReg a .spanIco {
  font-size: 8px;
  margin: 0 0 0 105px;
}

.page-about .sectionTop .sliderContainer {
  height: 100vh;
}

.about-brands .sectionTop .sliderContainer,
.about-career .sectionTop .sliderContainer,
.about-company .sectionTop .sliderContainer,
.page-excursions.excursion .sectionTop .sliderContainer,
.about-press .sectionTop .sliderContainer,
.about-service .sectionTop .sliderContainer {
  height: 42vw;
}

.page-travel .sectionTop .sliderContainer,
.page-excursions .sectionTop .sliderContainer {
  height: 35vw;
}

.about-team .language-choosing a,
.about-contacts .language-choosing a {
  border-bottom: 1px solid #000000;
}

.about-service .sectionRowHotels {
  margin-bottom: 50px;
}
.about-service .sectionRowHotels .tns-inner {
  text-align: center;
}
.about-service .sectionRowHotels #servicesCategories {
  margin-bottom: 45px;
}
.about-service .sectionRowHotels #servicesCategories span {
  font-size: 32px;
  line-height: 1;
  color: #C4C4C4;
  cursor: pointer;
  padding: 0 2vw;
}
.about-service .sectionRowHotels #servicesCategories span.active {
  color: #000000;
}
.about-service .sectionDocuments {
  padding: 0 5vw 50px;
  overflow: hidden;
}
.about-service .sectionDocuments .documentLink {
  color: #000000;
}
.about-service .sectionDocuments p {
  margin: 0 0 20px;
}
.about-service .sectionTeam {
  border-top: 1px solid #E3E3E3;
}
.about-service .sectionTeam .teamTitle {
  position: relative;
  margin: 80px 0 50px;
  text-align: center;
}
.about-service .sectionContacts {
  padding-bottom: 0;
  overflow: hidden;
}
.about-service .sectionContacts .wrapper.w620 {
  margin-top: 0;
}
.about-service .rooms__col p {
  margin: 0 0 20px;
}

#aboutIndexDesc {
  padding: 15px 0 0;
}
#aboutIndexDesc .aboutReadMore {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
}
#aboutIndexDesc .aboutReadMore span {
  font-size: 8px;
  margin-right: 30px;
}
#aboutIndexDesc .item {
  margin: 0 1vw;
}

.sectionLoyalty {
  min-height: 40vw;
  width: 100%;
  color: #FFFFFF;
}
.sectionLoyalty .loyaltyTitle {
  padding: 0;
}
.sectionLoyalty .loyaltyTitle h2 {
  font-size: 70px;
  line-height: 90px;
  letter-spacing: 0;
}

.sectionIndexBrands {
  padding: 0 0 60px;
  overflow: hidden;
}
.sectionIndexBrands .sliderContainer {
  display: flex;
  margin-top: 60px;
}
.sectionIndexBrands .indexBrandsSlider {
  display: flex;
  animation: ticker 25s infinite linear;
}
@keyframes ticker {
  100% {
    transform: translateX(-100%);
  }
}
.sectionIndexBrands .slide {
  padding: 0 84px 0 0;
  font-size: 96px;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  margin-right: 20px;
}
.sectionIndexBrands .slide:after {
  content: "";
  width: 64px;
  height: 1px;
  background-color: #000000;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
}
.sectionIndexBrands .slide a {
  white-space: nowrap;
}

.sectionSiteOtherArticles {
  padding: 60px 0 0;
  border-bottom: 1px solid #E3E3E3;
}
.sectionSiteOtherArticles .sectionTitle a {
  color: #FFFFFF;
}
.sectionSiteOtherArticles .bgGrayBlock {
  width: 100%;
  height: 60%;
  position: absolute;
  top: 0;
  left: 0;
  background: #555559;
}
.sectionSiteOtherArticles .linkToAll {
  color: #FFFFFF;
}
.sectionSiteOtherArticles .linkToAll span {
  color: #FFFFFF;
}
.sectionSiteOtherArticles .brandsImage {
  display: block;
  height: 65%;
  overflow: hidden;
}
.sectionSiteOtherArticles .brandsImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionSiteOtherArticles .brandsImage:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionSiteOtherArticles .colorGold {
  color: #555559 !important;
}
.sectionSiteOtherArticles .itemTitle a {
  font-size: 30px;
  line-height: 1.05;
  color: #000000;
}
.sectionSiteOtherArticles .itemDate {
  font-size: 22px;
}

.sectionService {
  padding: 0 0 100px;
}
.sectionService .itemsContainer {
  display: flex;
}
.sectionService .itemBlock {
  width: 50%;
}
.sectionService .itemText {
  padding-right: 50px;
}
.sectionService .itemText h3 {
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.04em;
}
.sectionService .itemText p {
  margin: 20px 0 0;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.04em;
}
.sectionService .itemText a {
  display: flex;
  align-items: center;
  margin: 35px 0 0;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
  text-transform: lowercase;
}
.sectionService .itemText a span {
  margin-right: 30px;
  font-size: 8px;
}
.sectionService .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.sectionGrayGallery {
  background-color: #555559;
  color: #FFFFFF;
  overflow: hidden;
}
.sectionGrayGallery .catGalleries {
  display: inline-block;
  margin: 50px 2vw;
  color: #7A7A7E;
  cursor: pointer;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionGrayGallery .catGalleries.active, .sectionGrayGallery .catGalleries:hover {
  color: #FFFFFF;
}
.sectionGrayGallery .itemsContainer {
  display: flex;
  flex-wrap: wrap;
  /*margin: 0 -2.5vw;*/
}
.sectionGrayGallery .itemBlock {
  width: 33.33333%;
  padding: 0 2.5vw 50px;
}
.sectionGrayGallery .itemBlock .image {
  display: block;
  width: 100%;
  padding-bottom: 134%;
  margin: 0 0 25px;
}
.sectionGrayGallery .itemBlock .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionGrayGallery .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionGrayGallery .itemBlock .image .spanIco {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 38px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
}
.sectionGrayGallery .itemBlock .itemTitle {
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 20px;
}

.aboutContacts {
  padding-top: 120px;
}

.page-about-v2 {
  overflow: hidden;
}
.page-about-v2 .sectionTop .sliderContainer {
  height: 35vw;
}
.page-about-v2 .sectionDesc .counterContainer {
  padding-bottom: 50px;
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 50px;
}
.page-about-v2 .sectionDesc .counterTitle {
  font-size: 76px;
}
.page-about-v2 .sectionDesc .counterText {
  font-size: 20px;
}
.page-about-v2 .sectionPositionings .itemsContainer {
  background-color: transparent;
  padding-top: 20px;
}
.page-about-v2 .sectionPositionings .itemsContainer .itemBlock {
  justify-content: space-between;
}
.page-about-v2 .sectionPositionings .itemsContainer .descBlock {
  width: 47.5%;
  padding: 0;
  color: #282E43;
}
.page-about-v2 .sectionPositionings .itemsContainer .descBlock p {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 26px;
  font-weight: 400;
}
.page-about-v2 .sectionPositionings .itemsContainer .image {
  width: 50%;
}
.page-about-v2 .sectionManagementConnect {
  padding: 70px 0;
  color: #FFFFFF;
}
.page-about-v2 .sectionManagementConnect h2 {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0 0 40px;
  text-align: center;
}
.page-about-v2 .sectionManagementConnect .descr {
  width: 760px;
  max-width: 90%;
  margin: 0 auto;
  font-size: 18px;
}
.page-about-v2 .sectionManagementConnect .descr li {
  margin: 0 0 10px;
  font-weight: 300;
}
.page-about-v2 .sectionManagementConnect .descr li:before {
  top: 0.4em;
}

@media (max-width: 1400px) {
  .about-service .sectionRowHotels #servicesCategories span {
    font-size: 24px;
  }
}
@media (max-width: 960px) {
  .about-brands .sectionTop .sliderContainer,
.about-career .sectionTop .sliderContainer,
.about-company .sectionTop .sliderContainer,
.page-excursions .sectionTop .sliderContainer,
.page-excursions.excursion .sectionTop .sliderContainer,
.about-press .sectionTop .sliderContainer,
.about-service .sectionTop .sliderContainer,
.page-travel .sectionTop .sliderContainer {
    height: 65vh;
  }

  .about-service .sectionTeam .teamTitle {
    margin: 50px 0 30px;
  }
  .about-service .sectionRowHotels #servicesCategories {
    margin-bottom: 30px;
  }
  .about-service .sectionRowHotels #servicesCategories span {
    font-size: 22px;
  }

  #aboutIndexDesc .item {
    margin: 0 2.5vw;
  }

  .sectionIndexBrands {
    padding-top: 0;
  }
  .sectionIndexBrands .slide {
    font-size: 48px;
  }

  .sectionLoyalty .loyaltyTitle h2 {
    font-size: 40px;
    line-height: 1.4;
  }
  .sectionLoyalty .loyaltyContainer .loyaltyBlock {
    width: 100%;
  }

  .sectionSiteOtherArticles {
    padding: 0;
  }
  .sectionSiteOtherArticles .bgGrayBlock {
    height: 50%;
  }
  .sectionSiteOtherArticles .spanArrow {
    color: #FFFFFF;
  }
  .sectionSiteOtherArticles .brandsImage {
    height: 56%;
  }
  .sectionSiteOtherArticles .itemTitle a {
    font-size: 24px;
  }
  .sectionSiteOtherArticles .itemDate {
    font-size: 18px;
  }

  .sectionService .itemsContainer {
    flex-direction: column-reverse;
  }
  .sectionService .itemBlock {
    width: 100%;
  }
  .sectionService .itemText {
    padding: 0;
  }
  .sectionService .image {
    margin-bottom: 30px;
  }

  .sectionGrayGallery .catGalleries {
    margin: 30px 2vw;
  }
  .sectionGrayGallery .itemBlock {
    width: 50%;
  }

  .page-about-v2 {
    overflow: hidden;
  }
  .page-about-v2 .sectionTop .sliderContainer {
    height: 250px;
  }
  .page-about-v2 .sectionDesc .counterContainer {
    padding-bottom: 30px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 30px;
  }
  .page-about-v2 .sectionDesc .counterTitle {
    font-size: 48px;
  }
  .page-about-v2 .sectionDesc .counterText {
    font-size: 18px;
  }
  .page-about-v2 .sectionPositionings .itemsContainer {
    background-color: transparent;
    padding-top: 20px;
  }
  .page-about-v2 .sectionPositionings .itemsContainer .itemBlock {
    justify-content: space-between;
  }
  .page-about-v2 .sectionPositionings .itemsContainer .descBlock {
    width: 100%;
  }
  .page-about-v2 .sectionPositionings .itemsContainer .descBlock p {
    margin: 0 0 20px;
  }
  .page-about-v2 .sectionManagementConnect {
    padding: 40px 0;
  }
  .page-about-v2 .sectionManagementConnect h2 {
    font-size: 24px;
    margin: 0 0 20px;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .page-about .sectionTop .hotelText p {
    display: block;
  }
}
@media (max-width: 500px) {
  .about-index .sectionDesc .breadCrumbs {
    display: block;
    margin-top: 5px;
  }

  .about-service .sectionRowHotels #servicesCategories span {
    padding: 0 0 0 5vw;
    max-width: 45vw;
    text-align: left;
  }
  .about-service .sectionTeam .mobile-slider-container .mobAdvSlider-controls {
    padding: 0 5vw;
    text-align: center !important;
  }

  .page-about .sectionTop .hotelText p {
    display: block;
  }

  #aboutIndexDesc .counterBlock {
    flex-direction: column;
    align-items: center;
  }
  #aboutIndexDesc .item {
    margin-left: 0;
    margin-right: 0;
  }

  .sectionGrayGallery .itemBlock {
    width: 100%;
  }
}
.sectionPressDesc #servicesCategories {
  margin: 15px auto 35px;
}
.sectionPressDesc .catLinkSvc {
  padding: 10px 2vw;
  font-size: 24px;
  line-height: 1.05;
  color: #C4C4C4;
}
.sectionPressDesc .catLinkSvc.active {
  color: #000000;
}

.sectionPressItems {
  padding: 0 0 100px;
}
.sectionPressItems .itemsContainer {
  display: flex;
  flex-wrap: wrap;
}
.sectionPressItems .itemBlock {
  width: 33.33333%;
  padding: 0 2.5% 50px;
}
.sectionPressItems .image {
  display: block;
  width: 100%;
  padding-bottom: 134%;
  margin: 0 0 25px;
}
.sectionPressItems .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionPressItems .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionPressItems .itemTitle {
  color: #000000;
  margin: 0 0 20px;
}
.sectionPressItems .itemDate {
  font-size: 22px;
}
.sectionPressItems .itemDate.colorGold {
  color: #555559 !important;
}
.sectionPressItems .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}
.sectionPressItems .read-more:before {
  background-color: #555559;
}


.sectionClinicStaff .read-more:hover:before {
  animation: readmore_hover 0.7s;
}

.sectionClinicStaff {
  padding: 0 0 100px;
}
.sectionClinicStaff .itemsContainer {
  display: flex;
  flex-wrap: wrap;
}
.sectionClinicStaff .itemBlock {
  width: 25%;
  padding: 0 2.5% 50px;
}
.sectionClinicStaff .image {
  display: block;
  width: 100%;
  padding-bottom: 134%;
  margin: 0 0 25px;
}
.sectionClinicStaff .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionClinicStaff .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionClinicStaff .itemTitle {
  color: #000000;
  margin: 0 0 20px;
}
.sectionClinicStaff .itemDate {
  font-size: 22px;
}
.sectionClinicStaff .itemDate.colorGold {
  color: #555559 !important;
}
.sectionClinicStaff .read-more {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.04em;
  color: #000000;
}
.sectionClinicStaff .read-more:before {
  background-color: #555559;
}
.sectionClinicStaff .read-more:hover:before {
  animation: readmore_hover 0.7s;
}

.sectionPressItems .read-more:hover:before {
  animation: readmore_hover 0.7s;
}

.sectionDocuments {
  padding: 0 5vw 100px;
}
.sectionDocuments .itemsContainer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.sectionDocuments .itemBlock {
  width: 33.33333%;
  padding: 0 12px 25px;
}
.sectionDocuments .documentLink {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 22px;
  color: #000000;
  padding: 8px 12px;
  border: 1px solid #C4C4C4;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionDocuments .spanIco {
  display: flex;
  justify-content: center;
  font-size: 38px;
  color: #C4C4C4;
  margin-right: 30px;
}
.sectionDocuments .spanText {
  flex: 1 1 auto;
  text-align: center;
}
.sectionDocuments.sectionAboutDocuments .documentLink {
  border-color: #C4C4C4;
}

.sectionPressContacts {
  padding: 0 0 100px;
}
.sectionPressContacts .itemsContainer {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
.sectionPressContacts .itemBlock {
  margin-left: 150px;
  margin-bottom: 30px;
}
.sectionPressContacts .itemBlock:first-child {
  margin-left: 0;
}
.sectionPressContacts .itemBlock p {
  font-size: 22px;
  color: #000000;
  letter-spacing: -4%;
}
.sectionPressContacts .itemBlock a {
  white-space: nowrap;
}
.sectionPressContacts .itemBlock .mailto {
  text-decoration: underline;
}

.sectionAboutArticle .breadCrumbs {
  padding: 0;
  border-top: none;
  text-align: left;
}
.sectionAboutArticle .article__wrapper {
  padding-top: 40px;
}

@media (max-width: 1400px) {
  .sectionPressItems .itemDate {
    font-size: 18px;
  }
  .sectionPressItems .read-more {
    font-size: 16px;
  }

  .sectionDocuments .documentLink {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .sectionPressContacts .itemBlock {
    margin-left: 10vw;
  }
  .sectionPressContacts .itemBlock p {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .sectionPressItems .itemBlock {
    width: 50%;
  }

  .sectionDocuments {
    padding: 0 0 30px;
  }
  .sectionDocuments .itemBlock {
    width: 50%;
  }

  .sectionPressContacts {
    padding: 0 0 50px;
  }
  .sectionPressContacts .itemsContainer {
    flex-direction: column;
  }
  .sectionPressContacts .itemBlock {
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: nowrap;
  }
  .sectionPressContacts .itemBlock strong {
    max-width: 100px;
    display: inline-block;
  }
  .sectionPressContacts .itemBlock p {
    font-size: 16px;
    margin-right: 10vw;
    min-width: 100px;
  }
}
@media (max-width: 575px) {
  .sectionPressItems .itemBlock {
    width: 100%;
  }

  .sectionDocuments .itemBlock {
    width: 100%;
  }

  .sectionPressDesc .catLinkSvc {
    padding: 10px 0 10px 5vw;
  }
}
.page-management .sectionTop .sliderContainer {
  height: 42vw;
}

.sectionManagementConnect {
  padding-top: 50px;
  background: #555559;
  overflow: hidden;
}
.sectionManagementConnect .shortDesc {
  margin: 0 auto 30px;
  max-width: 800px;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
}
.sectionManagementConnect #servicesCategories span {
  color: #7A7A7E;
}
.sectionManagementConnect #servicesCategories span.active {
  color: #FFFFFF;
}
.sectionManagementConnect #managementConnectSlider {
  padding: 0 35px 30px;
}
.sectionManagementConnect #managementConnectSlider .slide {
  display: flex;
  padding: 0 50px 30px;
}
.sectionManagementConnect .spanArrow {
  color: #FFFFFF;
}
.sectionManagementConnect .image {
  width: 40%;
  height: 24vw;
}
.sectionManagementConnect .descBlock {
  width: 60%;
  text-align: left;
  padding-left: 5vw;
  font-size: 22px;
  line-height: 1.9;
}
.sectionManagementConnect ul {
  list-style: none;
  padding-left: 17px;
}
.sectionManagementConnect li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -17px;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin: 0 10px 0.2em 0;
  background-color: #FFFFFF;
}
.sectionManagementConnect li:nth-child(2n):before {
  background-color: #94C756;
}
.sectionManagementConnect li:nth-child(3n):before {
  background-color: #CEAB96;
}

.sectionMgrAdvantages {
  overflow: hidden;
  border-bottom: 1px solid #E3E3E3;
}
.sectionMgrAdvantages .sectionTitle {
  margin-bottom: 200px;
}
.sectionMgrAdvantages .itemsContainer {
  flex-direction: column;
}
.sectionMgrAdvantages .itemBlock {
  width: 100%;
  margin-bottom: 120px;
}
.sectionMgrAdvantages .itemBlock:nth-child(2n) {
  display: flex;
  justify-content: flex-end;
}
.sectionMgrAdvantages .itemBlock:nth-child(2n) .item {
  margin-right: 10vw;
}
.sectionMgrAdvantages .itemBlock:nth-child(2n) .roundBlock {
  left: inherit;
  right: -200px;
}
.sectionMgrAdvantages .itemBlock:nth-child(2n) .block-count {
  left: inherit;
  right: -70px;
}
.sectionMgrAdvantages .itemBlock:nth-child(3n) .item {
  margin-left: 20vw;
}
.sectionMgrAdvantages .item {
  width: max-content;
  max-width: 40vw;
  margin-left: 10vw;
}
.sectionMgrAdvantages .roundBlock {
  position: absolute;
  top: -130px;
  left: -200px;
  height: 440px;
  width: 440px;
  opacity: 0.3;
}
.sectionMgrAdvantages .block-count {
  position: absolute;
  top: -100px;
  left: -50px;
  font-size: 72px;
  font-weight: 700;
  color: #555559;
}
.sectionMgrAdvantages .titleBlock {
  width: max-content;
}
.sectionMgrAdvantages .block-title {
  font-size: 32px;
  color: #000000;
  margin-bottom: 15px;
}
.sectionMgrAdvantages .text {
  padding-left: 23px;
  font-size: 22px;
  line-height: 1.8;
  color: #000000;
}

.sectionStories.sectionPromo {
  padding-bottom: 100px;
}
.sectionStories .sliderContainer {
  padding-left: 5%;
  width: 100%;
}
.sectionStories #storiesSlider .blockContent {
  padding-bottom: 150%;
}
.sectionStories #storiesSlider .blockContent p {
  overflow: hidden;
  max-height: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionStories #storiesSlider .blockContent:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionStories #storiesSlider .blockContent:hover p {
  max-height: 500px;
}
.sectionStories #storiesSlider .blockContent:hover:before {
  opacity: 1;
}
.sectionStories #storiesSlider .read-more {
  opacity: 1;
}
.sectionStories #storiesSlider .itemText {
  padding-bottom: 35px;
}

.managementDocuments {
  padding: 0;
  overflow: hidden;
  min-height: 42vw;
}
.managementDocuments .bgShadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}
.managementDocuments .itemsContainer {
  display: flex;
  z-index: 2;
  color: #FFFFFF;
}
.managementDocuments .itemBlock {
  flex: 1 1 50%;
}
.managementDocuments .itemBlock:first-child {
  padding-right: 7vw;
}
.managementDocuments .itemBlock:nth-child(2) {
  padding-top: 167px;
}
.managementDocuments .itemBlock:nth-child(2) h3 {
  margin-bottom: 25px;
}
.managementDocuments .itemBlock p {
  font-size: 22px;
  letter-spacing: -4%;
  margin-bottom: 20px;
}
.managementDocuments .sectionTitle {
  font-size: 70px;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: 0em;
  text-align: left;
  text-transform: none;
  color: #FFFFFF;
}
.managementDocuments .documentLink {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  width: max-content;
  min-width: 50%;
  justify-content: flex-start;
}
.managementDocuments .documentLink .spanIco {
  color: #FFFFFF !important;
}

.cosmosPropose {
  padding: 80px 0;
  border-bottom: 1px solid #E3E3E3;
  width: 100%;
}
.cosmosPropose p {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  font-size: 32px;
  color: #000000;
}

.sectionPageStory {
  padding-top: 90px;
}
.sectionPageStory .breadCrumbs {
  padding-left: 5vw;
  padding-right: 5vw;
}
.sectionPageStory .itemBlock {
  display: flex;
  width: 100%;
}
.sectionPageStory .itemBlock:nth-child(2n) {
  flex-direction: row-reverse;
}
.sectionPageStory .itemBlock:first-child .text {
  padding: 0;
}
.sectionPageStory .textFirstChild {
  padding: 0 5vw 5vw;
}
.sectionPageStory .textFirstChild h1 {
  font-size: 36px;
  line-height: 1;
  margin: 0 0 30px;
}
.sectionPageStory .image {
  height: 50vw;
  width: 50%;
}
.sectionPageStory .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionPageStory .text {
  padding: 5vw;
  width: 50%;
  font-size: 22px;
  color: #000000;
}
.sectionPageStory .storyBackBtn {
  display: inline-block;
  margin-bottom: 35px;
  font-size: 22px;
  text-decoration: underline;
  text-transform: lowercase;
  color: #000000;
}

@media (max-width: 1400px) {
  .sectionManagementConnect .descBlock {
    font-size: 18px;
  }

  .managementDocuments .itemBlock:nth-child(2) {
    padding-top: 150px;
  }
  .managementDocuments .itemBlock p {
    font-size: 16px;
  }
  .managementDocuments .sectionTitle {
    font-size: 56px;
  }

  .block-title {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .sectionManagementConnect .descBlock {
    font-size: 16px;
  }
  .sectionManagementConnect li:before {
    margin-bottom: 0.1em;
  }

  .sectionPageStory .text {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .page-management .sectionTop .sliderContainer {
    height: 65vh;
  }

  .sectionManagementConnect {
    padding-top: 40px;
  }
  .sectionManagementConnect #managementConnectSlider .slide {
    padding: 0 5vw 30px;
  }
  .sectionManagementConnect .spanArrow {
    margin: 15px 6px;
  }
  .sectionManagementConnect .shortDesc {
    margin-bottom: 0;
  }
  .sectionManagementConnect .descBlock {
    width: 100%;
    padding: 0;
  }

  .sectionMgrAdvantages .sectionTitle {
    margin-bottom: 120px;
  }

  .sectionStories .sliderContainer {
    padding: 0 5%;
  }

  .managementDocuments .itemsContainer {
    flex-direction: column;
  }
  .managementDocuments .itemBlock {
    width: 100%;
    padding-right: 0;
  }
  .managementDocuments .itemBlock:nth-child(2) {
    padding-top: 0;
  }
  .managementDocuments .documentLink {
    margin: 0 5px;
  }

  .cosmosPropose {
    padding: 30px 0;
  }
  .cosmosPropose p {
    width: 90%;
    font-size: 24px;
  }

  .sectionPageStory .itemBlock {
    flex-direction: column-reverse;
  }
  .sectionPageStory .itemBlock:nth-child(2n) {
    flex-direction: column-reverse;
  }
  .sectionPageStory .image {
    width: 100%;
    height: 100vw;
  }
  .sectionPageStory .text {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .sectionManagementConnect #servicesCategories .catLinkSvc {
    font-size: 20px;
  }
  .sectionManagementConnect .shortDesc {
    font-size: 16px;
  }

  .sectionMgrAdvantages .roundBlock {
    height: 350px;
    width: 350px;
  }
  .sectionMgrAdvantages .block-count {
    left: -25px;
  }
  .sectionMgrAdvantages .itemBlock .item {
    max-width: 90%;
    margin-left: 5%;
  }
  .sectionMgrAdvantages .itemBlock:nth-child(2n) .block-count {
    right: -40px;
  }
  .sectionMgrAdvantages .itemBlock:nth-child(2n) .item {
    margin-left: 5%;
  }
  .sectionMgrAdvantages .itemBlock:nth-child(3n) .item {
    margin-left: 5%;
  }
  .sectionMgrAdvantages .itemBlock:last-child {
    margin-bottom: 50px;
  }
  .sectionMgrAdvantages .item {
    width: 100%;
  }
  .sectionMgrAdvantages .block-title {
    font-size: 22px;
  }
  .sectionMgrAdvantages .text {
    font-size: 16px;
  }

  .managementDocuments .sectionTitle {
    font-size: 32px;
  }
  .managementDocuments .itemBlock p {
    font-size: 16px;
  }

  .cosmosPropose p {
    font-size: 18px;
  }

  .sectionPageStory .text {
    padding: 30px 20px;
    font-size: 16px;
  }
  .sectionPageStory .textFirstChild {
    padding: 0 20px 30px;
  }
}
.sectionDescCareer .allVacancies {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  padding: 10px 20px;
  margin: 0 auto;
  border: 1px solid #C4C4C4;
}
.sectionDescCareer .aboutReadMore {
  margin-top: 50px;
}

.sectionCareerItems {
  padding-bottom: 0;
}
.sectionCareerItems .sectionContainer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
.sectionCareerItems .itemsContainer {
  width: 75%;
  margin: 0 -1vw;
}
.sectionCareerItems .itemBlock {
  padding: 0 1vw 50px;
}
.sectionCareerItems .hhWidget {
  padding-left: 15px;
  width: 25%;
}
.sectionCareerItems .hhInner {
  width: 100%;
  border: 1px solid #000000;
  overflow-y: auto;
}
.sectionCareerItems .itemTitle {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -4%;
}

.sectionCareerGray {
  padding-top: 0;
}
.sectionCareerGray .sectionTitle {
  color: #FFFFFF;
}

.sectionCareerHistories .shortDesc {
  margin: 0 auto 60px;
  width: 60%;
  font-size: 18px;
}
.sectionCareerHistories #careerHistoriesSlider .slide {
  display: flex;
  padding-left: 5vw;
}
.sectionCareerHistories .image {
  width: 40%;
}
.sectionCareerHistories .descBlock {
  width: 60%;
  padding: 0 70px 0 40px;
  font-size: 16px;
}
.sectionCareerHistories .descBlock .name {
  font-size: 22px;
}
.sectionCareerHistories .descBlock .post {
  font-size: 22px;
}
.sectionCareerHistories .name {
  margin-top: 0;
}
.sectionCareerHistories .hstArrows {
  display: flex;
  width: max-content;
  margin: 50px auto;
}
.sectionCareerHistories .hstArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  border: 1px solid #555559;
  border-radius: 50%;
  margin-left: 25px;
  color: #555559;
  cursor: pointer;
}
.sectionCareerHistories .hstArrow:first-child {
  margin-left: 0;
}

.about-jobs {
  padding-top: 140px;
  overflow: hidden;
}
.about-jobs .breadCrumbs {
  padding-bottom: 0;
}
.about-jobs .itemsContainer {
  margin: 0 -20px;
}
.about-jobs .itemBlock {
  padding: 0 20px 60px;
  width: 25%;
}
.about-jobs .itemBlock .image {
  display: block;
  padding-bottom: 140%;
  overflow: hidden;
}
.about-jobs .itemBlock .image img, .about-jobs .itemBlock .image video {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-position: center;
  object-fit: cover;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.about-jobs .itemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.about-jobs .itemTitle {
  margin-top: 10px;
}
.about-jobs .read-more:before {
  background-color: #000000;
}
.about-jobs .backLink {
  margin-bottom: 40px;
}
.about-jobs .sectionTitle {
  margin-bottom: 40px;
}
.about-jobs .empty {
  padding: 0 15px;
  font-size: 36px;
  margin-bottom: 50px;
}

@media (max-width: 960px) {
  .sectionCareerGray .spanArrow {
    margin-bottom: 0;
  }
  .sectionCareerGray #servicesCategories {
    margin-top: 30px;
  }
  .sectionCareerGray .itemsContainer {
    padding-top: 0;
  }

  .sectionCareerItems .itemsContainer {
    flex-direction: row;
    flex-wrap: wrap;
    width: 50%;
  }
  .sectionCareerItems .itemBlock {
    width: 50%;
  }
  .sectionCareerItems .itemTitle {
    font-size: 18px;
    line-height: 1.2;
  }
  .sectionCareerItems .itemText {
    font-size: 14px;
  }
  .sectionCareerItems .hhWidget {
    width: 50%;
  }

  .sectionCareerHistories .shortDesc {
    width: 90%;
  }
  .sectionCareerHistories #careerHistoriesSlider .slide {
    padding: 0 5vw;
    flex-direction: column;
  }
  .sectionCareerHistories .image {
    width: 100%;
  }
  .sectionCareerHistories .descBlock {
    width: 100%;
    padding: 20px 0 0;
    font-size: 14px;
  }
  .sectionCareerHistories .descBlock .name {
    font-size: 18px;
  }
  .sectionCareerHistories .descBlock .post {
    font-size: 16px;
  }

  .about-jobs {
    padding-top: 90px;
  }
  .about-jobs .filter__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
  .about-jobs .itemTitle {
    font-size: 18px;
  }
  .about-jobs .itemBlock {
    width: 33.33333%;
  }
}
@media (max-width: 960px) and (orientation: landscape) {
  .sectionCareerItems .hhInner {
    max-height: none;
  }
}
@media (max-width: 500px) {
  .sectionCareerItems .sectionContainer {
    flex-direction: column;
    align-items: center;
  }
  .sectionCareerItems .itemsContainer {
    width: 100%;
  }
  .sectionCareerItems .itemBlock {
    padding-bottom: 30px;
  }
  .sectionCareerItems .hhWidget {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 0;
  }
  .sectionCareerItems .hhInner {
    max-height: none;
  }

  .sectionCareerGray #servicesCategories .catLinkSvc {
    max-width: 60vw;
    font-size: 24px;
  }

  .about-jobs .itemTitle {
    font-size: 16px;
  }
  .about-jobs .itemBlock {
    width: 50%;
  }

  .page-hotel.about-career .breadCrumbs {
    display: block;
  }
}

.cookie-consent-popup {
  padding: 1% 2.5%;
  background-color: #555559;
  color: #FFFFFF;
  font-size: 14px;
  opacity: 0.85!important;
}
.cookie-consent-popup a {
  border-bottom: 1px solid #FFFFFF;
}
.cookie-consent-popup a:hover {
  color: #FFFFFF;
}
/* стили для кук только для десктопа*/
@media screen and (min-width: 960px) {
  .cookie-span-flex {
    display: flex;
  }
  .mobileHide{
    display: block;
  }
  .mobileShow{
    display: none;
  }
  .cookie-consent-controls {
    flex-basis: 100px;
  }
}

@media screen and (max-width: 961px) {

  .mobileHide{
    display: none;
  }
  .mobileShow{
    display: block;
  }

}

.cookie-consent-message {
  width: 100%;
  margin: 10px 0;
}

.cookie-consent-save, #cookie-consent-selector {
  cursor: pointer;
  padding: 10px 20px;
  border: 1px solid #FFFFFF;
  background-color: transparent;
  line-height: 1;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.cookie-consent-save:hover, #cookie-consent-selector:hover {
  background-color: #FFFFFF;
  color: #555559;
}

.cookie-consent-save {
  font-family: "Circe", sans-serif;
  background-color: #FFFFFF;
  color: #555559;
}

.cookie-consent-controls {
  width: 100%;
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.cookie-consent-checkbox {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 6px;
}
.cookie-consent-checkbox:before {
  font-family: "icomoon" !important;
  content: "";
  background-color: #FFFFFF;
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  padding: 5px;
  cursor: pointer;
  z-index: 2;
}
.cookie-consent-checkbox:checked:before {
  content: "";
}

#cookie-consent-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  background-color: #FFFFFF;
  border: 1px solid #555559;
  color: #555559;
  max-height: 0;
  overflow: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#cookie-consent-list.active {
  max-height: 70vh;
}
#cookie-consent-list li {
  width: 50%;
}
#cookie-consent-list label {
  width: 100%;
  padding: 10px 20px 10px 50px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}
#cookie-consent-list label span {
  margin-top: 0;
  font-size: 1em;
  text-decoration: underline;
}
#cookie-consent-list label p {
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  #cookie-consent-list li {
    width: 100%;
  }
  #cookie-consent-list.active {
    overflow-y: auto;
  }
}
.page-travel #servicesCategories .catLinkSvc.active {
  color: #000000;
}

.sectionGrayBlock {
  padding: 0 0 50px;
  background-color: #555559;
  color: #FFFFFF;
  font-size: 22px;
  overflow: hidden;
}
.sectionGrayBlock .sectionTitle {
  color: #FFFFFF;
  margin-top: 50px;
  text-align: start;
}
.sectionGrayBlock .itemTitle {
  margin: 50px 0 30px;
}
.sectionGrayBlock ul {
  list-style: none;
  padding-left: 17px;
}
.sectionGrayBlock li {
  margin-bottom: 0;
}
.sectionGrayBlock li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -17px;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.sectionGrayBlock li:nth-child(2n):before {
  background-color: #94C756;
}
.sectionGrayBlock li:nth-child(3n):before {
  background-color: #CEAB96;
}

.page-excursions .custom-form .form-group .form-control {
  border: 1px solid #C4C4C4;
  box-shadow: none;
}
.page-excursions .custom-form .customStarSelect__item {
  padding: 8px 50px 5px 40px;
  font-size: 18px;
}
.page-excursions .custom-form .customStarSelect__list {
  max-height: 12em;
  overflow: auto;
}
.page-excursions .accordeonBody .filter__box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -14px;
}
.page-excursions .accordeonBody .filter__box label {
  display: inline-block;
  max-width: 100%;
}
.page-excursions .accordeonBody .filter__item {
  padding: 0 14px;
  width: 20%;
}
.page-excursions .accordeonBody .filter__item.tag-input {
  padding: 0 0 0 5%;
  width: 100%;
}
.page-excursions .accordeonBody .krajee-datepicker {
  box-shadow: none !important;
  border-right: 0 !important;
  padding-right: 0 !important;
}
.page-excursions .accordeonBody .kv-date-picker {
  background: transparent;
  border-radius: 0;
  font-size: 18px;
}
.page-excursions .accordeonBody input[type=radio], .page-excursions .accordeonBody input[type=checkbox] {
  display: none;
}
.page-excursions .accordeonBody .radio-btn label {
  padding: 10px 19px;
  border: 1px solid #C4C4C4;
  background: transparent;
  cursor: pointer;
}
.page-excursions .accordeonBody .radio-btn input:checked + label {
  background: #555559;
  color: #FFFFFF;
}
.page-excursions .accordeonBody .filterControls {
  display: flex;
  position: absolute;
  top: 0;
  right: 5vw;
  z-index: 5;
}
.page-excursions .accordeonBody .filterArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 32px;
  width: 32px;
  border: 1px solid #555559;
  border-radius: 50%;
  margin-left: 16px;
}
.page-excursions .accordeonBody .filterArrow:first-child {
  margin-left: 0;
}
.page-excursions .accordeonBody .filterArrow .icon-arrow {
  font-size: 5px;
}
.page-excursions .form-accordeon {
  z-index: 5;
}
.page-excursions .reset__form {
  white-space: nowrap;
}
.page-excursions .reset__form:after {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #555559;
  position: absolute;
}
.page-excursions .sectionRestaurant {
  padding-bottom: 80px;
}
.page-excursions .sectionRestaurant .sliderContainer .restaurantArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.page-excursions .sectionRestaurant .sliderContainer .restaurantArrow span {
  font-size: 7.5px;
}
.page-excursions .sectionRestaurant .sliderContainer .restaurantArrow.prev {
  left: 50px;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.page-excursions .sectionRestaurant .sliderContainer .restaurantArrow.next {
  left: auto;
  right: 50px;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.page-excursions .sectionRestaurant .sliderContainer .tns-nav {
  bottom: -45px;
}
.page-excursions .sectionRestaurant .sliderContainer #restaurantSlider {
  height: 42vw;
}
.page-excursions .sectionRestaurant .sliderContainer #restaurantSlider .slider {
  height: 100%;
}
.page-excursions .restaurantArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 56%;
  color: #FFFFFF;
  width: 50px;
  height: 50px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.page-excursions .restaurantArrow span {
  font-size: 7.5px;
}
.page-excursions .sectionGrayBlock .itemBlock {
  display: inline-block;
  width: 50%;
}
.page-excursions .sectionGrayBlock .itemBlock:nth-child(2n+1) {
  padding-right: 50px;
}
.page-excursions .sectionAdvantages {
  border-bottom: none;
}
.page-excursions .sectionAdvantages .itemBlock {
  flex: 0 0 33.33333%;
}

.sectionDescTravel {
  padding-bottom: 0;
}
.sectionDescTravel .item {
  margin: 0 1vw;
}
.sectionDescTravel .item:last-child {
  margin: 0 1vw;
}
.sectionDescTravel .btn {
  padding: 16px 14px 12px;
  text-transform: uppercase;
}
.sectionDescTravel .descText {
  margin-bottom: 75px;
}

.sectionTravelSlider {
  background: #FFFFFF;
}
.sectionTravelSlider #servicesCategories span.active {
  color: #000000;
}
.sectionTravelSlider #travelSlider {
  padding: 50px 0;
}
.sectionTravelSlider .itemsContainer {
  background: transparent;
}
.sectionTravelSlider .slide {
  display: flex;
}
.sectionTravelSlider .slideContainer {
  display: flex;
  padding: 0 5vw;
}
.sectionTravelSlider .descBlock {
  color: #000000;
  width: 50%;
  padding-left: 0;
  padding-right: 50px;
}
.sectionTravelSlider .descBlock p:first-child {
  margin-top: 0;
}
.sectionTravelSlider .image {
  width: 50%;
  padding-bottom: 33%;
}
.sectionTravelSlider img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.excursionsContainer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1vw;
  padding-bottom: 100px;
}
.excursionsContainer .excursion_item {
  width: 33.33333%;
  padding: 0 1vw 2vh 1vw;
}
.excursionsContainer .image {
  display: block;
  margin-bottom: 25px;
  padding-bottom: 72%;
  overflow: hidden;
}
.excursionsContainer .image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.3;
  z-index: 2;
}
.excursionsContainer .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.excursionsContainer .image img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.excursionsContainer .itemTitle {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #FFFFFF;
  z-index: 5;
}
.excursionsContainer .itemDate {
  font-size: 22px;
  line-height: 1.4;
  color: #555559;
}
.excursionsContainer .itemPrice {
  font-size: 22px;
  line-height: 1.4;
  color: #555559;
  font-weight: 700;
}
.excursionsContainer .itemCountry {
  font-size: 22px;
  line-height: 1.4;
  color: #000000;
}
.excursionsContainer .read-more:before {
  background-color: #000000;
}
.excursionsContainer .empty {
  padding: 0 1vw;
  font-size: 36px;
  font-weight: 400;
}

.sectionDescExcursion {
  padding-bottom: 0;
}
.sectionDescExcursion .descFlex {
  margin-bottom: 50px;
}
.sectionDescExcursion .textContainer {
  max-height: 4.2em;
  overflow: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionDescExcursion .textContainer.active {
  max-height: 30em;
}
.sectionDescExcursion .showAllText {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 28px;
  overflow: hidden;
}
.sectionDescExcursion .showAllText span {
  display: block;
  width: max-content;
  color: #555559;
  cursor: pointer;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionDescExcursion .showAllText span:after {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #555559;
  position: absolute;
}
.sectionDescExcursion .showAllText.active span {
  -webkit-transform: translate3d(0, -105%, 0);
  transform: translate3d(0, -105%, 0);
}

.excursionProgramFilter {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  margin-bottom: 15px;
  font-size: 18px;
  letter-spacing: -4%;
  z-index: 5;
}
.excursionProgramFilter .filter__item {
  width: 255px;
  margin-left: 25px;
}
.excursionProgramFilter .filter__item:first-child {
  margin-left: 0;
}
.excursionProgramFilter .filter__item .form-group {
  margin-bottom: 0;
}
.excursionProgramFilter .filter__item .btnLink {
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
}
.excursionProgramFilter .filter__item .btnLink .spanIco {
  font-size: 6px;
  position: absolute;
  top: 24px;
  margin-right: 0;
}
.excursionProgramFilter .filter__item-wrap {
  margin-bottom: 10px;
}
.excursionProgramFilter .filter__item-wrap .spanIco {
  font-size: 6px;
  position: absolute;
  top: 24px;
  right: 24px;
}
.excursionProgramFilter .field-travelbookform-date {
  max-width: 255px;
}
.excursionProgramFilter .control-label {
  color: #000000;
}
.excursionProgramFilter .krajee-datepicker {
  box-shadow: none !important;
  border-right: 0 !important;
  padding-right: 0 !important;
}
.excursionProgramFilter .kv-date-picker {
  background: transparent;
  border-radius: 0;
  border-color: #C4C4C4;
  color: #000000;
  font-size: 18px;
}

#excursionSlider {
  padding-top: 40px;
}
#excursionSlider .slider {
  padding: 0 7px;
}
#excursionSlider .image {
  padding-bottom: 68%;
}
#excursionSlider img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.excursionControls {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 10px;
  width: 100%;
}

.excursionArrow {
  font-size: 16px;
  cursor: pointer;
}
.excursionArrow.prev {
  padding-right: 8px;
}
.excursionArrow.next {
  padding-left: 8px;
}

.excursionBookingDesc {
  padding-bottom: 45px;
  font-size: 18px;
}
.excursionBookingDesc a {
  text-decoration: underline;
}

.sectionExcursionPrograms {
  padding: 0 0 80px 0;
  border-top: 1px solid #E3E3E3;
  font-size: 22px;
  line-height: 1.4;
}
.sectionExcursionPrograms .itemBlock {
  display: inline-block;
  width: 50%;
  font-size: 22px;
  line-height: 1.4;
  color: #000000;
  letter-spacing: -4%;
}
.sectionExcursionPrograms .itemBlock:nth-child(2n+1) {
  padding-right: 50px;
}

.sectionOtherExcursions {
  border-top: 1px solid #E3E3E3;
}
.sectionOtherExcursions .txtCenter {
  margin-bottom: 20px;
}
.sectionOtherExcursions .eventsArrow {
  margin-left: 15px;
}
.sectionOtherExcursions .eventsArrow:first-child {
  margin-left: 0;
}
.sectionOtherExcursions .image {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 72%;
}
.sectionOtherExcursions .image img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.sectionOtherExcursions .itemText p {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: -4%;
  color: #555559;
}
.sectionOtherExcursions .itemText p:nth-child(3) {
  font-weight: 700;
}
.sectionOtherExcursions .read-more:before {
  background-color: #000000;
}
.sectionOtherExcursions .itemTitle {
  color: #000000;
}

.page-excursion-booking {
  padding-top: 90px;
}
.page-excursion-booking .excursionFormContainer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12.5px 50px;
}
.page-excursion-booking .form-group {
  width: 25%;
  padding: 0 12.5px;
}
.page-excursion-booking .form-group .form-control {
  border: 1px solid #C4C4C4;
}
.page-excursion-booking .guestBlock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 40px;
}
.page-excursion-booking .guestBtn {
  font-size: 22px;
  font-weight: 400;
  color: #555559;
  cursor: pointer;
}
.page-excursion-booking .guestBtn:after {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #555559;
  position: absolute;
}
.page-excursion-booking .borderBlock {
  margin: 50px 0;
  width: 100%;
  border-bottom: 1px solid #E3E3E3;
}

.page-cart {
  overflow: hidden;
}
.page-cart .itemsContainer {
  margin: 0 -2vw;
}
.page-cart .itemsContainer .itemBlock {
  padding: 0 2vw 2vw;
  width: 33.33333%;
  font-size: 22px;
}
.page-cart .itemsContainer .itemBlock .trashBtn {
  font-size: 18px;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  -webkit-transform: translate3d(50%, -50%, 0);
  transform: translate3d(50%, -50%, 0);
  color: #FFFFFF;
  background-color: #555559;
  border-radius: 50%;
  cursor: pointer;
}
.page-cart .itemsContainer .itemBlock .image {
  display: block;
  margin-bottom: 20px;
}
.page-cart .itemsContainer .itemBlock .itemQty {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.page-cart .itemsContainer .itemBlock .itemQty .updateBtn {
  flex: 0 0 auto;
  margin: 0 0.5em;
  width: 1em;
  height: 1em;
  color: #FFFFFF;
  background-color: #555559;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.page-cart .itemsContainer .itemBlock .itemQty .updateBtn.minus {
  line-height: 1;
}
.page-cart .itemsContainer .itemBlock .itemQty .updateBtn.plus {
  line-height: 1.2;
}
.page-cart .itemsContainer .itemBlock .itemDate {
  color: #555559;
}
.page-cart .itemsContainer .itemBlock .itemPrice {
  color: #555559;
  font-weight: bold;
}
.page-cart .descFlex {
  margin-bottom: 50px;
}
.page-cart .cart-divider {
  border-top: 1px solid #E3E3E3;
}
.page-cart .cart-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-cart .cart-controls .backLink {
  margin: 0 0 35px;
}
.page-cart .cart-total {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-cart .cart-total.checkout-total {
  flex-direction: column;
  align-items: center;
}
.page-cart .cart-total.checkout-total .form-group {
  width: 100%;
}
.page-cart .cart-total .total-cost {
  margin: 35px 0 0;
}
.page-cart .checkbox-block input[type=checkbox] {
  display: none;
}
.page-cart .checkbox-block label {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  padding-left: 30px;
}
.page-cart .checkbox-block label:before {
  content: "";
  font-family: icomoon !important;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  z-index: 5;
}
.page-cart .checkbox-block label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  z-index: 2;
}
.page-cart .checkbox-block label a {
  text-decoration: underline;
}
.page-cart .checkbox-block input:checked + label:before {
  content: "";
}

.page-purchases {
  padding-top: 50px;
}
.page-purchases .purchaseItem {
  margin-bottom: 50px;
}
.page-purchases .purchaseDocuments {
  list-style: none;
  max-height: 0;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  overflow: hidden;
}
.page-purchases .purchaseDocuments.active {
  max-height: 1000px;
}
.page-purchases .purchaseDocuments .documentBlock {
  margin: 10px;
}
.page-purchases .accordeonHead .spanIco {
  font-size: 1em;
  min-width: 1.5em;
  text-align: center;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
.page-purchases .accordeonHead .spanText {
  text-decoration: none;
}
.page-purchases .empty {
  padding: 0 0 50px;
}

@media (max-width: 1400px) {
  .sectionGrayBlock {
    font-size: 18px;
  }

  .page-excursions .sectionRestaurant .sliderContainer .restaurantArrow {
    display: flex;
  }

  .page-excursion-booking .guestTitle {
    font-size: 18px;
  }

  .excursionsContainer .itemDate,
.excursionsContainer .itemPrice,
.excursionsContainer .itemCountry {
    font-size: 18px;
  }

  .sectionExcursionPrograms .itemBlock {
    font-size: 18px;
  }

  .page-cart .itemsContainer .itemBlock {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .page-excursions .sectionRestaurant .sliderContainer .restaurantArrow {
    display: none;
  }
  .page-excursions .accordeonBody .filter__item {
    width: 33.333333%;
  }
}
@media (max-width: 960px) {
  .sectionGrayBlock {
    font-size: 16px;
  }

  .page-excursions .accordeonBody .filter__item {
    width: 50%;
  }
  .page-excursions .accordeonBody .filterReset {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .page-excursions .sectionRestaurant {
    padding-bottom: 50px;
  }
  .page-excursions .sectionRestaurant .sliderContainer #restaurantSlider .slider .bgImage {
    height: 100% !important;
  }
  .page-excursions .sectionRestaurant .sliderContainer .tns-nav {
    top: auto;
    bottom: -30px;
  }
  .page-excursions .sectionGrayBlock .itemBlock {
    width: 100%;
  }
  .page-excursions .sectionGrayBlock .itemBlock:nth-child(2n+1) {
    padding-right: 0;
  }

  .page-excursion-booking .guestTitle {
    font-size: 16px;
  }
  .page-excursion-booking .form-group {
    width: 50%;
  }

  .sectionDescExcursion .showAllText {
    height: 26px;
  }

  .sectionTravelSlider {
    padding-top: 0;
  }
  .sectionTravelSlider #travelSlider {
    padding-top: 0;
  }
  .sectionTravelSlider .spanArrow {
    color: #000000;
  }
  .sectionTravelSlider .descBlock {
    width: 100%;
    padding-right: 0;
  }

  .excursionsContainer .excursion_item {
    width: 50%;
  }
  .excursionsContainer .itemDate,
.excursionsContainer .itemPrice,
.excursionsContainer .itemCountry {
    font-size: 16px;
  }

  .sectionExcursionPrograms {
    font-size: 16px;
  }
  .sectionExcursionPrograms .itemBlock {
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .sectionExcursionPrograms .itemBlock:nth-child(1n) {
    padding-right: 0;
  }

  .excursionBookingDesc {
    font-size: 16px;
  }

  .excursionProgramFilter {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .excursionProgramFilter .filter__item {
    margin-left: 0;
  }

  .page-cart .itemsContainer .itemBlock {
    width: 50%;
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .page-excursions .accordeonBody .filter__item {
    width: 100%;
  }
  .page-excursions .sectionRestaurant .sliderContainer #restaurantSlider {
    height: 50vw;
  }
  .page-excursions .sectionAdvantages .itemBlock {
    flex: 0 0 50%;
  }

  .sectionDescExcursion .showAllText {
    height: 22px;
  }

  .excursionsContainer .excursion_item {
    width: 100%;
  }

  .excursionProgramFilter {
    flex-direction: column;
    align-items: center;
  }
  .excursionProgramFilter .filter__item .btnLink {
    margin-left: 0;
  }

  .excursionBookingDesc {
    flex-direction: column;
    text-align: center;
  }

  .sectionDescTravel .btn {
    width: 90%;
  }
  .sectionDescTravel .descText {
    margin-bottom: 50px;
  }

  .sectionTravelSlider #servicesCategories .catLinkSvc {
    white-space: nowrap;
  }

  .page-excursion-booking .form-group {
    width: 100%;
  }

  .page-cart .itemsContainer .itemBlock {
    width: 100%;
  }

  .page-purchases {
    padding-top: 70px;
  }
}
.page-loyalty {
  padding-top: 90px;
}
.page-loyalty .divider {
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: #E3E3E3;
}
.page-loyalty .loyaltyContacts {
  padding-bottom: 50px;
}
.page-loyalty .loyaltyContacts .btn {
  min-width: 300px;
}

.sectionLoyaltyAdvantages {
  position: relative;
}

.hidden-anchor-block {
  position: absolute;
  top: -130px;
  left: 0;
}

.sectionLoyaltyAdvantages .sectionTitle {
  margin: 75px 0;
}

.sectionLoyaltyAdvantages .itemsContainer {
  display: flex;
  flex-wrap: wrap;
}
.sectionLoyaltyAdvantages .itemBlock {
  width: 33.33333%;
  padding: 0 2.5% 50px;
}
.sectionLoyaltyAdvantages .image {
  display: block;
  width: 100%;
  padding-bottom: 63%;
  margin: 0 0 25px;
}
.sectionLoyaltyAdvantages .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.sectionLoyaltyAdvantages .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sectionLoyaltyAdvantages.loyaltyPartners .image {
  padding-bottom: 133%;
}

.sectionLoyaltyConditions .itemTitle {
  margin-bottom: 40px;
}
.sectionLoyaltyConditions .levelColor {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  border-radius: 50%;
}
.sectionLoyaltyConditions .profHist {
  margin-top: 50px;
}
.sectionLoyaltyConditions .historyContainer {
  margin-bottom: 10vh;
}
.sectionLoyaltyConditions .historyContainer.w800 {
  max-width: 800px;
}
.sectionLoyaltyConditions .historyRaw {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #E3E3E3;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.sectionLoyaltyConditions .historyRaw span {
  flex: 1 1 20%;
}
.sectionLoyaltyConditions .itemsUl {
  margin-bottom: 60px;
}
.sectionLoyaltyConditions .itemsUl ul {
  padding-left: 20px;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -4%;
  width: 90vw;
  max-width: 1000px;
}
.sectionLoyaltyConditions .itemsUl ul li {
  margin-bottom: 20px;
}
.sectionLoyaltyConditions .documentContainer {
  justify-content: flex-start;
  margin-bottom: 10vh;
}
.sectionLoyaltyConditions .documentContainer .itemBlock {
  margin: 0;
}
.sectionLoyaltyConditions .docBtn {
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.5;
  max-width: 90vw;
  white-space: normal;
}
.sectionLoyaltyConditions .docBtn span {
  flex: 1 1 auto;
}
.sectionLoyaltyConditions .docBtn .spanIco {
  flex: 0 0 auto;
  font-size: 24px;
  margin-right: 30px;
}

.sectionFaq .accordeon {
  list-style: none;
  border-top: 1px solid #E3E3E3;
}
.sectionFaq .accordeon li {
  padding: 20px 0;
  border-bottom: 1px solid #E3E3E3;
}
.sectionFaq .accordeon li .liHead {
  display: flex;
  justify-content: space-between;
  padding-right: 5px;
  margin: 0;
  cursor: pointer;
}
.sectionFaq .accordeon li .liHead .spanIco {
  font-size: 32px;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
.sectionFaq .accordeon li .liHead.active .spanIco {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
}
.sectionFaq .accordeon li .liBody {
  max-height: 0;
  overflow: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.sectionFaq .accordeon li .liBody .bodyWrap {
  padding-top: 20px;
}
.sectionFaq .accordeon li .liBody p {
  padding-right: 5%;
  margin: 0;
}
.sectionFaq .accordeon li .liBody.active {
  max-height: 1500px;
}

.ajaxPartner {
  width: 100%;
  height: 100%;
}

.partnerContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.partnerContainer .image {
  width: 50%;
  height: 100%;
}
.partnerContainer .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.partnerContainer .descrContainer {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: auto;
}
.partnerContainer .descrContainer .descr {
  padding: 5vw;
}
.partnerContainer .descrContainer h1, .partnerContainer .descrContainer h2, .partnerContainer .descrContainer h3, .partnerContainer .descrContainer h4, .partnerContainer .descrContainer h5 {
  text-align: center;
}

@media (max-width: 1400px) {
  .sectionLoyaltyConditions .docBtn {
    font-size: 18px;
  }
  .sectionLoyaltyConditions .docBtn .spanIco {
    font-size: 20px;
  }
  .sectionLoyaltyConditions .itemsUl ul {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .sectionLoyaltyAdvantages .itemBlock {
    width: 50%;
  }

  .sectionLoyaltyConditions .docBtn {
    font-size: 16px;
  }
  .sectionLoyaltyConditions .itemsUl ul {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .sectionLoyaltyAdvantages .itemBlock {
    width: 100%;
  }

  .sectionLoyaltyConditions .documentContainer .itemBlock {
    width: 100%;
  }
  .sectionLoyaltyConditions .profHist .itemTitle {
    text-align: center;
  }
  .sectionLoyaltyConditions .docBtn {
    margin-right: 0;
    font-size: 12px;
  }

  .partnerContainer {
    height: auto;
  }
  .partnerContainer .image {
    width: 100%;
    height: 133vw;
  }
  .partnerContainer .descrContainer {
    width: 100%;
    height: auto;
  }
}
.page-account {
  padding-top: 90px;
  /*font-size: 22px;*/
}
.page-account #menu .btn {
  min-width: auto;
  padding: 14px;
}
.page-account .custom-form .form-group.required .control-label:after {
  content: "*";
}
.page-account .custom-form .form-control {
  width: 90vw;
  max-width: 425px;
  border: 1px solid #C4C4C4;
  padding: 14px;
}
.page-account .custom-form .help-block {
  max-width: fit-content;
}
.page-account .btn {
  min-width: 260px;
  width: max-content;
  max-width: 90vw;
  padding: 15px 20px 15px 48px;
}
.page-account .btn .spanIco {
  position: absolute;
  left: 20px;
}
.page-account .btn.signup-btn {
  margin-top: 45px;
}
.page-account .control-label {
  font-size: 22px;
  margin-bottom: 15px;
}
.page-account .has-success .control-label {
  color: inherit;
}
.page-account .centredContainer {
  width: 90vw;
  max-width: calc(850px + 10vw);
  margin: 0 5vw;
}
.page-account .flexWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 70px;
}
.page-account .itemTitle {
  margin-bottom: 37px;
  min-width: 420px;
}
.page-account .itemsContainer {
  justify-content: center;
}
.page-account .itemsContainer .itemBlock {
  margin: 0 5vw;
  overflow: hidden;
}
.page-account .itemsContainer .itemBlock.mb50 {
  margin-bottom: 0;
}
.page-account .itemsContainer .itemBlock.mb50 div {
  overflow: hidden;
}
.page-account .itemsContainer.levelContainer {
  margin: 0 -2.5vw;
}
.page-account .itemsContainer.levelContainer .itemBlock {
  margin: 0 2.5vw 50px;
}
.page-account .itemsContainer.levelContainer .itemBlock .levelRound {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid transparent;
  margin: 0 auto 20px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page-account .levelColor {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  border-radius: 50%;
}
.page-account .profileHistory {
  padding-top: 80px;
  border-top: 1px solid #E3E3E3;
}
.page-account .profHist {
  margin-top: 50px;
}
.page-account .historyContainer {
  margin-bottom: 10vh;
}
.page-account .historyContainer.w800 {
  max-width: 800px;
}
.page-account .historyRaw {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #E3E3E3;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.page-account .historyRaw span {
  flex: 1 1 20%;
}
.page-account .flexContainer {
  width: 100%;
}
.page-account .flexContainer .w50 {
  flex: 1 1 50%;
}
.page-account .gradientBlock {
  padding: 15px 20px;
  border: 1px solid #E3E3E3;
  background: #E3E3E3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #E3E3E3, #FFFFFF);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(left, #E3E3E3, #FFFFFF);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(left, #E3E3E3, #FFFFFF);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(to right, #E3E3E3, #FFFFFF);
  /* Standard syntax */
}
.page-account .field-signupform-birthdate.required .input-group-addon {
  border: none;
}
.page-account .input-group-addon {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 12%;
  z-index: 5;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-account .genderContainer {
  display: flex;
  width: 90vw;
  max-width: 425px;
}
.page-account .radio-btn {
  margin-left: 25px;
}
.page-account .radio-btn:first-child {
  margin-left: 0;
}
.page-account .radio-btn input[type=radio] {
  display: none;
}
.page-account .radio-btn label {
  padding-left: 38px;
  cursor: pointer;
}
.page-account .radio-btn label:before {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #C4C4C4;
  position: absolute;
  left: 0;
  top: 0;
}
.page-account .radio-btn label:after {
  opacity: 0;
  visibility: hidden;
  content: "";
  height: 14px;
  width: 14px;
  position: absolute;
  left: 3px;
  top: 3px;
  background: #000000;
}
.page-account .radio-btn input[type=radio]:checked + label:before {
  border-color: #000000;
}
.page-account .radio-btn input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
}
.page-account .spanBalance:before, .page-account .spanBalance:after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border: 1px solid #555559;
  border-radius: 50%;
}
.page-account .spanBalance:after {
  background-color: #555559;
  margin-left: -0.35em;
}
.page-account .field-signupform-data_collection_checkbox input[type=checkbox] {
  display: none;
}
.page-account .field-signupform-data_collection_checkbox label {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  padding-left: 30px;
}
.page-account .field-signupform-data_collection_checkbox label:before {
  content: "";
  font-family: icomoon !important;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  z-index: 5;
}
.page-account .field-signupform-data_collection_checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background: #FFFFFF;
  z-index: 2;
}
.page-account .field-signupform-data_collection_checkbox label a {
  text-decoration: underline;
}
.page-account .field-signupform-data_collection_checkbox input:checked + label:before {
  content: "";
}
.page-account .emailAccept {
  font-size: 22px;
  margin-bottom: 20px;
}
.page-account .emailAccept span {
  letter-spacing: -2%;
}
.page-account .backLink {
  margin-top: 0;
}
.page-account .flexBlock {
  display: flex;
  align-items: center;
}
.page-account .historyHead,
.page-account .historyBlock {
  font-size: 22px;
  font-weight: 400;
}
.page-account .itemsUl {
  margin-bottom: 60px;
}
.page-account .itemsUl ul {
  padding-left: 20px;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -4%;
  width: 90vw;
  max-width: 1000px;
}
.page-account .itemsUl ul li {
  margin-bottom: 20px;
}
.page-account .documentContainer {
  justify-content: flex-start;
  margin-bottom: 10vh;
}
.page-account .documentContainer .itemBlock {
  margin: 0;
}
.page-account .docBtn {
  padding: 14px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.5;
  max-width: 90vw;
  white-space: normal;
}
.page-account .docBtn span {
  flex: 1 1 auto;
}
.page-account .docBtn .spanIco {
  position: relative;
  left: 0;
  flex: 0 0 auto;
  font-size: 24px;
  margin-right: 30px;
}

@media (max-width: 1400px) {
  .page-account {
    font-size: 18px;
  }
  .page-account .btn.signup-btn {
    margin-top: 40px;
  }
  .page-account .control-label {
    font-size: 18px;
  }
  .page-account .docBtn {
    font-size: 18px;
  }
  .page-account .docBtn .spanIco {
    font-size: 20px;
  }
  .page-account .historyHead,
.page-account .historyBlock {
    font-size: 18px;
    font-weight: 400;
  }
  .page-account .emailAccept {
    font-size: 18px;
  }
  .page-account .itemsUl ul {
    font-size: 18px;
  }
}
@media (max-width: 1210px) {
  .page-account .centredContainer {
    max-width: 425px;
    margin: 0 auto;
  }
}
@media (max-width: 960px) {
  .page-account {
    font-size: 16px;
  }
  .page-account .itemsContainer .itemBlock.mb50 {
    margin-bottom: 0;
  }
  .page-account .btn.signup-btn {
    margin-top: 0;
  }
  .page-account .control-label {
    font-size: 16px;
  }
  .page-account .docBtn {
    font-size: 16px;
  }
  .page-account .historyHead,
.page-account .historyBlock {
    font-size: 16px;
    font-weight: 400;
  }
  .page-account .profileHistory {
    padding-top: 50px;
  }
  .page-account .emailAccept {
    font-size: 16px;
  }
  .page-account .itemsUl ul {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .hotelNav.filled .logo.v3 img {
    height:63px;
  }
  /* #mobMenu  */.logo img {
    height:63px;
  }
  #mainNav.filled .logo.v3 img {
    height:63px;
  }
  .page-account .itemTitle {
    min-width: auto;
  }
  .page-account .itemsContainer {
    justify-content: flex-start;
  }
  .page-account .itemsContainer.levelContainer .itemBlock .levelRound {
    width: 80px;
    height: 80px;
  }
  .page-account .itemsContainer.levelContainer p {
    font-size: 10px;
  }
  .page-account .custom-form .form-control {
    max-width: 100%;
  }
  .page-account .centredContainer {
    max-width: 90%;
  }
  .page-account .historyHead {
    display: none;
  }
  .page-account .historyRaw {
    flex-direction: column;
    text-align: center;
  }
  .page-account .profileHistory .itemTitle, .page-account .profHist .itemTitle {
    text-align: center;
  }
  .page-account .documentContainer .itemBlock {
    width: 100%;
  }
  .page-account .docBtn {
    width: 100%;
    margin-right: 0;
    font-size: 12px;
  }
}
#adventures .wide-slide-container {
  height: 56vw;
  overflow: hidden;
}
#adventures .wide-slide-container .b-slide {
  position: absolute;
  transform-origin: 50% 50%;
  opacity: 0;
  visibility: hidden;
}
#adventures .wide-slide-container .b-slide .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.3;
}
#adventures .wide-slide-container .b-slide.active {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#adventures .wide-slide-container .b-slide.active .text {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#adventures .wide-slide-container .b-slide.active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#adventures .wide-slide-container .b-slide.active.active_out {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
#adventures .wide-slide-container .b-slide.active.active_out:after {
  opacity: 1;
  visibility: visible;
}
#adventures .wide-slide-container .b-slide.ani_ready {
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
#adventures .wide-slide-container .b-slide.next {
  top: 40px;
  right: 5vw;
  width: 23.9vw;
  height: 14.8vw;
  opacity: 1;
  visibility: visible;
  z-index: 20;
}
#adventures .wide-slide-container .b-slide.next .wrapper {
  width: 100%;
}
#adventures .wide-slide-container .b-slide.next .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  top: auto;
}
#adventures .wide-slide-container .b-slide.next .text h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
#adventures .wide-slide-container .b-slide.next .text p {
  display: none;
}
#adventures .wide-slide-container .b-slide.next .text a {
  display: none;
}
#adventures .wide-slide-container .b-slide.next.active {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
#adventures .wide-slide-container .b-slide.next.active .text {
  opacity: 0;
  visibility: hidden;
  width: 33%;
}
#adventures .adv-slider-container {
  position: absolute;
  top: 0;
  right: 5vw;
  bottom: 0;
  width: 24%;
  z-index: 100;
}
#adventures .adv-slider-container .adventuresSlider-controls {
  width: auto;
  height: auto;
  right: 100%;
}
#adventures .adv-slider-container .adventuresSlider-controls.in_process {
  pointer-events: none;
}
#adventures .tns-outer {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  width: 100%;
}
#adventures .tns-outer .slide {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
#adventures .tns-outer .slide .slideContent {
  display: block;
  cursor: pointer;
}
#adventures .tns-outer .slide.hided {
  opacity: 0;
  visibility: hidden;
}

.excursions-page {
  width: 100%;
  background-color: #FFFFFF;
}
.excursions-page.page-hotel .sectionTop .sliderContainer {
  height: 30vw;
}
.excursions-page .hotelNav {
  display: block;
}
.excursions-page .w-wrapper {
  width: 90%;
  margin: 0 auto;
}
.excursions-page .accordeonBody .f-box-container {
  margin: 0 -14px 10px;
}
.excursions-page .accordeonBody .filter__box {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0;
}
.excursions-page .accordeonBody .filter__box label {
  margin-bottom: 14px;
}
.excursions-page .accordeonBody .filter__item {
  min-width: unset;
  width: 20%;
}
.excursions-page .accordeonBody .form-submit {
  padding: 0 14px;
  margin-bottom: 20px;
  width: 20%;
}
.excursions-page .accordeonBody .form-submit button {
  cursor: pointer;
  height: 58px;
}
.excursions-page .sectionTop {
  overflow: visible;
}
.excursions-page .sectionTop .bgImage {
  overflow: hidden;
}
.excursions-page .sectionTop .bgImage:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Safari 5@mixin 1 to 6@mixin 0 */
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Opera 11@mixin 1 to 12@mixin 0 */
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* For Firefox 3@mixin 6 to 15 */
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
  /* Standard syntax */
}
.excursions-page .sectionTop .excursionsText {
  width: 90%;
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.excursions-page .sectionTop .excursionsText h1 {
  text-align: center;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 300;
}
.excursions-page .sectionTop .custom-form .form-group .form-control {
  padding-left: 20px;
}
.excursions-page .sectionTop .custom-form .form-group .spanIco {
  font-size: 8px;
  margin-top: -3px;
  right: 12px;
}
.excursions-page .sectionTop .custom-form .customStarSelect {
  background-color: #FFFFFF;
  border: 1px solid #C4C4C4;
  color: #000000;
}
.excursions-page .sectionTop .custom-form .customStarSelect .customStarSelect__item {
  padding-left: 20px;
}
.excursions-page .custom-form .form-group {
  background-color: transparent;
  margin-bottom: 20px;
}
.excursions-page .custom-form .form-group .input-group {
  background-color: #FFFFFF;
  position: relative;
  display: table;
  border-collapse: separate;
  border: 1px solid #C4C4C4;
  font-size: 18px;
  font-family: "Circe", sans-serif;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.excursions-page .custom-form .form-group .input-group::-webkit-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .input-group::-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .input-group:-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .input-group:-ms-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .input-group .kv-date-picker {
  display: table-cell;
  color: #000000;
  padding: 6px 12px;
  border: none;
}
.excursions-page .custom-form .form-group .form-control {
  padding-left: 20px;
  border: none;
  display: block;
  z-index: 3;
  width: 100%;
  font-family: "Circe", sans-serif;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.excursions-page .custom-form .form-group .form-control::-webkit-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .form-control::-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .form-control:-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .form-control:-ms-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.excursions-page .custom-form .form-group .spanIco {
  font-size: 8px;
  margin-top: -3px;
  right: 12px;
  z-index: 10;
}
.excursions-page .custom-form .customStarSelect {
  background-color: #FFFFFF;
  border: 1px solid #C4C4C4;
  color: #000000;
}
.excursions-page .custom-form .customStarSelect .customStarSelect__item {
  padding-left: 20px;
}
.excursions-page .sectionToursSlider {
  padding: 40px 0;
}
.excursions-page .sectionToursSlider .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 2px;
}
.excursions-page .sectionToursSlider .title-block h2 {
  font-size: 32px;
  font-weight: 500;
  margin: 0;
  line-height: 1;
}
.excursions-page .sectionToursSlider .title-block .title-ctrls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.excursions-page .sectionToursSlider .title-block .title-ctrls .read-all {
  padding-left: 52px;
  margin-right: 10vw;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}
.excursions-page .sectionToursSlider .title-block .title-ctrls .read-all .ico {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 8px;
  margin-top: -3px;
}
.excursions-page .sectionToursSlider .title-block .slider-nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.excursions-page .sectionToursSlider .title-block .slider-nav .s-nav-btn {
  font-size: 30px;
  color: #555559;
  cursor: pointer;
}
.excursions-page .sectionToursSlider .title-block .slider-nav .s-nav-btn.nav-prev {
  margin-right: 12px;
}
.excursions-page .sectionToursSlider .slider-block {
  display: block;
  margin: 0;
}
.excursions-page .sectionToursSlider .slider-block .tns-ovh {
  padding: 0 10px;
  margin: 0 -10px;
}
.excursions-page .sectionToursSlider .slider-block .itemBlock {
  width: 100%;
  padding: 0;
}
.excursions-page .sectionToursSlider .slider-block .itemBlock .itemTitle {
  font-size: 24px;
}
.excursions-page .sectionBlog {
  background-color: #555559;
  color: #FFFFFF;
  padding: 40px 0;
}
.excursions-page .sectionBlog .title-block {
  margin: 0 0 30px;
}
.excursions-page .sectionBlog h2 {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.25em;
  margin: 0;
}
.excursions-page .sectionBlog .read-all {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.excursions-page .sectionBlog .read-all:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #FFFFFF;
}
.excursions-page .sectionBlog .blog-slider .slider-nav {
  display: none;
}
.excursions-page .sectionBlog .blog-container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.excursions-page .sectionBlog .blog-container .blog-item {
  width: 32%;
}
.excursions-page .sectionBlog .blog-container .blog-item .image-block {
  margin-bottom: 16px;
}
.excursions-page .sectionBlog .blog-container .blog-item .image-block .image {
  padding: 55% 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.excursions-page .sectionBlog .blog-container .blog-item h4 {
  font-size: 32px;
  font-weight: 300;
  letter-spacing: -0.05em;
  margin: 0 0 8px;
  line-height: 1.1;
}
.excursions-page .sectionBlog .blog-container .blog-item .date {
  color: #C4C4C4;
  font-size: 14px;
  margin: 0 0 14px;
}
.excursions-page .sectionBlog .blog-container .blog-item .descr {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.excursions-page .sectionBlog .blog-container .blog-item .read-more {
  font-size: 16px;
}
.excursions-page .sectionBlog .blog-container .blog-item .read-more:before {
  top: 0.48em;
}

.newItemBlock .image {
  display: block;
  margin-bottom: 10px;
}
.newItemBlock .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.newItemBlock .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.newItemBlock .itemTitle {
  position: absolute;
  left: 0;
  padding: 0 20px;
  bottom: 20px;
  color: #FFFFFF;
  z-index: 5;
  font-size: 20px;
  width: 100%;
  margin: 0;
}
.newItemBlock .itemText {
  font-size: 18px;
  color: #555559;
}
.newItemBlock .itemText p {
  margin: 4px 0;
}
.newItemBlock .info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.newItemBlock .info-row .info-block {
  margin-right: 20px;
  padding-left: 30px;
}
.newItemBlock .info-row .info-block .ico {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 22px;
  margin-top: -13px;
}
.newItemBlock .info-row .info-block.time {
  color: #94C756;
}
.newItemBlock .info-row .info-block.free-cancel {
  color: #5683C7;
}
.newItemBlock .itemPrice {
  font-weight: 600;
}
.newItemBlock .itemCountry {
  color: #000000;
}
.newItemBlock .read-more {
  font-size: 16px;
  color: #282E43;
}
.newItemBlock .read-more:before {
  background-color: #282E43;
}

.hidden {
  display: none !important;
}

.other-excursions-block {
  padding-top: 30px;
}
.other-excursions-block h2 {
  font-size: 16px;
  color: #555559;
  text-transform: uppercase;
  margin: 0 0 36px;
  text-align: center;
  letter-spacing: 0.35em;
  font-weight: 600;
}
.other-excursions-block .tours-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.other-excursions-block .tours-container .excursion_item {
  width: 32%;
}

.page-active .items-container-block {
  padding-top: 30px;
}
.page-active .items-container-block .filterReset {
  margin-bottom: 48px;
}

.search-results-page {
  background-color: #FFFFFF;
  padding-top: 140px;
  padding-bottom: 50px;
}
.search-results-page .hotelNav {
  display: block;
}
.search-results-page .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.search-results-page #menu {
  color: #000000;
}
.search-results-page #menu #burger span {
  background-color: #B3B3B3;
}
.search-results-page #menu .navMenu li a:after {
  background-color: #000000;
}
.search-results-page .logo .logo-fill {
  opacity: 1;
}
.search-results-page .btnCircled {
  border-color: rgba(0, 0, 0, 0.3);
}
.search-results-page .btnCircled svg path {
  fill: #B3B3B3;
}
.search-results-page .language-choosing a {
  border-color: #000000;
}
.search-results-page .title-block {
  margin-bottom: 30px !important;
}
.search-results-page .title-block h1 {
  margin: 0;
}
.search-results-page .filterReset {
  margin-bottom: 48px;
}
.search-results-page .custom-form .form-group .form-control {
  padding-left: 20px;
  font-size: 18px;
  font-family: "Circe", sans-serif;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.search-results-page .custom-form .form-group .form-control::-webkit-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.search-results-page .custom-form .form-group .form-control::-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.search-results-page .custom-form .form-group .form-control:-moz-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.search-results-page .custom-form .form-group .form-control:-ms-input-placeholder {
  font-size: 18px;
  font-family: "Circe", sans-serif;
}
.search-results-page .newItemBlock .itemText {
  font-size: 18px;
}
.search-results-page .newItemBlock .itemText .itemDate {
  font-size: 18px;
}
.search-results-page .newItemBlock .itemText .itemPrice {
  font-size: 18px;
}
.search-results-page .newItemBlock .itemText .itemCountry {
  font-size: 18px;
}
.search-results-page .itemBlock {
  margin-bottom: 20px;
}

.f-w-b {
  background-color: #FFFFFF;
}

@media screen and (max-width: 960px) {
  .excursions-page .w-wrapper {
    width: 90%;
  }
  .excursions-page .accordeonBody {
    max-height: unset;
  }
  .excursions-page .accordeonBody .f-box-container {
    padding: 20px 0;
  }
  .excursions-page .accordeonBody .f-box-container .form-submit {
    margin-bottom: 0;
  }
  .excursions-page .accordeonBody .f-box-container .form-submit .btn {
    margin-bottom: 0;
  }
  .excursions-page .accordeonBody .filter__item {
    width: 100%;
  }
  .excursions-page .accordeonBody .form-submit {
    width: 100%;
  }
  .excursions-page .sectionTop .excursionsText {
    width: 90%;
    max-width: 1000px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
  .excursions-page .sectionTop .excursionsText h1 {
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: 300;
  }
  .excursions-page .sectionTop .custom-form .form-group {
    background-color: transparent;
    margin-bottom: 20px;
  }
  .excursions-page .sectionTop .custom-form .form-group .input-group {
    width: 100%;
  }
  .excursions-page .sectionTop .custom-form .customStarSelect {
    background-color: #FFFFFF;
    border: 1px solid #C4C4C4;
  }
  .excursions-page .sectionTop .custom-form .form-accordeon.active .accordeonBody {
    max-height: unset;
  }
  .excursions-page .sectionToursSlider {
    padding: 30px 0;
  }
  .excursions-page .sectionToursSlider .title-block {
    margin-bottom: 20px;
    align-items: flex-start;
  }
  .excursions-page .sectionToursSlider .title-block h2 {
    font-size: 26px;
  }
  .excursions-page .sectionToursSlider .title-block .title-ctrls .read-all {
    font-size: 16px;
    margin-right: 20px;
    padding-left: 40px;
    white-space: nowrap;
  }
  .excursions-page .sectionBlog {
    padding: 30px 0;
  }
  .excursions-page .sectionBlog .title-block {
    margin-bottom: 10px;
  }
  .excursions-page .sectionBlog .blog-slider .slider-nav {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  .excursions-page .sectionBlog .blog-slider .slider-nav .s-nav-btn {
    font-size: 30px;
    color: #FFFFFF;
    cursor: pointer;
  }
  .excursions-page .sectionBlog .blog-slider .slider-nav .s-nav-btn.nav-prev {
    margin-right: 12px;
  }
  .excursions-page .sectionBlog .blog-container {
    display: block;
  }
  .excursions-page .sectionBlog .blog-container .blog-item {
    width: auto;
    max-width: auto;
    margin-right: 0;
    flex-shrink: 0;
  }
  .excursions-page .sectionBlog .blog-container .blog-item:last-child {
    margin-right: 0;
  }
  .excursions-page .sectionBlog .blog-container .blog-item h4 {
    font-size: 26px;
  }

  .other-excursions-block h2 {
    margin: 0 0 20px;
  }
  .other-excursions-block .tours-container {
    display: block;
  }
  .other-excursions-block .tours-container .excursion_item {
    width: 100%;
    margin-bottom: 30px;
  }
}
.tour-page {
  background-color: #FFFFFF;
  padding-top: 170px;
  padding-bottom: 50px;
}
.tour-page .hotelNav {
  display: block;
}
.tour-page .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.tour-page #menu {
  color: #000000;
}
.tour-page #menu #burger span {
  background-color: #B3B3B3;
}
.tour-page #menu .navMenu li a:after {
  background-color: #000000;
}
.tour-page .logo .logo-fill {
  opacity: 1;
}
.tour-page .btnCircled {
  border-color: rgba(0, 0, 0, 0.3);
}
.tour-page .btnCircled svg path {
  fill: #B3B3B3;
}
.tour-page .language-choosing a {
  border-color: #000000;
}
.tour-page .breadCrumbs {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  color: #B3B3B3;
  margin-bottom: 26px;
}
.tour-page .tour-info-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tour-page .tour-info-block .image-side {
  width: calc(99.5% - 400px);
  width: -moz-calc(99.5% - 400px);
  width: -webkit-calc(99.5% - 400px);
  width: -o-calc(99.5% - 400px);
  margin-bottom: 50px;
}
.tour-page .tour-info-block .image-side .big-slider-block {
  margin-bottom: 10px;
}
.tour-page .tour-info-block .image-side .big-slider-block .slider-nav-btn {
  position: absolute;
  top: 50%;
  font-size: 28px;
  color: #FFFFFF;
  cursor: pointer;
  display: block !important;
}
.tour-page .tour-info-block .image-side .big-slider-block .slider-nav-btn.nav-prev {
  left: 22px;
}
.tour-page .tour-info-block .image-side .big-slider-block .slider-nav-btn.nav-next {
  right: 22px;
}
.tour-page .tour-info-block .image-side .big-slider-block .big-item-slider .slide .image {
  padding: 33% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tour-page .tour-info-block .image-side .thumb-slider .slide .image-block {
  border: 3px solid transparent;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.tour-page .tour-info-block .image-side .thumb-slider .slide .image {
  padding: 33% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tour-page .tour-info-block .image-side .thumb-slider .slide.tns-nav-active .image-block {
  border: 3px solid #5683C7;
  background-color: #5683C7;
}
.tour-page .tour-info-block .info-side {
  width: 400px;
  max-width: 100%;
  padding-left: 30px;
  flex-shrink: 0;
  font-size: 18px;
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  margin-bottom: 60px;
}
.tour-page .tour-info-block .info-side h1 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 6px;
}
.tour-page .tour-info-block .info-side .date {
  color: #555559;
  margin-bottom: 6px;
}
.tour-page .tour-info-block .info-side .info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 6px;
}
.tour-page .tour-info-block .info-side .info-row .info-block {
  margin-right: 20px;
  padding-left: 30px;
}
.tour-page .tour-info-block .info-side .info-row .info-block .ico {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 22px;
  margin-top: -13px;
}
.tour-page .tour-info-block .info-side .info-row .info-block.time {
  color: #94C756;
}
.tour-page .tour-info-block .info-side .info-row .info-block.free-cancel {
  color: #5683C7;
}
.tour-page .tour-info-block .info-side .info-price {
  color: #555559;
  margin-bottom: 6px;
}
.tour-page .tour-info-block .info-side .itemCountry {
  margin-bottom: 14px;
}
.tour-page .tour-info-block .info-side .form-block .flex-block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tour-page .tour-info-block .info-side .form-block .flex-block label {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-group {
  margin-bottom: 20px;
  width: 100%;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-group .filter__item-wrap {
  border: 1px solid #C4C4C4;
  height: 56px;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-group .form-control {
  padding: 14px 30px 14px 12px;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-group .spanIco {
  font-size: 8px;
  margin-top: -3px;
  right: 12px;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .filter__item {
  flex-shrink: 0;
  width: 40%;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .filter__item.lang-input {
  width: 55%;
  margin-right: 0;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-submit {
  margin-bottom: 20px;
  width: 240px;
  max-width: 100%;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-submit button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-right: 0;
  font-size: 16px;
  letter-spacing: 0.025em;
  cursor: pointer;
  height: 56px;
}
.tour-page .tour-info-block .info-side .form-block .flex-block .form-submit button .ico {
  font-size: 9px;
  margin-top: 2px;
}
.tour-page .tour-info-block .info-side .form-block .form-descr {
  font-size: 16px;
  margin: 0 0 14px;
}
.tour-page .tour-info-block .info-side .form-block .customStarSelect__item {
  padding: 14px 12px;
  font-size: 16px;
}
.tour-page .tour-info-block .info-side .item-tip {
  font-size: 16px;
  padding-left: 10px;
}
.tour-page .tour-info-block .info-side .item-tip .ico {
  position: absolute;
  top: 0.5em;
  left: 0;
  font-size: 6px;
}
.tour-page .tour-info-block .item-descr {
  width: calc(99.5% - 400px);
  width: -moz-calc(99.5% - 400px);
  width: -webkit-calc(99.5% - 400px);
  width: -o-calc(99.5% - 400px);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin-bottom: 26px;
  color: #282E43;
}
.tour-page .tour-info-block .accordeon {
  width: calc(99.5% - 400px);
  width: -moz-calc(99.5% - 400px);
  width: -webkit-calc(99.5% - 400px);
  width: -o-calc(99.5% - 400px);
}
.tour-page .accordeon {
  list-style: none;
  border-top: 1px solid #E3E3E3;
  margin-bottom: 60px;
}
.tour-page .accordeon > li {
  padding: 20px 0;
  border-bottom: 1px solid #E3E3E3;
}
.tour-page .accordeon > li .liHead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 5px;
  font-size: 16px;
  letter-spacing: 0.2em;
  width: 350px;
  font-weight: 600;
  max-width: 100%;
  color: #282E43;
  cursor: pointer;
  text-transform: uppercase;
}
.tour-page .accordeon > li .liHead .spanIco {
  font-size: 24px;
  margin-top: -4px;
  color: #000000;
  transform-origin: 50% 50%;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
.tour-page .accordeon > li .liHead.active .spanIco {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
}
.tour-page .accordeon > li .liBody {
  max-height: 0;
  overflow: hidden;
  transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
}
.tour-page .accordeon > li .liBody .liBody-content {
  padding-top: 10px;
}
.tour-page .accordeon > li .liBody p {
  padding-right: 5%;
  font-size: 20px;
  color: #282E43;
  margin: 0;
}
.tour-page .accordeon > li .liBody p.stronk {
  text-transform: capitalize;
  padding-top: 30px;
  font-weight: 700;
  margin-bottom: 0;
}
.tour-page .accordeon > li .liBody .email {
  text-decoration: underline;
  color: #000000 !important;
}
.tour-page .accordeon > li .liBody .phone {
  text-decoration: none;
  color: #000000 !important;
}
.tour-page .accordeon > li .liBody ul {
  padding: 20px 0 0;
}
.tour-page .accordeon > li .liBody ul li {
  padding-left: 14px;
  margin-bottom: 10px;
  font-size: 20px;
  color: #282E43;
}
.tour-page .accordeon > li .liBody ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #282E43;
}
.tour-page .accordeon > li .liBody.active {
  max-height: 1500px;
}
@media screen and (max-width: 960px) {
  .tour-page {
    padding-top: 120px;
    padding-bottom: 40px;
  }
  .tour-page .tour-info-block {
    display: block;
    margin-bottom: 30px;
  }
  .tour-page .tour-info-block .image-side {
    width: 100%;
    margin-bottom: 30px;
  }
  .tour-page .tour-info-block .info-side {
    width: 100%;
    margin-left: 0;
    padding: 0;
    position: relative;
    margin-bottom: 30px;
    top: 0;
  }
  .tour-page .tour-info-block .info-side h1 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .tour-page .tour-info-block .item-descr {
    width: 100%;
  }
  .tour-page .tour-info-block .accordeon {
    width: 100%;
  }
  .tour-page .accordeon > li .liBody ul li {
    font-size: 16px;
  }
}
.checkout-page {
  padding: 150px 0 60px;
  background-color: #FFFFFF;
}
.checkout-page .hotelNav {
  display: block;
}
.checkout-page .navTop {
  color: #000000;
  border-bottom: 1px solid #E5E5E5;
}
.checkout-page #menu {
  color: #000000;
}
.checkout-page #menu #burger span {
  background-color: #B3B3B3;
}
.checkout-page #menu .navMenu li a:after {
  background-color: #000000;
}
.checkout-page .logo .logo-fill {
  opacity: 1;
}
.checkout-page .btnCircled {
  border-color: rgba(0, 0, 0, 0.3);
}
.checkout-page .btnCircled svg path {
  fill: #B3B3B3;
}
.checkout-page .language-choosing a {
  border-color: #000000;
}
.checkout-page .title-block {
  text-align: center;
  margin-bottom: 56px;
}
.checkout-page .title-block h1 {
  font-size: 90px;
  font-weight: 500;
  margin: 0 0 10px;
  line-height: 1;
}
.checkout-page .title-block .title-descr {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 20px;
}
.checkout-page .title-block a {
  display: inline-block;
  padding-bottom: 2px;
  line-height: 1.2;
  font-size: 20px;
  color: #B3B3B3;
}
.checkout-page .title-block a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #B3B3B3;
}
.checkout-page .check-tours-block h2 {
  font-size: 16px;
  color: #555559;
  text-transform: uppercase;
  margin: 0 0 36px;
  text-align: center;
  letter-spacing: 0.35em;
  font-weight: 600;
}
.checkout-page .check-tours-block .checkout-info-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 40px 5vw;
  border-bottom: 1px solid #E3E3E3;
}
.checkout-page .check-tours-block .checkout-info-row .title-col {
  width: 50%;
}
.checkout-page .check-tours-block .checkout-info-row .info-col {
  width: 24%;
  padding-right: 2.5vw;
}
.checkout-page .check-tours-block .checkout-info-row.title-row {
  font-weight: 500;
  font-size: 20px;
  padding: 0 5vw 8px;
}
.checkout-page .check-tours-block .checkout-info-row .count-trls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 10px;
}
.checkout-page .check-tours-block .checkout-info-row .count-trls .ctrl-btn {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  color: #FFFFFF;
  background-color: #555559;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: -2px;
}
.checkout-page .check-tours-block .checkout-info-row .count-trls .ctrl-btn.plus-btn {
  line-height: 1;
}
.checkout-page .check-tours-block .checkout-info-row .count-trls .ctrl-btn.minus-btn {
  line-height: 1.2;
}
.checkout-page .check-tours-block .checkout-info-row .count-trls input {
  width: 16px;
  border: none;
  min-width: unset;
  text-align: center;
  margin: 0 4px;
  overflow: visible;
  padding: 0 !important;
}
.checkout-page .check-tours-block .checkout-info-row .item-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .image-side {
  width: 45%;
  margin-right: 18px;
  flex-shrink: 0;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .image-side .ico {
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
  background-color: #555559;
  color: #FFFFFF;
  border-radius: 50%;
  z-index: 5;
  margin-top: -10px;
  margin-right: -10px;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .image-side .image {
  padding: 33% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side {
  width: 100%;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side h4 {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 8px;
  line-height: 1.2;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side .date {
  font-size: 18px;
  color: #555559;
  margin-bottom: 8px;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side .count {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 6px;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side .price {
  font-size: 18px;
  color: #555559;
  font-weight: 500;
  margin-bottom: 8px;
}
.checkout-page .check-tours-block .checkout-info-row .item-info .info-side .city {
  font-size: 18px;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block {
  line-height: 1.4;
  margin-bottom: 8px;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block .form-group {
  margin-bottom: 0;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block input {
  display: none;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block label {
  display: inline-block;
  font-size: 18px;
  padding-left: 32px;
  line-height: 20px;
  font-weight: 500;
  color: #000000 !important;
  cursor: pointer;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block label:before, .checkout-page .check-tours-block .checkout-info-row .checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  margin-top: -8px;
  border: 1px solid #000000;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block label:after {
  left: 4px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background-color: #000000;
  opacity: 0;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block input:checked + label:after {
  opacity: 1;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block a {
  color: #000000;
  display: inline-block;
}
.checkout-page .check-tours-block .checkout-info-row .checkbox-block a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #000000;
}
.checkout-page .check-tours-block .checkout-info-row .counts-block {
  margin-bottom: 8px;
}
.checkout-page .check-tours-block .checkout-info-row .counts-block label {
  display: inline-block;
  font-size: 18px;
  padding-left: 32px;
  line-height: 20px;
  font-weight: 500;
  color: #000000 !important;
  cursor: pointer;
}
.checkout-page .check-tours-block .checkout-info-row .counts-block .count-trls {
  position: absolute;
  top: 10px;
  right: 100%;
  margin-right: -16px;
  margin-top: -10px;
  z-index: 199;
}
.checkout-page .check-tours-block .total-row {
  padding: 20px 5vw 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.checkout-page .check-tours-block .total-row .total-side {
  font-size: 24px;
  line-height: 1.2;
  padding-top: 14px;
}
.checkout-page .check-tours-block .total-row .total-side .price {
  margin-bottom: 6px;
}
.checkout-page .check-tours-block .total-row .btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 210px;
  max-width: 100%;
  margin-right: 0;
  font-size: 16px;
  letter-spacing: 0.025em;
  cursor: pointer;
  height: 56px;
}
.checkout-page .check-tours-block .total-row .btn .ico {
  font-size: 9px;
  margin-top: 2px;
}

.page-checkout-2 .pageTitle {
  font-size: 90px;
  margin-bottom: 10px;
}
.page-checkout-2 .excursionFormContainer label {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 500;
}
.page-checkout-2 .sectionTitle {
  margin-bottom: 40px;
  margin-top: 0;
}
.page-checkout-2.page-cart .itemsContainer {
  justify-content: center;
}
.page-checkout-2.page-cart .cart-total .total-cost {
  font-size: 26px;
}
.page-checkout-2.page-cart .cart-total.checkout-total {
  margin-bottom: 40px;
}
.page-checkout-2.page-cart .checkbox-block label {
  font-size: 11px;
  padding-left: 22px;
}
.page-checkout-2.page-cart .checkbox-block label:before {
  top: 0.3em;
  margin-top: -10px;
}
.page-checkout-2.page-cart .checkbox-block .help-block {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 11px;
}
.page-checkout-2 .custom-form .form-submit .btn {
  letter-spacing: 0.05em;
  padding: 15px 24px 15px 18px;
  margin-bottom: 15px;
}

@media screen and (max-width: 960px) {
.popup-menu-panel {
top:0!important;
}
.popup-menu-list li {
font-size:50px;
}
.wrapper h2.sectionTitle.tit {
line-height:41px !important;
font-size:36px;
}
  .checkout-page {
    padding: 120px 0 40px;
  }
  .checkout-page .title-block {
    margin-bottom: 40px;
  }
  .checkout-page .title-block h1 {
    font-size: 40px;
  }
  .checkout-page .check-tours-block h2 {
    margin-bottom: 20px;
  }
  .checkout-page .check-tours-block .checkout-info-row {
    display: block;
    padding: 20px 5vw;
  }
  .checkout-page .check-tours-block .checkout-info-row .title-col {
    width: 100%;
    margin-bottom: 20px;
  }
  .checkout-page .check-tours-block .checkout-info-row .info-col {
    width: 100%;
    padding-right: 0;
  }
  .checkout-page .check-tours-block .checkout-info-row.title-row {
    display: none;
  }
  .checkout-page .check-tours-block .checkout-info-row .item-info {
    display: block;
  }
  .checkout-page .check-tours-block .checkout-info-row .item-info .image-side {
    width: 100%;
    margin-bottom: 20px;
  }
  .checkout-page .check-tours-block .checkout-info-row .item-info .info-side {
    width: 100%;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block {
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block .form-group {
    margin-bottom: 0;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block input {
    display: none;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block label {
    display: inline-block;
    font-size: 18px;
    padding-left: 32px;
    line-height: 20px;
    font-weight: 500;
    color: #000000 !important;
    cursor: pointer;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block label:before, .checkout-page .check-tours-block .checkout-info-row .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block label:before {
    left: 1px;
    height: 16px;
    width: 16px;
    box-sizing: border-box;
    margin-top: -8px;
    border: 1px solid #000000;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block label:after {
    left: 4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background-color: #000000;
    opacity: 0;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block input:checked + label:after {
    opacity: 1;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block a {
    color: #000000;
    display: inline-block;
  }
  .checkout-page .check-tours-block .checkout-info-row .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #000000;
  }
  .checkout-page .check-tours-block .checkout-info-row .counts-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .checkout-page .check-tours-block .checkout-info-row .counts-block label {
    padding-left: 0;
  }
  .checkout-page .check-tours-block .checkout-info-row .counts-block .count-trls {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 10px 0 0;
  }
  .checkout-page .check-tours-block .total-row {
    padding: 20px 5vw 0;
    display: block;
  }
  .checkout-page .check-tours-block .total-row .total-side {
    margin-bottom: 20px;
    padding: 0;
  }
  .checkout-page .check-tours-block .total-row .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 210px;
    max-width: 100%;
    margin-right: 0;
    font-size: 16px;
    letter-spacing: 0.025em;
    cursor: pointer;
    height: 56px;
  }
  .checkout-page .check-tours-block .total-row .btn .ico {
    font-size: 9px;
  }

  .page-checkout-2 .pageTitle {
    font-size: 40px;
  }
  .page-checkout-2 .excursionFormContainer label {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .page-checkout-2 .sectionTitle {
    margin-bottom: 40px;
  }
  .page-checkout-2.page-cart .itemsContainer {
    justify-content: center;
  }
  .page-checkout-2.page-cart .cart-total .total-cost {
    font-size: 26px;
  }
  .page-checkout-2.page-cart .cart-total.checkout-total {
    margin-bottom: 40px;
  }
  .page-checkout-2.page-cart .checkbox-block label {
    font-size: 11px;
    padding-left: 22px;
  }
  .page-checkout-2.page-cart .checkbox-block label:before {
    top: 0.3em;
    margin-top: -8px;
  }
  .page-checkout-2.page-cart .checkbox-block .help-block {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 11px;
  }
  .page-checkout-2 .custom-form .form-submit .btn {
    letter-spacing: 0.05em;
    padding: 15px 24px 15px 18px;
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=style.css.map */

.alert {
    position: fixed;
    top: unset;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 100vw;
    height: 20vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 25px;
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    z-index: 300;
    border: 1px solid #FFFFFF;
    padding: 1% 2.5%;
    background-color: #555559;
    color: #FFFFFF;
}

.alert .close {
    position: absolute;
    top: unset;
    right: 2vw;
    color: #ffffff;
    opacity: 1;
    font-size: 42px;
    font-weight: 400;
}

.popup-menu {
  display: inline-block;
  margin-right: auto;
  position: relative;
}

.popup-menu-toggle {
  color: #9a9a9a;
  display: inline-block;
  padding: 0.5rem;
  text-decoration: none;
}

.popup-menu-wrapper {
  display: none;
}

.popup-menu-wrapper.is-open {
    display: flex;
    z-index: 9999999;
    width: 100%;
    left: 0;
    position: fixed;
    top: 0px;
    border-bottom: 1px solid white;
}
.popup-menu-wrapper.is-open ~ body{
  overflow: hidden;
}
i.material-icons {
  position: absolute;
  right: 18px;
}

.popup-menu-toggle i.material-icons {
  right: 17px;
  font-style: normal;
}
.popup_tools{
  display: flex;
  top: 7.5%;
  right: 6.5%;
  position: absolute;
  align-items: center;
  gap: 23px;
}
.popup_tools .language-choosing a{
  color: white;
}
.popup-menu-panel {
    background: rgba(161, 132, 116, 0.88);
    backdrop-filter: blur(10px);
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 12%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    min-width: 100%;
    display: flex;
    justify-content: center;
    height: 100vh;
}
.logo.popup-logo{
  position: absolute;
  left: 5%;
  top: 7%;
}

/**************************************
 * Animation
 **************************************/

.popup-menu-wrapper.is-open .popup-menu-panel {
  animation: fadeIn 300ms ease-in-out forwards;
}

.popup-menu-wrapper.is-closing .popup-menu-panel {
  animation: fadeOut 300ms ease-in-out forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

.popup-menu-list li {
    color: #fff;
    font-size: 38px;
    text-align: center;
}

a.popup-menu-toggle.js-popup-close {
    color: #fff;
    /*font-size: 32px;*/
    /*line-height: 1;*/
    /*text-align: center;*/
    /*border-radius: 100%;*/
    /*height: 55px;*/
    /*width: 55px;*/
    /*padding: 6px 0;*/
}

/*div#mainNav.filled .popup-menu-toggle {*/
/*    !*background: #545454;*!*/
/*    !*padding-top: 1rem;*!*/
/*}*/
.loyaltyBlock p {
	letter-spacing: 1px;
}
@media (max-width: 900px) {
  .loyaltyBlock p {
	letter-spacing: 1px;
	font-size: 1.2em;
  }
 .sectionPromo .linkToAll, .sectionEvents .linkToAll {
    display:none;
  }
  #footer .custom-form .form-group .form-control {
    background: #fff;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
  }
  #footer .sectionSubscribe .custom-form .form-submit {
    margin: 0;
  }
}

h2.sectionTitle.tit {
  text-transform:none;
 line-height:55px;
}

.language-choosing .btnCircled {
display:none;
}

.popup-menu.js-popup {
 margin-left:17px;
}

.page-loyalty.divider {
width:1px;
height:1em;
}

.hidden {
display:none !important;
}

.withoutSubscribe .sectionSubscribe {
  display: none;
}

@media (max-width: 1200px) {
  .menuRightBlock .popup-menu {
    display: none;
  }
}

.showTitleBlock .sectionTitle {
  display: block !important;
}



.popup-menu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0 15px;
  width: 100%;
  max-width: 970px;
}

.popup-menu-list li:not(:last-child) {
  margin-bottom: 80px;
}

.popup-menu-list a {
  position: relative;
  display: inline-block;
  font-size: 100px;
  line-height: 90px;
  color: #fff;
}

.popup-menu-list a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: 8px;
  opacity: 0;
  visibility: hidden;
  background-color: currentColor;
  transition: opacity 0.3s, visibility 0.3s;
}

.popup-menu-list a:hover::after {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 576px) {
  .wrapper .sectionTitle ~ .linkToAll  {
    display: none;
  }
}

.mobile-menu-profile:last-child li:last-child a {
  color: #ff5353;
}

.popup-menu-guest li:first-child {
  position: relative;
}

.popup-menu-guest li:first-child::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(100% + 35px);
  width: 44px;
  height: 29px;
  pointer-events: none;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='33' viewBox='0 0 47 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 31L44 16.5L30 2' stroke='white' stroke-width='3'/%3E%3Cline x1='44' y1='16.498' x2='1.31134e-07' y2='16.4981' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.3s;
}

.popup-menu-guest li:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(165px, -50%);
  width: 252px;
  height: 252px;
  border-radius: 100%;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.32);
}

.popup-menu-guest li:first-child:hover::after {
  transform: translate(3px, -50%);
}

.pb-5 {
  padding-bottom: 50px;
}

button.close.close-alert-btn {
  position: absolute;
  cursor: pointer;
  right: 5%;
  padding: 10px 20px;
  background-color: #fff;
  color: #555559;
  font-size: 16px;
  line-height: 1;
  font-family: "Circe", sans-serif;
  border: none;
}

.alert--height {
  height: 70px;
}
@media (max-width: 576px) {
  .alert--height {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0 15px;
  }
}


@media (max-width: 576px) {
  .alert--height button.close.close-alert-btn {
    position: static;
  }
}

.alert-row-title {
  margin-bottom: 0;
}

.hotelNav .menuRightBlock .popup-menu {
  display: inline-block;
}

@media (max-width: 1200px) {
  .hotelNav .menuRightBlock .popup-menu {
    display: none;
  }
}

.hotelNav .logo.v3 img.hotelLogo {
  height:73px;
}

@media (max-width: 1200px) {
  .hotelNav .logo.v3 img.hotelLogo {
    height:73px;
  }
}

.phoneMenu{
  width: auto;
  height: fit-content;
  margin: auto;
  padding-right: 10px;
  /*background-color: var(--hotel_color) !important;*/
}
#phoneMenuSrcHotelMobil{
  width: 45px;
  height: 45px;
  margin-left: 23px;
}
#phoneMenuSrcHotelMobil2{
  width: 45px;
  height: 45px;
  margin-right: 23px;
  background-color: var(--hotel_color) !important;
}
#phoneMenuSrcHotel{
  width: 45px;
  height: 45px;
  margin-left: 23px;
  background-color: var(--hotel_color) !important;
}
@media (max-width: 1660px) {
  #phoneMenuText{
    display: none!important;
  }
}

/*TL отзывы*/
/*yaroslavl*/
#tl-reputation-widget-4763 {
  width: 100%;
  max-width: 120px;
}
@media (max-width: 960px) {
  #tl-reputation-widget-4763 {
    display: contents;
  }
}
/*kazan*/
#tl-reputation-widget-12041 {
  width: 100%;
  max-width: 120px;
}
@media (max-width: 960px) {
  #tl-reputation-widget-12041 {
    display: contents;
  }
}
/*TL отзывы*/