@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/***   default settings   ***/
html,
body {
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #266782;
  background-color: #fdfafa;
}
body.ru {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
@media (max-width: 1589px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  body {
    font-size: 13px;
  }
}
body strong {
  font-weight: 700;
}
body figure {
  margin-bottom: 0;
}
body iframe {
  max-width: 100%;
  border: 0;
}
body a.no-decoration {
  text-decoration: none !important;
}
/***   usefull classes   ***/
.clear {
  clear: both;
}
.hidden {
  display: none;
}
.visibility-hidden {
  visibility: hidden;
}
.linked-box {
  cursor: pointer;
}
@media (min-width: 768px) {
  .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .multi-column {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .multi-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
/***   photo credits   ***/
.copyright {
  position: absolute;
  bottom: 5px;
  right: 15px;
  font-size: 80%;
  color: #ffffff;
  opacity: 0.8;
}
/***   buttons   ***/
.btn:not(.dropdown-toggle) {
  outline: none !important;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  background-color: #a7aca2;
  color: #ffffff;
  height: 50px;
  line-height: 52px;
  border-radius: 25px;
  padding: 0 35px;
  border: 0;
  font-size: 20px;
  font-family: 'Branding-Medium', sans-serif;
}
.btn:not(.dropdown-toggle).bg-indigo {
  background-color: #266782;
  color: #ffffff;
}
.btn:not(.dropdown-toggle).bg-indigo:hover {
  background-color: #ffffff;
  color: #266782;
}
@media (max-width: 991px) {
  .btn:not(.dropdown-toggle) {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
  }
}
body.ru .btn:not(.dropdown-toggle) {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.btn:not(.dropdown-toggle).btn-book:not(.hotel-btn) {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .btn:not(.dropdown-toggle).btn-book:not(.hotel-btn) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .btn:not(.dropdown-toggle).btn-book:not(.hotel-btn) {
    padding: 10px 15px 8px;
  }
}
.btn:not(.dropdown-toggle).btn-book:not(.hotel-btn):hover em {
  border-color: #266782;
}
.btn:not(.dropdown-toggle)::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e907';
  position: relative;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
  margin-left: 5px;
  left: 0;
  font-size: 70%;
}
.btn:not(.dropdown-toggle):hover,
.btn:not(.dropdown-toggle).active {
  text-decoration: none;
}
.btn:not(.dropdown-toggle):hover:after,
.btn:not(.dropdown-toggle).active:after {
  left: 3px;
}
.btn:not(.dropdown-toggle).btn-sm {
  font-size: 16px;
  height: 40px;
  border-radius: 20px;
  line-height: 42px;
  padding: 0 25px;
}
.btn:not(.dropdown-toggle).btn-lg {
  font-size: 30px;
  height: 70px;
  border-radius: 35px;
  line-height: 72px;
  padding: 0 45px;
}
.btn:not(.dropdown-toggle).btn-bordered {
  background-color: transparent !important;
  border: 2px solid #ffffff;
  line-height: 48px;
}
.btn:not(.dropdown-toggle).btn-bordered:hover {
  background-color: #ffffff !important;
  color: #266782 !important;
}
@media screen and (max-width: 767px) {
  .btn:not(.dropdown-toggle).btn-bordered {
    line-height: normal;
  }
}
.btn:not(.dropdown-toggle).btn-bordered-indigo {
  background-color: #ffffff !important;
  border: 2px solid #266782;
  color: #266782 !important;
  line-height: 48px;
}
.btn:not(.dropdown-toggle).btn-bordered-indigo:hover {
  background-color: #266782 !important;
  color: #ffffff !important;
}
@media screen and (max-width: 767px) {
  .btn:not(.dropdown-toggle).btn-bordered-indigo {
    line-height: normal;
  }
}
@media (max-width: 575px) {
  .btn:not(.dropdown-toggle) {
    padding: 0 25px;
    font-size: 16px;
    white-space: normal;
    line-height: 1.1;
    height: auto;
    padding-top: 14px;
    padding-bottom: 12px;
    border-radius: 40px;
  }
  .btn:not(.dropdown-toggle).btn-sm {
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    padding: 0 20px;
  }
  .btn:not(.dropdown-toggle).btn-lg {
    font-size: 20px;
    height: 44px;
    line-height: 44px;
    padding: 0 30px;
  }
}
.btn:not(.dropdown-toggle) em {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  font-style: normal;
  position: relative;
  top: -13px;
  margin-right: -9px;
  margin-left: -2px;
  -webkit-transition: border-color 0.4s;
  -moz-transition: border-color 0.4s;
  -ms-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
@media (max-width: 767px) {
  .btn:not(.dropdown-toggle) em {
    top: -11px;
    width: 12px;
    height: 12px;
    font-size: 8px;
    line-height: 12px;
  }
}
/***   image hover   ***/
@media screen and (min-width: 992px) {
  body:not(.editmode) .img-hover {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #266782;
    box-shadow: none !important;
    outline: none !important;
  }
  body:not(.editmode) .img-hover::before {
    content: '\e998';
    position: absolute;
    bottom: 30%;
    left: 50%;
    display: block;
    z-index: 10;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    cursor: pointer;
    color: #ffffff;
    font-size: 40px;
    visibility: hidden;
    opacity: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: -20px;
    margin-bottom: -20px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body:not(.editmode) .img-hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 2000ms ease;
    transition: all 2000ms ease;
  }
  body:not(.editmode) .img-hover:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 50%;
  }
  body:not(.editmode) .img-hover:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 0.8;
  }
}
/***   margins / paddings   ***/
.no-margin {
  margin: 0;
}
.margin-top-0 {
  margin-top: 0;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-top-80 {
  margin-top: 80px;
}
.margin-top-90 {
  margin-top: 90px;
}
.margin-top-100 {
  margin-top: 100px;
}
.margin-top-150 {
  margin-top: 150px;
}
.margin-bottom-0 {
  margin-bottom: 0;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.margin-bottom-90 {
  margin-bottom: 90px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.margin-bottom-120 {
  margin-bottom: 120px;
}
.margin-bottom-240 {
  margin-bottom: 240px;
}
.margin-left-0 {
  margin-left: 0;
}
.margin-left-5 {
  margin-left: 5px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-left-30 {
  margin-left: 30px;
}
.margin-left-40 {
  margin-left: 40px;
}
.margin-left-50 {
  margin-left: 50px;
}
.margin-left-60 {
  margin-left: 60px;
}
.margin-left-70 {
  margin-left: 70px;
}
.margin-left-80 {
  margin-left: 80px;
}
.margin-left-90 {
  margin-left: 90px;
}
.margin-left-100 {
  margin-left: 100px;
}
.margin-right-0 {
  margin-right: 0;
}
.margin-right-5 {
  margin-right: 5px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-20 {
  margin-right: 20px;
}
.margin-right-30 {
  margin-right: 30px;
}
.margin-right-40 {
  margin-right: 40px;
}
.margin-right-50 {
  margin-right: 50px;
}
.margin-right-60 {
  margin-right: 60px;
}
.margin-right-70 {
  margin-right: 70px;
}
.margin-right-80 {
  margin-right: 80px;
}
.margin-right-90 {
  margin-right: 90px;
}
.margin-right-100 {
  margin-right: 100px;
}
.no-padding {
  padding: 0;
}
.padding-top-0 {
  padding-top: 0;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-top-60 {
  padding-top: 60px;
}
.padding-top-70 {
  padding-top: 70px;
}
.padding-top-80 {
  padding-top: 80px;
}
.padding-top-90 {
  padding-top: 90px;
}
.padding-top-100 {
  padding-top: 100px;
}
.padding-bottom-0 {
  padding-bottom: 0;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-bottom-40 {
  padding-bottom: 40px;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.padding-bottom-60 {
  padding-bottom: 60px;
}
.padding-bottom-70 {
  padding-bottom: 70px;
}
.padding-bottom-80 {
  padding-bottom: 80px;
}
.padding-bottom-90 {
  padding-bottom: 90px;
}
.padding-bottom-100 {
  padding-bottom: 100px;
}
.padding-left-0 {
  padding-left: 0;
}
.padding-left-5 {
  padding-left: 5px;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-40 {
  padding-left: 40px;
}
.padding-left-50 {
  padding-left: 50px;
}
.padding-left-60 {
  padding-left: 60px;
}
.padding-left-70 {
  padding-left: 70px;
}
.padding-left-80 {
  padding-left: 80px;
}
.padding-left-90 {
  padding-left: 90px;
}
.padding-left-100 {
  padding-left: 100px;
}
.padding-right-0 {
  padding-right: 0;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-right-10 {
  padding-right: 10px;
}
.padding-right-20 {
  padding-right: 20px;
}
.padding-right-30 {
  padding-right: 30px;
}
.padding-right-40 {
  padding-right: 40px;
}
.padding-right-50 {
  padding-right: 50px;
}
.padding-right-60 {
  padding-right: 60px;
}
.padding-right-70 {
  padding-right: 70px;
}
.padding-right-80 {
  padding-right: 80px;
}
.padding-right-90 {
  padding-right: 90px;
}
.padding-right-100 {
  padding-right: 100px;
}
@media (max-width: 767px) {
  .margin-bottom-120 {
    margin-bottom: 60px;
  }
  .margin-bottom-240 {
    margin-bottom: 120px;
  }
}
/***   grid   ***/
@media (min-width: 1590px) {
  .container {
    max-width: 1560px;
  }
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
  .visible-xxl {
    display: block !important;
  }
  table.visible-xxl {
    display: table !important;
  }
  tr.visible-xxl {
    display: table-row !important;
  }
  th.visible-xxl,
  td.visible-xxl {
    display: table-cell !important;
  }
  .visible-xxl-block {
    display: block !important;
  }
  .visible-xxl-inline {
    display: inline !important;
  }
  .visible-xxl-inline-block {
    display: inline-block !important;
  }
  .hidden-xxl {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
}
/***   row paddings   ***/
.row-padding-0 {
  margin-left: 0;
  margin-right: 0;
}
.row-padding-0 > .col-auto,
.row-padding-0 > .col-xs-auto,
.row-padding-0 > .col-sm-auto,
.row-padding-0 > .col-md-auto,
.row-padding-0 > .col-lg-auto,
.row-padding-0 > .col-xl-auto,
.row-padding-0 .col-xxl-auto,
.row-padding-0 > .col-xxl-1,
.row-padding-0 > .col-xxl-10,
.row-padding-0 > .col-xxl-11,
.row-padding-0 > .col-xxl-12,
.row-padding-0 > .col-xxl-2,
.row-padding-0 > .col-xxl-3,
.row-padding-0 > .col-xxl-4,
.row-padding-0 > .col-xxl-5,
.row-padding-0 > .col-xxl-6,
.row-padding-0 > .col-xxl-7,
.row-padding-0 > .col-xxl-8,
.row-padding-0 > .col-xxl-9,
.row-padding-0 > .col-lg-1,
.row-padding-0 > .col-lg-10,
.row-padding-0 > .col-lg-11,
.row-padding-0 > .col-lg-12,
.row-padding-0 > .col-lg-2,
.row-padding-0 > .col-lg-3,
.row-padding-0 > .col-lg-4,
.row-padding-0 > .col-lg-5,
.row-padding-0 > .col-lg-6,
.row-padding-0 > .col-lg-7,
.row-padding-0 > .col-lg-8,
.row-padding-0 > .col-lg-9,
.row-padding-0 > .col-md-1,
.row-padding-0 > .col-md-10,
.row-padding-0 > .col-md-11,
.row-padding-0 > .col-md-12,
.row-padding-0 > .col-md-2,
.row-padding-0 > .col-md-3,
.row-padding-0 > .col-md-4,
.row-padding-0 > .col-md-5,
.row-padding-0 > .col-md-6,
.row-padding-0 > .col-md-7,
.row-padding-0 > .col-md-8,
.row-padding-0 > .col-md-9,
.row-padding-0 > .col-sm-1,
.row-padding-0 > .col-sm-10,
.row-padding-0 > .col-sm-11,
.row-padding-0 > .col-sm-12,
.row-padding-0 > .col-sm-2,
.row-padding-0 > .col-sm-3,
.row-padding-0 > .col-sm-4,
.row-padding-0 > .col-sm-5,
.row-padding-0 > .col-sm-6,
.row-padding-0 > .col-sm-7,
.row-padding-0 > .col-sm-8,
.row-padding-0 > .col-sm-9,
.row-padding-0 > .col-1,
.row-padding-0 > .col-10,
.row-padding-0 > .col-11,
.row-padding-0 > .col-12,
.row-padding-0 > .col-2,
.row-padding-0 > .col-3,
.row-padding-0 > .col-4,
.row-padding-0 > .col-5,
.row-padding-0 > .col-6,
.row-padding-0 > .col-7,
.row-padding-0 > .col-8,
.row-padding-0 > .col-9 {
  padding-left: 0;
  padding-right: 0;
}
.row-padding-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-padding-5 > .col-auto,
.row-padding-5 > .col-xs-auto,
.row-padding-5 > .col-sm-auto,
.row-padding-5 > .col-md-auto,
.row-padding-5 > .col-lg-auto,
.row-padding-5 > .col-xl-auto,
.row-padding-5 .col-xxl-auto,
.row-padding-5 > .col-xxl-1,
.row-padding-5 > .col-xxl-10,
.row-padding-5 > .col-xxl-11,
.row-padding-5 > .col-xxl-12,
.row-padding-5 > .col-xxl-2,
.row-padding-5 > .col-xxl-3,
.row-padding-5 > .col-xxl-4,
.row-padding-5 > .col-xxl-5,
.row-padding-5 > .col-xxl-6,
.row-padding-5 > .col-xxl-7,
.row-padding-5 > .col-xxl-8,
.row-padding-5 > .col-xxl-9,
.row-padding-5 > .col-lg-1,
.row-padding-5 > .col-lg-10,
.row-padding-5 > .col-lg-11,
.row-padding-5 > .col-lg-12,
.row-padding-5 > .col-lg-2,
.row-padding-5 > .col-lg-3,
.row-padding-5 > .col-lg-4,
.row-padding-5 > .col-lg-5,
.row-padding-5 > .col-lg-6,
.row-padding-5 > .col-lg-7,
.row-padding-5 > .col-lg-8,
.row-padding-5 > .col-lg-9,
.row-padding-5 > .col-md-1,
.row-padding-5 > .col-md-10,
.row-padding-5 > .col-md-11,
.row-padding-5 > .col-md-12,
.row-padding-5 > .col-md-2,
.row-padding-5 > .col-md-3,
.row-padding-5 > .col-md-4,
.row-padding-5 > .col-md-5,
.row-padding-5 > .col-md-6,
.row-padding-5 > .col-md-7,
.row-padding-5 > .col-md-8,
.row-padding-5 > .col-md-9,
.row-padding-5 > .col-sm-1,
.row-padding-5 > .col-sm-10,
.row-padding-5 > .col-sm-11,
.row-padding-5 > .col-sm-12,
.row-padding-5 > .col-sm-2,
.row-padding-5 > .col-sm-3,
.row-padding-5 > .col-sm-4,
.row-padding-5 > .col-sm-5,
.row-padding-5 > .col-sm-6,
.row-padding-5 > .col-sm-7,
.row-padding-5 > .col-sm-8,
.row-padding-5 > .col-sm-9,
.row-padding-5 > .col-1,
.row-padding-5 > .col-10,
.row-padding-5 > .col-11,
.row-padding-5 > .col-12,
.row-padding-5 > .col-2,
.row-padding-5 > .col-3,
.row-padding-5 > .col-4,
.row-padding-5 > .col-5,
.row-padding-5 > .col-6,
.row-padding-5 > .col-7,
.row-padding-5 > .col-8,
.row-padding-5 > .col-9 {
  padding-left: 5px;
  padding-right: 5px;
}
.row-padding-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row-padding-10 > .col-auto,
.row-padding-10 > .col-xs-auto,
.row-padding-10 > .col-sm-auto,
.row-padding-10 > .col-md-auto,
.row-padding-10 > .col-lg-auto,
.row-padding-10 > .col-xl-auto,
.row-padding-10 .col-xxl-auto,
.row-padding-10 > .col-xxl-1,
.row-padding-10 > .col-xxl-10,
.row-padding-10 > .col-xxl-11,
.row-padding-10 > .col-xxl-12,
.row-padding-10 > .col-xxl-2,
.row-padding-10 > .col-xxl-3,
.row-padding-10 > .col-xxl-4,
.row-padding-10 > .col-xxl-5,
.row-padding-10 > .col-xxl-6,
.row-padding-10 > .col-xxl-7,
.row-padding-10 > .col-xxl-8,
.row-padding-10 > .col-xxl-9,
.row-padding-10 > .col-lg-1,
.row-padding-10 > .col-lg-10,
.row-padding-10 > .col-lg-11,
.row-padding-10 > .col-lg-12,
.row-padding-10 > .col-lg-2,
.row-padding-10 > .col-lg-3,
.row-padding-10 > .col-lg-4,
.row-padding-10 > .col-lg-5,
.row-padding-10 > .col-lg-6,
.row-padding-10 > .col-lg-7,
.row-padding-10 > .col-lg-8,
.row-padding-10 > .col-lg-9,
.row-padding-10 > .col-md-1,
.row-padding-10 > .col-md-10,
.row-padding-10 > .col-md-11,
.row-padding-10 > .col-md-12,
.row-padding-10 > .col-md-2,
.row-padding-10 > .col-md-3,
.row-padding-10 > .col-md-4,
.row-padding-10 > .col-md-5,
.row-padding-10 > .col-md-6,
.row-padding-10 > .col-md-7,
.row-padding-10 > .col-md-8,
.row-padding-10 > .col-md-9,
.row-padding-10 > .col-sm-1,
.row-padding-10 > .col-sm-10,
.row-padding-10 > .col-sm-11,
.row-padding-10 > .col-sm-12,
.row-padding-10 > .col-sm-2,
.row-padding-10 > .col-sm-3,
.row-padding-10 > .col-sm-4,
.row-padding-10 > .col-sm-5,
.row-padding-10 > .col-sm-6,
.row-padding-10 > .col-sm-7,
.row-padding-10 > .col-sm-8,
.row-padding-10 > .col-sm-9,
.row-padding-10 > .col-1,
.row-padding-10 > .col-10,
.row-padding-10 > .col-11,
.row-padding-10 > .col-12,
.row-padding-10 > .col-2,
.row-padding-10 > .col-3,
.row-padding-10 > .col-4,
.row-padding-10 > .col-5,
.row-padding-10 > .col-6,
.row-padding-10 > .col-7,
.row-padding-10 > .col-8,
.row-padding-10 > .col-9 {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .row-padding-30 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-padding-30 > .col-auto,
  .row-padding-30 > .col-xs-auto,
  .row-padding-30 > .col-sm-auto,
  .row-padding-30 > .col-md-auto,
  .row-padding-30 > .col-lg-auto,
  .row-padding-30 > .col-xl-auto,
  .row-padding-30 .col-xxl-auto,
  .row-padding-30 > .col-xxl-1,
  .row-padding-30 > .col-xxl-10,
  .row-padding-30 > .col-xxl-11,
  .row-padding-30 > .col-xxl-12,
  .row-padding-30 > .col-xxl-2,
  .row-padding-30 > .col-xxl-3,
  .row-padding-30 > .col-xxl-4,
  .row-padding-30 > .col-xxl-5,
  .row-padding-30 > .col-xxl-6,
  .row-padding-30 > .col-xxl-7,
  .row-padding-30 > .col-xxl-8,
  .row-padding-30 > .col-xxl-9,
  .row-padding-30 > .col-lg-1,
  .row-padding-30 > .col-lg-10,
  .row-padding-30 > .col-lg-11,
  .row-padding-30 > .col-lg-12,
  .row-padding-30 > .col-lg-2,
  .row-padding-30 > .col-lg-3,
  .row-padding-30 > .col-lg-4,
  .row-padding-30 > .col-lg-5,
  .row-padding-30 > .col-lg-6,
  .row-padding-30 > .col-lg-7,
  .row-padding-30 > .col-lg-8,
  .row-padding-30 > .col-lg-9,
  .row-padding-30 > .col-md-1,
  .row-padding-30 > .col-md-10,
  .row-padding-30 > .col-md-11,
  .row-padding-30 > .col-md-12,
  .row-padding-30 > .col-md-2,
  .row-padding-30 > .col-md-3,
  .row-padding-30 > .col-md-4,
  .row-padding-30 > .col-md-5,
  .row-padding-30 > .col-md-6,
  .row-padding-30 > .col-md-7,
  .row-padding-30 > .col-md-8,
  .row-padding-30 > .col-md-9,
  .row-padding-30 > .col-sm-1,
  .row-padding-30 > .col-sm-10,
  .row-padding-30 > .col-sm-11,
  .row-padding-30 > .col-sm-12,
  .row-padding-30 > .col-sm-2,
  .row-padding-30 > .col-sm-3,
  .row-padding-30 > .col-sm-4,
  .row-padding-30 > .col-sm-5,
  .row-padding-30 > .col-sm-6,
  .row-padding-30 > .col-sm-7,
  .row-padding-30 > .col-sm-8,
  .row-padding-30 > .col-sm-9,
  .row-padding-30 > .col-1,
  .row-padding-30 > .col-10,
  .row-padding-30 > .col-11,
  .row-padding-30 > .col-12,
  .row-padding-30 > .col-2,
  .row-padding-30 > .col-3,
  .row-padding-30 > .col-4,
  .row-padding-30 > .col-5,
  .row-padding-30 > .col-6,
  .row-padding-30 > .col-7,
  .row-padding-30 > .col-8,
  .row-padding-30 > .col-9 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/***   revolution slider   ***/
.tp-bannertimer {
  display: none;
}
.tp-caption {
  white-space: normal !important;
}
.tparrows {
  height: 70px;
  width: 70px;
  opacity: 0.5;
  background-color: transparent !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.tparrows:hover {
  opacity: 1;
}
.tparrows::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 70px;
  color: #8ad8ed;
}
.tparrows.tp-rightarrow {
  right: -85px;
}
.tparrows.tp-rightarrow::before {
  content: '\e907';
}
.tparrows.tp-leftarrow {
  left: -85px;
}
.tparrows.tp-leftarrow::before {
  content: '\e906';
}
@media (max-width: 767px) {
  .tparrows {
    width: 40px;
    height: 40px;
  }
  .tparrows::before {
    font-size: 40px;
  }
}
.tp-bullets.vertical {
  display: none;
}
.tp-bullets .tp-bullet {
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  opacity: 0.8;
  border-radius: 50%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 575px) {
  .tp-bullets .tp-bullet {
    width: 12px;
    height: 12px;
  }
}
.tp-bullets .tp-bullet:hover {
  opacity: 1;
}
.tp-bullets .tp-bullet.selected {
  opacity: 1;
  background-color: #8ad8ed;
}
/***   carousel   ***/
.owl-carousel-wrapper {
  padding-bottom: 60px;
}
@media (max-width: 575px) {
  .owl-carousel-wrapper {
    padding-bottom: 35px;
  }
}
.owl-carousel button {
  outline: none !important;
  box-shadow: none !important;
}
.owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px;
  width: 100px;
  color: #8ad8ed !important;
  opacity: 0.8;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.owl-carousel .owl-nav button:hover {
  opacity: 1;
}
.owl-carousel .owl-nav button::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100px;
  color: #8ad8ed;
}
.content-block.bg-turquoise .owl-carousel .owl-nav button::before,
.content-block.bg-grey .owl-carousel .owl-nav button::before,
.content-block.bg-yellow .owl-carousel .owl-nav button::before {
  color: #ffffff;
}
.owl-carousel .owl-nav button.owl-next {
  right: -120px;
}
.owl-carousel .owl-nav button.owl-next::before {
  content: '\e907';
}
.owl-carousel .owl-nav button.owl-prev {
  left: -120px;
}
.owl-carousel .owl-nav button.owl-prev::before {
  content: '\e906';
}
.owl-carousel .owl-nav button span {
  display: none;
}
@media screen and (min-width: 1590px) and (max-width: 1649px) {
  .owl-carousel .owl-nav button.owl-prev {
    left: -100px;
  }
  .owl-carousel .owl-nav button.owl-next {
    right: -100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1249px) {
  .owl-carousel .owl-nav button.owl-prev {
    left: -100px;
  }
  .owl-carousel .owl-nav button.owl-next {
    right: -100px;
  }
}
.owl-carousel .owl-dots {
  text-align: center;
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots {
    bottom: -40px;
  }
}
@media (max-width: 767px) {
  .owl-carousel .owl-dots {
    bottom: -30px;
  }
}
.owl-carousel .owl-dots button.owl-dot {
  width: 20px;
  height: 20px;
  background-color: #8ad8ed;
  opacity: 0.8;
  border-radius: 50%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
  }
}
.owl-carousel .owl-dots button.owl-dot + button {
  margin-left: 30px;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots button.owl-dot + button {
    margin-left: 14px;
  }
}
@media (max-width: 575px) {
  .owl-carousel .owl-dots button.owl-dot + button {
    margin-left: 8px;
  }
}
.owl-carousel .owl-dots button.owl-dot:hover {
  opacity: 1;
}
.owl-carousel .owl-dots button.owl-dot.active {
  opacity: 1;
  background-color: #266782;
}
.content-block.bg-indigo .owl-carousel .owl-dots button.owl-dot.active {
  background-color: #ffffff;
}
.content-block.bg-turquoise .owl-carousel .owl-dots button.owl-dot,
.content-block.bg-grey .owl-carousel .owl-dots button.owl-dot {
  background-color: #ffffff;
}
.content-block.bg-turquoise .owl-carousel .owl-dots button.owl-dot.active,
.content-block.bg-grey .owl-carousel .owl-dots button.owl-dot.active {
  background-color: #266782;
}
.content-block.bg-aubergine .owl-carousel .owl-dots button.owl-dot {
  background-color: #ffffff;
}
.content-block.bg-aubergine .owl-carousel .owl-dots button.owl-dot.active {
  background-color: #8ad8ed;
}
.content-block.bg-yellow .owl-carousel .owl-dots button.owl-dot {
  background-color: #ffffff;
}
.content-block.bg-yellow .owl-carousel .owl-dots button.owl-dot.active {
  background-color: #266782;
}
/***   coookie notice   ***/
#pc-cookie-notice {
  display: none !important;
  top: 0;
  bottom: auto !important;
  background: #8ad8ed !important;
  color: #266782 !important;
  height: 60px;
  font-size: 15px !important;
  padding: 0 !important;
  z-index: 999999 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center!important;
}
body.no-cookie-notice #pc-cookie-notice {
  display: none !important;
}
@media (max-width: 991px) {
  #pc-cookie-notice {
    font-size: 13px !important;
  }
}
@media (max-width: 499px) {
  #pc-cookie-notice {
    height: 80px;
  }
}
@media (max-width: 399px) {
  #pc-cookie-notice {
    height: 90px;
  }
}
#pc-cookie-notice #pc-message {
  line-height: 1em;
  padding: 0 70px 0 30px;
}
@media (max-width: 1059px) {
  #pc-cookie-notice #pc-message {
    padding: 0 150px 0 15px !important;
    line-height: 1.2em;
  }
}
#pc-cookie-notice a {
  display: none !important;
  /* WIEDER EINBLENDEN, WENN DIE SEITE ONLINE GEHT! */
  color: #266782 !important;
}
#pc-cookie-notice a:hover {
  text-decoration: none;
}
#pc-cookie-notice #pc-button {
  top: 50% !important;
  right: 30px !important;
  margin-top: -20px;
}
@media (max-width: 1059px) {
  #pc-cookie-notice #pc-button {
    right: 15px !important;
  }
}
#pc-cookie-notice #pc-button button {
  font-weight: 700 !important;
  background: #266782 !important;
  border-radius: 20px !important;
  border: 0 !important;
  padding: 0 20px !important;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  -webkit-transition: background ease 250ms;
  transition: background ease 250ms;
}
#pc-cookie-notice #pc-button button:hover {
  background: #3286a9 !important;
}
@media (max-width: 1219px) {
  #pc-cookie-notice #pc-button button {
    padding: 0 15px !important;
  }
}
/***   calentim (datepicker)   ***/
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,
.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek,
.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,
.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled {
  font-size: 0.9em;
}
.fancybox-button--close {
  width: 70px;
  height: 70px;
}
.selectric {
  border: 0;
  background: #ffffff;
}
.selectric .label {
  margin: 0;
  height: 50px;
  line-height: 50px;
  padding-left: 60px;
  text-align: center;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 20px;
  color: #266782;
}
body.ru .selectric .label {
  font-family: 'Open Sans Condensed', sans-serif !important;
  font-weight: 700 !important;
}
@media (max-width: 1199px) {
  .selectric .label {
    font-size: 16px;
  }
}
.selectric .label::after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e907';
  margin-left: 5px;
  font-size: 70%;
}
.selectric .button {
  display: none;
}
/***   styled select box   ***/
.selectric-open {
  z-index: 1;
}
.selectric-items {
  left: -1px;
  right: -1px;
  width: auto !important;
  border-color: #266782;
  background: #ffffff;
  text-align: left;
}
.selectric-items li {
  font-size: 16px;
}
.selectric-items li:hover,
.selectric-items li.highlighted {
  background: #266782;
  color: #ffffff;
}
.selectric-items li:first-child:not(.selectric-group-label) {
  text-align: center;
  background: white;
  color: #266782;
  border-bottom: 1px dashed #266782;
}
/***   lightbox   ***/
.fancybox-bg {
  background-color: #266782;
}
.fancybox-container {
  z-index: 99999999 !important;
}
/***   tooltips   ***/
.tooltip {
  font-family: 'Poppins', sans-serif;
}
.tooltip-inner {
  border: 1px solid #8ad8ed;
  background-color: #266782 !important;
  padding: 8px 20px;
  border-radius: 20px;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #266782;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #266782;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #266782;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #266782;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#page {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding-top: 150px;
  margin: 0 auto;
}
#page.no-top-bar {
  padding-top: 110px;
}
@media (max-width: 991px) {
  #page {
    padding-top: 70px;
  }
  #page.no-top-bar {
    padding-top: 70px;
  }
}
/***   header   ***/
#header {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 150px;
  background-color: #266782;
  z-index: 200;
  -webkit-transition: top 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out;
  transition: top 250ms ease-in-out;
}
#page.no-top-bar #header {
  height: 110px;
}
@media (max-width: 991px) {
  #header {
    height: 57px;
    background-color: #ffffff;
    color: #266782;
    position: fixed;
    box-shadow: 0 0 12px #00000026;
  }
  #page.no-top-bar #header {
    height: 57px;
  }
}
#header.nav-up {
  top: -160px;
}
#header.nav-down {
  top: 0;
}
body.hotel #header {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  background: linear-gradient(90deg, #266782 30%, #ffffff 30%);
}
@media (max-width: 991px) {
  body.hotel #header {
    background: #ffffff;
  }
}
#header #header-top {
  background: #ffffff;
  height: 40px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 16px;
}
body.ru #header #header-top {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1199px) {
  #header #header-top {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  #header #header-top .header-search {
    display: none;
  }
}
#header #header-top a {
  color: #266782;
  line-height: 40px;
  text-decoration: none !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 1199px) {
  #header #header-top a .mobile-hidden {
    display: none;
  }
}
#header #header-top a + a {
  margin-left: 40px;
}
@media (max-width: 1589px) {
  #header #header-top a + a {
    margin-left: 6px;
  }
}
#header #header-top a:hover {
  color: #8ad8ed;
}
#header #header-top [class^="icon-"],
#header #header-top [class*=" icon-"] {
  font-size: 20px;
  position: relative;
  top: 3px;
  margin-right: 2px;
}
body.hotel #header #header-top {
  border-bottom: 1px solid #eeeeec;
}
body.hotel #header #header-top a.portal {
  color: #eaaa00;
}
#header #logo {
  display: block;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
#header #logo img {
  height: 90px;
}
#header #logo img.logotype {
  display: none;
  width: 110px;
  height: 18px;
}
@media (max-width: 1199px) {
  #header #logo {
    padding: 14px 0;
  }
  #header #logo img {
    height: 80px;
  }
}
@media (max-width: 991px) {
  #header #logo {
    padding: 5px 0;
  }
  #header #logo img {
    height: 56px;
    display: none;
  }
  #header #logo img.logotype {
    display: block;
  }
}
body.hotel #header .logo-wrapper {
  background-color: #266782;
  height: 110px;
}
body.hotel #header .logo-wrapper::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  background-color: #266782;
  z-index: 1;
}
body.hotel #header .logo-wrapper > div {
  position: relative;
  color: #ffffff;
  z-index: 2;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 19px;
  line-height: 1.2;
  padding-left: 30px;
  white-space: nowrap;
}
body.ru body.hotel #header .logo-wrapper > div {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
body.hotel #header .logo-wrapper > div a {
  color: #ffffff;
  text-decoration: none !important;
}
body.hotel #header .logo-wrapper > div strong {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 22px;
}
body.ru body.hotel #header .logo-wrapper > div strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1589px) {
  body.hotel #header .logo-wrapper > div {
    font-size: 18px;
    padding-left: 15px;
  }
}
@media (max-width: 1199px) {
  body.hotel #header .logo-wrapper > div {
    font-size: 15px;
  }
  body.hotel #header .logo-wrapper > div strong {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  body.hotel #header .logo-wrapper {
    background-color: #ffffff;
    color: #266782;
    height: auto;
    margin-top: 6px;
  }
  body.hotel #header .logo-wrapper::after {
    background-color: #ffffff;
  }
  body.hotel #header .logo-wrapper > div {
    color: #266782;
  }
  body.hotel #header .logo-wrapper > div a {
    color: #266782;
  }
}
@media (max-width: 1589px) {
  #header .row-padding-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  #header .row-padding-30 > .col-auto,
  #header .row-padding-30 > .col-xs-auto,
  #header .row-padding-30 > .col-sm-auto,
  #header .row-padding-30 > .col-md-auto,
  #header .row-padding-30 > .col-lg-auto,
  #header .row-padding-30 > .col-xl-auto,
  #header .row-padding-30 .col-xxl-auto,
  #header .row-padding-30 > .col-xxl-1,
  #header .row-padding-30 > .col-xxl-10,
  #header .row-padding-30 > .col-xxl-11,
  #header .row-padding-30 > .col-xxl-12,
  #header .row-padding-30 > .col-xxl-2,
  #header .row-padding-30 > .col-xxl-3,
  #header .row-padding-30 > .col-xxl-4,
  #header .row-padding-30 > .col-xxl-5,
  #header .row-padding-30 > .col-xxl-6,
  #header .row-padding-30 > .col-xxl-7,
  #header .row-padding-30 > .col-xxl-8,
  #header .row-padding-30 > .col-xxl-9,
  #header .row-padding-30 > .col-lg-1,
  #header .row-padding-30 > .col-lg-10,
  #header .row-padding-30 > .col-lg-11,
  #header .row-padding-30 > .col-lg-12,
  #header .row-padding-30 > .col-lg-2,
  #header .row-padding-30 > .col-lg-3,
  #header .row-padding-30 > .col-lg-4,
  #header .row-padding-30 > .col-lg-5,
  #header .row-padding-30 > .col-lg-6,
  #header .row-padding-30 > .col-lg-7,
  #header .row-padding-30 > .col-lg-8,
  #header .row-padding-30 > .col-lg-9,
  #header .row-padding-30 > .col-md-1,
  #header .row-padding-30 > .col-md-10,
  #header .row-padding-30 > .col-md-11,
  #header .row-padding-30 > .col-md-12,
  #header .row-padding-30 > .col-md-2,
  #header .row-padding-30 > .col-md-3,
  #header .row-padding-30 > .col-md-4,
  #header .row-padding-30 > .col-md-5,
  #header .row-padding-30 > .col-md-6,
  #header .row-padding-30 > .col-md-7,
  #header .row-padding-30 > .col-md-8,
  #header .row-padding-30 > .col-md-9,
  #header .row-padding-30 > .col-sm-1,
  #header .row-padding-30 > .col-sm-10,
  #header .row-padding-30 > .col-sm-11,
  #header .row-padding-30 > .col-sm-12,
  #header .row-padding-30 > .col-sm-2,
  #header .row-padding-30 > .col-sm-3,
  #header .row-padding-30 > .col-sm-4,
  #header .row-padding-30 > .col-sm-5,
  #header .row-padding-30 > .col-sm-6,
  #header .row-padding-30 > .col-sm-7,
  #header .row-padding-30 > .col-sm-8,
  #header .row-padding-30 > .col-sm-9,
  #header .row-padding-30 > .col-1,
  #header .row-padding-30 > .col-10,
  #header .row-padding-30 > .col-11,
  #header .row-padding-30 > .col-12,
  #header .row-padding-30 > .col-2,
  #header .row-padding-30 > .col-3,
  #header .row-padding-30 > .col-4,
  #header .row-padding-30 > .col-5,
  #header .row-padding-30 > .col-6,
  #header .row-padding-30 > .col-7,
  #header .row-padding-30 > .col-8,
  #header .row-padding-30 > .col-9 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/***   top   ***/
#top-poster-image {
  width: 100%;
  height: 100vh;
  height: calc(100vh - 150px);
  overflow: hidden;
}
#top-poster-image.done {
  position: absolute;
  z-index: -1;
}
#top-poster-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
}
#top {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #top.hide-top-on-mobile {
    display: none;
  }
  #top.hide-top-on-mobile + #quick-form {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  #top {
    margin-bottom: 50px;
    margin-top: -13px;
  }
}
#top figure {
  position: relative;
}
#top figure img {
  max-width: none;
  width: 100%;
}
#top #rev-slider-fhd-blur {
  filter: blur(16px);
  position: absolute;
  top: calc(-2 * 16px);
  bottom: calc(-2 * 16px);
  left: calc(-2 * 16px);
  right: calc(-2 * 16px);
  background-position: center center;
  background-size: cover;
}
#top #top-slider,
#top #top-image,
#top #top-package {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 1560px) {
  body:not(.editmode) #top #top-slider {
    min-height: 600px;
  }
}
@media screen and (min-width: 1354px) and (max-width: 1559px) {
  body:not(.editmode) #top #top-slider {
    min-height: calc((100vw / 372) * 143);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1353px) {
  body:not(.editmode) #top #top-slider {
    min-height: 520px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body:not(.editmode) #top #top-slider {
    min-height: calc((100vw / 275) * 141);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body:not(.editmode) #top #top-slider {
    min-height: 520px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  body:not(.editmode) #top #top-slider {
    min-height: 400px;
  }
}
@media screen and (max-width: 479px) {
  body:not(.editmode) #top #top-slider {
    min-height: calc((100vw / 375) * 313);
  }
}
#top #top-slider .slide-caption-lite .headline {
  font-family: 'Branding-Bold', sans-serif;
  color: #ffffff;
  line-height: 1;
  font-size: 40px;
  margin-bottom: 20px;
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}
body.ru #top #top-slider .slide-caption-lite .headline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption-lite .headline {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 10px;
  }
}
#top #top-slider .slide-caption-lite .text {
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption-lite .text {
    margin-bottom: 10px;
  }
}
#top #top-slider .slide-caption-lite .btn-wrapper {
  text-align: center;
}
#top #top-slider .slide-caption-lite .btn {
  color: #266782;
  background-color: #ffffff;
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption-lite .btn {
    line-height: 37px;
    height: 35px;
    font-size: 14px;
    padding: 0 15px;
  }
}
#top #top-slider .slide-caption {
  background-color: #eaaa00;
  padding: 35px;
  width: 350px;
  text-align: center !important;
  border-radius: 16px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
}
@media (max-width: 991px) {
  #top #top-slider .slide-caption {
    padding: 20px 15px;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
  }
}
#top #top-slider .slide-caption .headline {
  font-family: 'Branding-Bold', sans-serif;
  color: #910048;
  font-size: 40px;
  margin-bottom: 20px;
  line-height: 1;
}
body.ru #top #top-slider .slide-caption .headline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 991px) {
  #top #top-slider .slide-caption .headline {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption .headline {
    font-size: 22px;
  }
}
#top #top-slider .slide-caption .text {
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption .text {
    display: none;
  }
}
#top #top-slider .slide-caption .btn {
  color: #ffffff;
  background-color: #910048;
}
@media (max-width: 575px) {
  #top #top-slider .slide-caption .btn {
    line-height: 37px;
    height: 35px;
    font-size: 14px;
    padding: 0 15px;
  }
}
#top #top-slider-overlay {
  display: none;
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  text-align: center;
}
#top #top-slider-overlay.fade-in {
  display: block;
  -webkit-animation: fadeIn ease 1500ms;
  animation: fadeIn ease 1500ms;
}
#top #top-slider-overlay.yellow-box-enabled {
  margin-top: -50px;
}
@media screen and (max-width: 991px) {
  #top #top-slider-overlay > div:last-child {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  #top #top-slider-overlay.yellow-box-enabled {
    margin-top: 0;
  }
}
@media screen and (max-width: 575px) {
  #top #top-slider-overlay {
    position: absolute;
    padding-top: 20px;
    padding-bottom: 20px;
    top: 15%;
  }
  #top #top-slider-overlay > div:last-child {
    max-width: 100%;
  }
}
#top #top-slider-overlay .h1 {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 74px;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  #top #top-slider-overlay .h1 {
    font-size: 54px;
  }
}
@media screen and (max-width: 991px) {
  #top #top-slider-overlay .h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  #top #top-slider-overlay .h1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 575px) {
  #top #top-slider-overlay .h1 {
    font-size: 36px;
  }
}
#top #top-slider-overlay .btn {
  position: relative;
  margin: 10px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.5;
  background-color: #ffffff !important;
  color: #266782;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 991px) {
  #top #top-slider-overlay .btn {
    line-height: 30px;
  }
}
@media screen and (max-width: 575px) {
  #top #top-slider-overlay .btn {
    margin: 5px;
    font-size: 14px;
    line-height: 1.1;
    padding: 8px;
  }
  body:not(.hu) #top #top-slider-overlay .btn {
    width: 144px;
  }
}
#top #top-slider-overlay .btn::after {
  display: none;
}
#top #top-slider-overlay .btn span {
  font-size: 44px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -22px;
  display: none;
}
#top #top-slider-overlay .btn span.icon-castle {
  font-size: 40px;
  margin-top: -20px;
  left: 14px;
}
@media screen and (max-width: 991px) {
  #top .tp-bullets {
    display: none;
  }
}
#top #top-slider-yellow-box {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 15px !important;
}
#top #top-slider-yellow-box .headline {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 575px) {
  #top #top-slider-yellow-box {
    top: 30px;
    bottom: auto;
  }
}
/***   quick form   ***/
#quick-form {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  top: auto;
}
#quick-form:not(.sticky) > .container {
  margin-top: unset !important;
}
body.portal.home #quick-form {
  bottom: 0;
}
#quick-form.sticky {
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  bottom: auto !important;
  z-index: 100;
  background-color: #266782;
}
#quick-form .best-rate-guarantee {
  position: absolute;
  top: 5px;
  right: 24px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 16px;
  color: #8ad8ed;
  z-index: 2;
}
body.ru #quick-form .best-rate-guarantee {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .best-rate-guarantee .info {
  display: inline-block;
  margin-left: 8px;
  width: 24px;
  height: 24px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 16px;
  vertical-align: bottom;
  border: 1px solid #8ad8ed;
  border-radius: 50%;
  text-align: center;
}
body.ru #quick-form .best-rate-guarantee .info {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .quick-form-wrapper {
  background-color: #266782;
  padding: 30px;
}
#quick-form .quick-form-wrapper > form {
  background: #ffffff;
  height: 50px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
#quick-form .quick-form-wrapper > form .legend {
  position: absolute;
  top: 5px;
  left: 45px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 16px;
  color: #8ad8ed;
  line-height: 1.5;
}
body.ru #quick-form .quick-form-wrapper > form .legend {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .quick-form-wrapper > form > .row {
  height: 100%;
}
#quick-form .quick-form-wrapper > form .form-group:not(.checkbox) {
  position: relative;
  border: 0;
  margin-bottom: 0;
  padding-left: 0;
}
#quick-form .quick-form-wrapper > form .form-group:not(.checkbox) label {
  top: 1px;
  left: 0;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 20px;
  cursor: pointer;
}
body.ru #quick-form .quick-form-wrapper > form .form-group:not(.checkbox) label {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .quick-form-wrapper > form .form-group:not(.checkbox) label.minified {
  top: -2px;
  font-size: 11px;
}
#quick-form .quick-form-wrapper > form .form-group:not(.checkbox) input {
  padding-left: 0;
  text-align: center;
}
#quick-form .quick-form-wrapper > form .form-group:not(.checkbox) .icon-hotel {
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 54px;
  background-color: transparent;
}
#quick-form .quick-form-wrapper .input-daterange {
  cursor: pointer;
  padding-left: 30px;
}
#quick-form .quick-form-wrapper .input-daterange .icon-arrow-right {
  padding-right: 5px;
  line-height: 32px;
}
#quick-form .quick-form-wrapper .icon-calendar {
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 36px;
  background-color: transparent;
  cursor: pointer;
}
#quick-form .quick-form-wrapper .item {
  height: 50px;
}
#quick-form .quick-form-wrapper .item > div {
  width: 100%;
}
#quick-form .quick-form-wrapper .hotel-select-item {
  border-right: 1px solid #266782;
}
#quick-form .quick-form-wrapper .hotel-item {
  position: relative;
  padding-left: 60px;
  background-color: #8ad8ed;
  color: #ffffff;
  border-right: 1px solid #266782;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 20px;
}
body.ru #quick-form .quick-form-wrapper .hotel-item {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .quick-form-wrapper .hotel-item .icon-hotel-2 {
  position: absolute;
  top: -3px;
  left: 15px;
  font-size: 54px;
}
#quick-form .quick-form-wrapper .btn {
  background-color: #eaaa00;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 20px;
  float: left;
  padding: 0;
  text-align: center;
  position: absolute;
  top: 0;
}
body.ru #quick-form .quick-form-wrapper .btn {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .quick-form-wrapper .btn:hover {
  background-color: #8ad8ed;
}
#quick-form .quick-form-wrapper .btn.btn-inquire {
  background-color: #8ad8ed;
  min-width: 55%;
  left: 0;
  padding: 0 10px 0 15px;
  z-index: 2;
}
#quick-form .quick-form-wrapper .btn.btn-book {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 25px;
  right: 0;
  text-align: right;
  padding-right: 15px;
}
#quick-form .advantages {
  font-family: 'Branding-Medium', sans-serif;
  margin-top: 10px;
}
body.ru #quick-form .advantages {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#quick-form .advantages > span + span {
  margin-left: 60px;
}
#quick-form .advantages [class^="icon-"],
#quick-form .advantages [class*=" icon-"] {
  font-size: 35px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  #quick-form .advantages {
    font-size: 16px;
  }
  #quick-form .advantages > span + span {
    margin-left: 30px;
  }
  #quick-form .advantages [class^="icon-"],
  #quick-form .advantages [class*=" icon-"] {
    font-size: 28px;
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  #quick-form .advantages {
    font-size: 13px;
  }
  #quick-form .advantages > span {
    line-height: 1.1;
  }
  #quick-form .advantages > span + span {
    margin-left: 10px;
  }
  #quick-form .advantages [class^="icon-"],
  #quick-form .advantages [class*=" icon-"] {
    margin-right: 5px;
  }
}
@media (max-width: 1199px) {
  #quick-form .quick-form-wrapper > form .form-group:not(.checkbox) label,
  #quick-form .quick-form-wrapper .hotel-item {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  #quick-form {
    display: none;
  }
}
#quick-form .selectric-group-label {
  display: none;
}
#quick-form .selectric-group-first {
  font-weight: bold;
  padding-left: 10px;
}
/***   content ***/
#content {
  margin-top: 70px;
}
body.portal.home #content {
  margin-top: 90px;
}
#page.top-hidden #content {
  margin-top: 50px;
}
@media (max-width: 575px) {
  #content {
    margin-top: 35px;
  }
  body.portal.home #content {
    margin-top: 45px;
  }
  #page.top-hidden #content {
    margin-top: 25px;
  }
}
/***   breadcrumbs   ***/
#breadcrumbs {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  #breadcrumbs {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  #breadcrumbs {
    margin-bottom: 30px;
  }
}
#breadcrumbs .breadcrumb {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  font-size: 16px;
  color: #a7aca2;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #breadcrumbs .breadcrumb {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  #breadcrumbs .breadcrumb {
    font-size: 12px;
  }
}
#breadcrumbs .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: '|';
  color: #a7aca2;
}
#breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: #a7aca2;
}
#breadcrumbs .breadcrumb .breadcrumb-item a {
  color: #a7aca2;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  text-decoration: none;
  color: #266782;
}
/***   price information   ***/
#price-information {
  font-size: 14px;
  color: #a7aca2;
}
#price-information .position-relative {
  padding-left: 35px;
}
#price-information .info {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #a7aca2;
  font-family: 'Branding-Bold', sans-serif;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
body.ru #price-information .info {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
/***   footer   ***/
#footer {
  position: relative;
  background-color: #266782;
  color: #8ad8ed;
  padding: 50px 0;
}
@media (max-width: 1589px) and (min-width: 576px) {
  #footer .map-wrapper {
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  #footer {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  #footer {
    padding-bottom: 140px;
  }
}
#footer #footer-logo {
  width: 170px;
  max-width: 90%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  #footer #footer-logo {
    width: 140px;
  }
}
@media (max-width: 767px) {
  #footer #footer-logo {
    width: 100px;
  }
}
#footer #footer-contact {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 575px) {
  #footer #footer-contact {
    font-size: 14px;
    text-align: center;
  }
}
#footer #footer-contact a {
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#footer #footer-contact a:hover {
  color: #8ad8ed;
}
#footer #footer-contact .name {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
}
#footer #footer-contact .name strong {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 32px;
}
body.ru #footer #footer-contact .name {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#footer #footer-contact [class^="icon-"],
#footer #footer-contact [class*=" icon-"] {
  color: #8ad8ed;
  font-size: 28px;
  position: relative;
  top: 6px;
  margin-right: 10px;
}
@media (max-width: 575px) {
  #footer #footer-contact [class^="icon-"],
  #footer #footer-contact [class*=" icon-"] {
    margin-right: 5px;
  }
}
#footer #footer-contact .btn.book-online {
  background-color: #eaaa00;
  color: #ffffff;
}
#footer #footer-contact .btn.book-online:hover {
  background-color: #910048;
  color: #ffffff;
}
#footer #bottom {
  font-size: 16px;
  margin-top: 10px;
}
@media (max-width: 1589px) {
  #footer #bottom {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  #footer #bottom {
    font-size: 13px;
  }
}
body.hotel #footer #bottom {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  body.hotel #footer #bottom {
    margin-top: 0;
  }
}
#footer #bottom p,
#footer #bottom ul {
  margin: 0;
}
@media (max-width: 1589px) {
  #footer #bottom #legal {
    margin: 30px 0 40px;
  }
}
@media (max-width: 1199px) {
  #footer #bottom #legal {
    text-align: center;
  }
}
#footer #bottom #legal li {
  display: inline-block;
}
@media screen and (max-width: 349px) {
  #footer #bottom #legal li {
    display: block;
  }
}
#footer #bottom #legal li + li:before {
  content: '|';
  padding: 0 10px 0 8px;
}
@media screen and (max-width: 349px) {
  #footer #bottom #legal li + li:before {
    display: none;
  }
}
#footer #bottom #legal li a {
  color: #8ad8ed;
  text-decoration: none !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#footer #bottom #legal li a:hover {
  color: #ffffff;
}
#footer #bottom #social-media {
  line-height: 1;
}
@media (max-width: 991px) {
  #footer #bottom #social-media {
    text-align: center;
    margin-bottom: 40px;
  }
}
#footer #bottom #social-media li {
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
#footer #bottom #social-media li + li {
  margin-left: 8px;
}
#footer #bottom #social-media li a {
  background-color: #8ad8ed;
  color: #266782;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none !important;
}
#footer #bottom #social-media li a [class^="icon-"],
#footer #bottom #social-media li a [class*=" icon-"] {
  line-height: 50px;
  font-size: 30px;
}
#footer #bottom #social-media li a.instagram [class^="icon-"],
#footer #bottom #social-media li a.instagram [class*=" icon-"] {
  font-size: 26px;
}
#footer #bottom #social-media li a:hover {
  background-color: #ffffff;
}
#footer #bottom .newsletter {
  background-color: #ffffff;
  color: #266782;
  position: relative;
  padding-right: 70px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  #footer #bottom .newsletter {
    display: block;
  }
}
@media (max-width: 575px) {
  #footer #bottom .newsletter {
    height: 44px;
  }
}
@media screen and (max-width: 399px) {
  #footer #bottom .newsletter {
    font-size: 14px;
    padding-left: 20px !important;
    padding-right: 65px !important;
  }
}
#footer #bottom .newsletter::after {
  content: '\e96a';
  background-color: #8ad8ed;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 50px;
  height: 50px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 30px;
  line-height: 50px;
}
@media (max-width: 575px) {
  #footer #bottom .newsletter::after {
    height: 44px;
    line-height: 44px;
    font-size: 26px;
  }
}
#footer #bottom .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
#footer #bottom .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
#footer #bottom .contacts {
  background-color: #8ad8ed;
  color: #ffffff;
  margin-left: 50px;
  margin-top: 10px;
}
@media (max-width: 1589px) {
  #footer #bottom .contacts {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  #footer #bottom .contacts {
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  #footer #bottom .contacts {
    margin-left: 0;
    margin-top: 15px;
    display: block;
  }
}
#footer #bottom .contacts .icon-card {
  font-size: 130%;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
#footer #bottom .contacts:hover {
  color: #266782;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  #footer #bottom .text-right {
    text-align: center !important;
  }
}
#footer #sportalpen {
  position: absolute;
  bottom: 15px;
  left: 30px;
  font-size: 30px;
}
@media (max-width: 1199px) {
  #footer #sportalpen {
    left: 50%;
    margin-left: -15px;
  }
}
@media (max-width: 991px) {
  #footer #sportalpen {
    bottom: 55px;
    left: auto;
    right: 15px;
    margin-left: 0;
  }
}
#footer #sportalpen > a {
  color: #8ad8ed;
  text-decoration: none !important;
  font-size: 30px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#footer #sportalpen > a:hover {
  color: #cf0034;
}
#footer .tooltip.left .tooltip-inner {
  background-color: #cf0034;
}
#footer .tooltip.left .tooltip-arrow {
  border-left-color: #cf0034;
}
#go-to-top {
  display: block;
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: 20px;
  width: 35px;
  height: 35px;
  background-color: #ffffff;
  color: #266782;
  border: 1px solid rgba(38, 103, 130, 0.5);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: opacity ease 500ms;
  transition: opacity ease 500ms;
}
#go-to-top.hidden {
  display: none;
}
#go-to-top > span {
  line-height: 30px;
}
#go-to-top:hover {
  text-decoration: none;
  opacity: 1 !important;
}
#recently-viewed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: #8ad8ed;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 90%;
  z-index: 14;
}
@media (max-width: 1589px) {
  #recently-viewed {
    width: 65%;
  }
}
@media (max-width: 1199px) {
  #recently-viewed {
    width: 75%;
  }
}
#recently-viewed .header {
  position: absolute;
  top: -50px;
  left: 0;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  background-color: #8ad8ed;
  padding: 0 30px;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#recently-viewed .header .icon-arrow-down {
  position: relative;
  top: 2px;
  margin-left: 5px;
}
#recently-viewed.open .body {
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  #recently-viewed.open .body {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#recently-viewed .body {
  height: 0;
  overflow: hidden;
  padding: 0 30px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 991px) {
  #recently-viewed .body {
    padding: 0 15px;
  }
}
#recently-viewed .body .headline {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 36px;
  color: #266782;
  margin-bottom: 10px;
}
body.ru #recently-viewed .body .headline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 991px) {
  #recently-viewed .body .headline {
    font-size: 20px;
    margin-bottom: 5px;
  }
  #recently-viewed .body .headline.headline-packages {
    margin-top: 20px;
  }
}
#recently-viewed .body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#recently-viewed .body ul li {
  display: block;
  height: 50px;
  line-height: 50px;
}
@media (max-width: 991px) {
  #recently-viewed .body ul li {
    height: 35px;
    line-height: 35px;
  }
}
#recently-viewed .body ul li + li {
  margin-top: 5px;
}
#recently-viewed .body ul li a {
  color: #266782;
}
#recently-viewed .body ul li figure {
  width: 50px;
  float: left;
  margin-right: 10px;
}
@media (max-width: 991px) {
  #recently-viewed .body ul li figure {
    width: 35px;
  }
}
.compact-hotel-finder {
  position: absolute;
  top: 110px;
  right: 0;
  width: 340px;
  border: 1px solid #266782;
}
.compact-hotel-finder .icon-hotel {
  position: absolute;
  z-index: 10;
  top: -2px;
  left: 15px;
  font-size: 54px;
}
#mobile-cta-bar {
  position: fixed;
  z-index: 4;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  line-height: 60px;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  background-color: #ffffff;
}
#mobile-cta-bar a {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  flex-flow: column;
  justify-content: center;
}
#mobile-cta-bar .row {
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}
#mobile-cta-bar .col:nth-child(1) {
  color: #266782;
}
#mobile-cta-bar .col:nth-child(2) {
  color: #8ad8ed;
}
#mobile-cta-bar .col:nth-child(3) {
  color: #eaaa00;
}
#mobile-cta-bar .icon {
  margin-right: 5px;
  font-size: 20px;
  vertical-align: -2px;
}
#mobile-cta-bar .text {
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  #mobile-cta-bar .col {
    padding: 0 5px;
  }
  #mobile-cta-bar .icon {
    margin-right: 2px;
    font-size: 16px;
    margin-bottom: 4px;
  }
  #mobile-cta-bar .text {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 374px) {
  #mobile-cta-bar .icon {
    margin-right: 0;
    font-size: 22px;
  }
  #mobile-cta-bar .text {
    display: none;
  }
}
#search-overlay {
  position: fixed;
  z-index: 900;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
}
#search-overlay .d-flex {
  height: 100%;
}
#search-overlay .d-flex > div {
  width: 100%;
}
#search-overlay form {
  padding: 50px;
  border-radius: 12px;
  background-color: #ffffff;
}
#search-overlay #close-search-overlay {
  margin-bottom: 10px;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: color ease 250ms;
  transition: color ease 250ms;
}
#search-overlay #close-search-overlay:hover {
  color: #ebebeb;
}
#search-overlay #close-search-overlay span {
  vertical-align: middle;
}
#warning-bar {
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 0;
  width: 100vw;
  box-sizing: border-box;
  background-color: #266782;
  color: #ffffff;
  font-weight: 700;
}
#warning-bar.hidden {
  display: none !important;
}
#warning-bar-message {
  width: 100%;
  padding: 0 60px;
}
#warning-bar-message::before {
  content: '';
  background: url('../img/info.svg') 0 0 no-repeat;
  background-size: cover;
  height: 32px;
  display: inline-block;
  width: 32px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -19px;
}
#warning-bar-message a {
  color: #ffffff;
  text-decoration: underline;
}
#warning-bar-message a:hover {
  text-decoration: none;
}
#warning-bar-message p:last-child {
  margin-bottom: 0;
}
#close-warning-bar {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -20px;
  height: 40px;
}
#close-warning-bar span {
  display: block;
  padding: 10px;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  #warning-bar {
    padding: 10px 0;
  }
  #warning-bar-message {
    padding-right: 35px;
    font-size: 16px;
  }
  #close-warning-bar {
    right: 0px;
  }
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/***   main navigation   ***/
body.hotel #main-navigation {
  background-color: #ffffff;
}
@media (max-width: 1589px) {
  #main-navigation {
    padding-left: 1px !important;
  }
}
#main-navigation .navigation > li {
  position: static;
  float: left;
  height: 110px;
}
#main-navigation .navigation > li + li {
  margin-left: 1px;
}
#main-navigation .navigation > li > a {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 19px;
  height: 100%;
  padding: 0 25px;
  color: #ffffff;
  display: block;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
body.ru #main-navigation .navigation > li > a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li > a:focus,
#main-navigation .navigation > li > a:hover {
  background-color: #8ad8ed;
  text-decoration: none;
  color: #ffffff !important;
}
@media (max-width: 1589px) {
  #main-navigation .navigation > li > a {
    font-size: 16px;
    padding: 0 16px;
  }
}
@media (max-width: 1199px) {
  #main-navigation .navigation > li > a {
    font-size: 15px;
    padding: 0 12px;
  }
}
body.hotel #main-navigation .navigation > li > a {
  color: #266782;
}
#main-navigation .navigation > li.menu-item-inquiry,
#main-navigation .navigation > li.menu-item-online-booking {
  float: right;
}
#main-navigation .navigation > li.menu-item-inquiry > a,
#main-navigation .navigation > li.menu-item-online-booking > a {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  height: 50px;
  border-radius: 25px;
}
#main-navigation .navigation > li.menu-item-inquiry > a {
  background-color: #8ad8ed;
}
#main-navigation .navigation > li.menu-item-online-booking {
  margin-left: 12px;
}
@media (max-width: 1589px) {
  #main-navigation .navigation > li.menu-item-online-booking {
    margin-left: 8px;
  }
}
@media (max-width: 1199px) {
  #main-navigation .navigation > li.menu-item-online-booking {
    margin-left: 4px;
  }
}
#main-navigation .navigation > li.menu-item-online-booking > a {
  background-color: #eaaa00;
}
#main-navigation .navigation > li.menu-item-76 > .dropdown .sub-navigation {
  width: 50%;
  float: left;
}
#main-navigation .navigation > li.menu-item-11567 > a {
  position: relative;
  padding-left: 65px;
  text-align: left;
  font-family: 'Branding-Bold', sans-serif;
}
body.ru #main-navigation .navigation > li.menu-item-11567 > a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li.menu-item-11567 > a::before {
  content: '';
  width: 39px;
  height: 90px;
  background: url('/static/img/where-does-it-hurt.svg') 0 0 no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -45px;
}
#main-navigation .navigation > li.menu-item-11567 > a:focus::before,
#main-navigation .navigation > li.menu-item-11567 > a:hover::before {
  background-image: url('/static/img/where-does-it-hurt-active.svg');
}
#main-navigation .navigation > li.active > a {
  background-color: #8ad8ed;
  color: #ffffff !important;
  text-decoration: none;
}
#main-navigation .navigation > li > .dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 90%;
  padding: 60px 64px;
  z-index: 25;
  white-space: nowrap;
  line-height: 1;
  background-color: rgba(38, 103, 130, 0.95);
  margin-top: 24px;
  border-radius: 12px;
  min-width: 432px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#main-navigation .navigation > li > .dropdown .dropdown-start-node {
  margin-bottom: 16px;
}
#main-navigation .navigation > li > .dropdown .dropdown-start-node a {
  color: #ffffff;
  font-size: 18px;
  font-family: 'Branding-Bold', sans-serif;
  text-decoration: none !important;
}
body.ru #main-navigation .navigation > li > .dropdown .dropdown-start-node a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li > .dropdown .close-dropdown {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  line-height: 20px;
  color: #8ad8ed;
}
#main-navigation .navigation > li > .dropdown .close-dropdown [class^="icon-"],
#main-navigation .navigation > li > .dropdown .close-dropdown [class*=" icon-"] {
  font-size: 20px;
  margin-right: 12px;
  vertical-align: bottom;
}
#main-navigation .navigation > li > .dropdown .dropdown-package {
  background-color: #8ad8ed;
}
#main-navigation .navigation > li > .dropdown .dropdown-package .preview-image {
  position: relative;
}
#main-navigation .navigation > li > .dropdown .dropdown-package .preview-image img {
  width: 100%;
}
#main-navigation .navigation > li > .dropdown .dropdown-package .preview-image .discount {
  position: absolute;
  top: 20px;
  right: 0;
  background-color: #eaaa00;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.1;
  padding: 10px 30px 10px 20px;
  text-align: right;
}
#main-navigation .navigation > li > .dropdown .dropdown-package .preview-image .discount strong {
  display: block;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 24px;
}
body.ru #main-navigation .navigation > li > .dropdown .dropdown-package .preview-image .discount strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div {
  padding: 20px 30px;
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div .name {
  font-size: 35px;
  font-family: 'Branding-Bold', sans-serif;
}
body.ru #main-navigation .navigation > li > .dropdown .dropdown-package > div .name {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1589px) {
  #main-navigation .navigation > li > .dropdown .dropdown-package > div .name {
    font-size: 30px;
  }
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div .name a {
  color: #ffffff;
  text-decoration: none !important;
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div .price-information {
  color: #ffffff;
  font-size: 16px;
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div .btn {
  background-color: #266782;
}
#main-navigation .navigation > li > .dropdown .dropdown-package > div .btn.btn-book {
  background-color: #eaaa00;
  color: #ffffff;
}
@media (max-width: 1589px) {
  #main-navigation .navigation > li > .dropdown .dropdown-package > div .btn {
    margin-top: 15px;
  }
}
#main-navigation .navigation > li > .dropdown .dropdown-teaser {
  background-color: #8ad8ed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-align: center;
  padding: 150px 0 15px;
}
#main-navigation .navigation > li > .dropdown .dropdown-teaser .btn {
  background-color: #266782;
}
#main-navigation .navigation > li > .dropdown .dropdown-teaser .btn:hover {
  background-color: #ffffff;
  color: #266782;
}
#main-navigation .navigation > li > .dropdown .sub-navigation {
  padding-right: unset;
}
#main-navigation .navigation > li > .dropdown .sub-navigation a {
  text-decoration: none !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: block;
  position: relative;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li {
  margin-bottom: 12px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > a {
  display: inline-block;
  color: #8ad8ed;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 18px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.ru #main-navigation .navigation > li > .dropdown .sub-navigation > li > a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul {
  padding-left: 20px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > div {
  position: relative;
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  padding: 6px 0 6px 25px;
  font-size: 18px;
}
body.ru #main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > a,
body.ru #main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > div {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > div::before {
  content: '\2022';
  position: absolute;
  left: 10px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > ul {
  padding-left: 15px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > ul > li > a {
  display: inline-block;
  padding-right: 5px;
  color: #ffffff;
  font-family: 'Branding-Medium', sans-serif;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li > ul > li > a:hover {
  background-color: #ffffff;
  color: #266782;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon {
  font-size: 18px;
  display: inline-block;
  width: 105px;
  text-align: center;
  line-height: 1;
  white-space: normal;
  margin-top: 10px;
  margin-bottom: 20px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon + li {
  margin-left: 0 !important;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a {
  padding: 0;
  font-size: 13px;
  font-family: 'Branding-Medium', sans-serif;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a::before {
  display: none;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a [class^="icon-"],
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a [class*=" icon-"] {
  font-size: 50px;
  color: #ffffff;
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  background-color: #8ad8ed;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a:hover [class^="icon-"],
#main-navigation .navigation > li > .dropdown .sub-navigation > li > ul li.has-icon a:hover [class*=" icon-"] {
  background-color: #ffffff;
  color: #266782;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-51 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2198 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10740 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10913 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11086 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11259 > ul,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11432 > ul {
  max-width: 650px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-51 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2198 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10740 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10913 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11086 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11259 > ul > li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11432 > ul > li {
  float: left;
  margin-bottom: 30px;
  width: 33%;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-51 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2198 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10740 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10913 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11086 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11259 > ul > li + li,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11432 > ul > li + li {
  padding-left: 40px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-51 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2198 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10740 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10913 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11086 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11259 > ul > li:nth-child(3n+1),
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11432 > ul > li:nth-child(3n+1) {
  clear: both;
  padding-left: 0;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-53 > ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 {
  margin-bottom: 40px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a {
  height: 70px;
  line-height: 70px;
  padding: 0 0 0 80px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a .icon-hotel {
  background-color: #8ad8ed;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  top: 0;
  position: absolute;
  display: block;
  left: 0;
  font-size: 50px;
  text-align: center;
  line-height: 70px;
  -webkit-transition: all 800ms;
  transition: all 800ms;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a::before,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a::before {
  display: none;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a::after {
  content: '\e907';
  font-family: 'icomoon';
  font-size: 15px;
  position: absolute;
  top: 24px;
  right: -20px;
  line-height: 19px;
  -webkit-transition: right ease 250ms;
  transition: right ease 250ms;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a:hover,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a:hover {
  background-color: transparent;
  color: #ffffff;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a:hover::after,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a:hover::after {
  right: -25px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a:hover .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a:hover .icon-hotel {
  background-color: #ffffff;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-193 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-2203 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10748 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-10921 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11094 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11267 > a.pulse .icon-hotel,
#main-navigation .navigation > li > .dropdown .sub-navigation > li.menu-item-11440 > a.pulse .icon-hotel {
  -webkit-animation: heartbeat 1.5s ease-in-out 2 both;
  animation: heartbeat 1.5s ease-in-out 2 both;
}
#main-navigation .navigation > li > .dropdown .sub-sub-navigation .sub-sub-navigation {
  padding-left: 0;
}
#main-navigation .navigation > li > .dropdown .sub-sub-navigation > li:not(.has-icon) {
  padding-left: 5px;
}
#main-navigation .navigation > li > .dropdown .sub-sub-navigation > li:not(.has-icon) > a {
  display: inline-block;
  padding-left: 35px;
  padding-right: 20px !important;
}
#main-navigation .navigation > li > .dropdown .sub-sub-navigation > li:not(.has-icon) > a:hover {
  background-color: #ffffff;
  color: #266782;
}
#main-navigation .navigation > li > .dropdown .sub-sub-navigation > li:not(.has-icon) > a::before {
  left: 20px;
}
#main-navigation .navigation > li > .dropdown .sub-navigation--highlight > a {
  text-decoration: none;
  color: #eaaa00;
}
#main-navigation .navigation > li > .dropdown::before {
  content: '';
  position: absolute;
  top: -24px;
  height: 24px;
  width: 60px;
  background-color: inherit;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#main-navigation .navigation > li > .dropdown:not(.dropdown--hotel-list)::before {
  left: calc(50% - 30px);
}
#main-navigation .navigation > li > .dropdown.dropdown--hotel-list {
  width: 1440px;
  max-width: 78vw;
}
@media screen and (max-width: 1322px) {
  #main-navigation .navigation > li > .dropdown.dropdown--hotel-list {
    max-width: 85vw;
  }
}
#main-navigation .navigation > li > .dropdown.dropdown--hotel-list .row > * {
  min-width: unset;
}
#main-navigation .navigation > li > .dropdown .row > * {
  min-width: 280px;
}
#main-navigation .navigation > li > .dropdown .row:not(:first-child) {
  padding-top: 15px;
  border-top: 1px solid #8ad8ed;
}
#main-navigation .navigation > li.active-dropdown > .dropdown {
  top: 100%;
  visibility: visible;
  opacity: 1;
}
#main-navigation .dropdown-category {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
}
#main-navigation .dropdown-category a:hover {
  text-decoration: none;
}
.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  display: none;
}
/***   mobile navigation   ***/
@media (max-width: 1199px) {
  #open-mobile-navigation > div {
    cursor: pointer;
    color: #ffffff;
    font-size: 40px;
    float: right;
    margin-left: 25px;
    line-height: 1;
  }
  body.hotel #open-mobile-navigation > div {
    color: #266782;
  }
  #open-mobile-navigation > div [class^="icon-"],
  #open-mobile-navigation > div [class*=" icon-"] {
    line-height: 1;
    font-size: 20px;
    vertical-align: middle;
  }
  #open-mobile-navigation > a {
    font-family: 'Branding-Medium', sans-serif;
    font-size: 17px;
    height: 50px;
    border-radius: 25px;
    padding: 0 25px;
    color: #ffffff;
    float: right;
    line-height: 1;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #8ad8ed;
  }
  body.ru #open-mobile-navigation > a {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
  }
  #open-mobile-navigation > a.book-online {
    background-color: #eaaa00;
    margin-left: 12px;
  }
  #open-mobile-navigation > a.book-online:hover,
  #open-mobile-navigation > a.inquiry:hover {
    text-decoration: none;
  }
  .mobile-mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
  }
  body.menu-open {
    overflow: hidden;
  }
  #mobile-navigation {
    position: fixed;
    z-index: 9999999;
    top: 0;
    bottom: 0;
    right: -100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #266782;
    width: 50%;
  }
  body.menu-open #mobile-navigation {
    right: 0;
  }
  #mobile-navigation #mobile-navigation-logo {
    width: 85px;
    margin: 30px auto;
  }
  #mobile-navigation #close-mobile-navigation {
    position: absolute;
    top: 30px;
    right: 30px;
    outline: none !important;
    border: 0;
    z-index: 100;
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
  }
  #mobile-navigation ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 19px;
    font-family: 'Branding-Medium', sans-serif;
  }
  body.ru #mobile-navigation ul {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
  }
  #mobile-navigation ul.inactive {
    z-index: 1;
    background: #1a485b;
  }
  #mobile-navigation ul.inactive > li > a {
    opacity: 0;
  }
  #mobile-navigation ul li {
    display: block;
    border-bottom: 1px solid #3286a9;
  }
  #mobile-navigation ul li.no-border {
    border-bottom: 0;
  }
  #mobile-navigation ul li:first-child {
    border-top: 1px solid #3286a9;
  }
  #mobile-navigation ul li.has-childs > a {
    position: relative;
  }
  #mobile-navigation ul li.has-childs > a::after {
    content: '\e907';
    font-family: 'icomoon';
    font-size: 15px;
    position: absolute;
    top: 20px;
    right: 25px;
    line-height: 19px;
  }
  #mobile-navigation ul li.active > a {
    background-color: #3286a9;
  }
  #mobile-navigation ul li a {
    display: block;
    padding: 20px 30px;
    text-decoration: none !important;
    opacity: 1;
    color: #ffffff;
    -webkit-transition: none;
    transition: none;
    line-height: 1;
  }
  #mobile-navigation ul li a.voucher {
    padding-top: 0 !important;
  }
  #mobile-navigation ul li a.voucher .svg-inline--fa {
    height: 13px;
    display: inline-block;
    margin-left: 2px;
  }
  #mobile-navigation ul li.menu-item-online-booking,
  #mobile-navigation ul li.menu-item-inquiry,
  #mobile-navigation ul li.menu-item-hotel-list {
    text-align: center;
    padding: 0 30px;
    border: 0;
    display: block;
  }
  #mobile-navigation ul li.menu-item-online-booking a,
  #mobile-navigation ul li.menu-item-inquiry a,
  #mobile-navigation ul li.menu-item-hotel-list a {
    border-radius: 30px;
  }
  #mobile-navigation ul li.menu-item-online-booking {
    margin-top: 30px;
  }
  #mobile-navigation ul li.menu-item-online-booking a {
    background-color: #eaaa00;
  }
  #mobile-navigation ul li.menu-item-inquiry {
    margin-top: 10px;
  }
  #mobile-navigation ul li.menu-item-inquiry a {
    background-color: #8ad8ed;
  }
  #mobile-navigation ul li.menu-item-hotel-list {
    margin-top: 30px;
  }
  #mobile-navigation ul li.menu-item-hotel-list a {
    background-color: #ffffff;
    color: #266782;
  }
  #mobile-navigation .sub-navigation {
    position: absolute;
    top: 0;
    left: 100%;
    transition: all 0.4s;
    background: #266782;
  }
  #mobile-navigation .sub-navigation.active {
    left: 0;
    z-index: 2;
  }
  #mobile-navigation .sub-navigation .menu-start-item {
    white-space: nowrap;
  }
  #mobile-navigation .sub-navigation .menu-start-item a {
    padding: 21px 10px 19px 80px;
    background-color: #8ad8ed !important;
  }
  #mobile-navigation .sub-navigation .menu-item-back {
    position: absolute;
    top: 1px;
    left: 0;
    width: 70px;
    height: 59px;
    text-align: center;
    background: #589fb6;
  }
  #mobile-navigation .sub-navigation .menu-item-back a {
    padding: 0;
  }
  #mobile-navigation .sub-navigation .menu-item-back a [class^="icon-"],
  #mobile-navigation .sub-navigation .menu-item-back a [class*=" icon-"] {
    line-height: 59px;
  }
}
@media (max-width: 1199px) and (max-width: 991px) {
  #open-mobile-navigation {
    margin-top: 6px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  body.hotel #open-mobile-navigation {
    text-align: center;
  }
  body.portal #open-mobile-navigation {
    text-align: right;
  }
}
@media (max-width: 1199px) and (max-width: 991px) {
  #open-mobile-navigation > div {
    color: #266782;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #open-mobile-navigation > div {
    float: none;
    margin-left: 0;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  #open-mobile-navigation > a {
    display: none !important;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  #mobile-navigation {
    width: 80%;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation #mobile-navigation-logo {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 55px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation #close-mobile-navigation {
    top: 20px;
    right: 20px;
    font-size: 25px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation ul {
    font-size: 16px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation ul li.has-childs > a::after {
    right: 15px;
    line-height: 17px;
    top: 15px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation ul li a {
    padding: 15px 20px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation .sub-navigation .menu-start-item a {
    padding: 16px 10px 14px 60px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation .sub-navigation .menu-item-back {
    width: 50px;
    height: 46px;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  #mobile-navigation .sub-navigation .menu-item-back a [class^="icon-"],
  #mobile-navigation .sub-navigation .menu-item-back a [class*=" icon-"] {
    line-height: 46px;
  }
}
/***   mobile quick navigation   ***/
#mobile-quick-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #266782;
  z-index: 99999;
}
#mobile-quick-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 11px;
}
#mobile-quick-navigation ul li {
  float: left;
  width: 20%;
  padding: 8px 0;
}
body.portal #mobile-quick-navigation ul li {
  width: 33.333333%;
}
#mobile-quick-navigation ul li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
#mobile-quick-navigation ul li.inquiry {
  background-color: #8ad8ed;
}
#mobile-quick-navigation ul li.inquiry a {
  color: #ffffff;
}
#mobile-quick-navigation ul li.online-booking {
  background-color: #eaaa00;
}
#mobile-quick-navigation ul li.online-booking a {
  color: #ffffff;
}
#mobile-quick-navigation ul li a {
  color: #8ad8ed;
}
#mobile-quick-navigation ul li a [class^="icon-"],
#mobile-quick-navigation ul li a [class*=" icon-"] {
  font-size: 26px;
  display: block;
}
#mobile-quick-navigation ul li a:hover {
  text-decoration: none;
}
/***   footer navigation   ***/
@media (max-width: 1199px) {
  #footer-navigation {
    margin-top: 40px;
  }
}
@media (max-width: 575px) {
  #footer-navigation {
    text-align: center;
  }
}
@media (max-width: 575px) {
  #footer-navigation .navigation {
    display: inline-block !important;
    text-align: left;
  }
}
#footer-navigation .navigation a {
  color: #8ad8ed;
  line-height: 1;
  text-decoration: none !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#footer-navigation .navigation a:hover {
  color: #ffffff;
}
@media (max-width: 575px) {
  #footer-navigation .navigation > li {
    margin-bottom: 30px;
  }
}
#footer-navigation .navigation > li > a,
#footer-navigation .navigation > li > span {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 28px;
  margin-bottom: 8px;
  color: #8ad8ed;
  line-height: 1;
}
body.ru #footer-navigation .navigation > li > a,
body.ru #footer-navigation .navigation > li > span {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1589px) {
  #footer-navigation .navigation > li > a,
  #footer-navigation .navigation > li > span {
    font-size: 20px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  #footer-navigation .navigation > li > a,
  #footer-navigation .navigation > li > span {
    font-size: 18px;
  }
}
#footer-navigation .navigation .sub-navigation {
  font-size: 16px;
}
@media (max-width: 1589px) {
  #footer-navigation .navigation .sub-navigation {
    font-size: 14px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  #footer-navigation .navigation .sub-navigation {
    font-size: 13px;
  }
}
#footer-navigation .navigation .sub-navigation > li {
  padding-top: 2px;
}
#footer-navigation .navigation .sub-navigation > li > a {
  position: relative;
  padding-left: 15px;
  display: inline-block;
  line-height: 1.3em;
}
#footer-navigation .navigation .sub-navigation > li > a::before {
  content: '\2022';
  margin-right: 5px;
  position: absolute;
  left: 0;
}
/***   language navigation   ***/
.mobile-language-navigation-wrapper {
  border-bottom: 0 !important;
}
.language-navigation {
  position: relative;
  margin-left: 25px;
  text-align: left;
}
@media (max-width: 1589px) {
  .language-navigation {
    margin-left: 10px;
  }
}
@media (max-width: 1199px) {
  .language-navigation {
    margin-left: 25px;
  }
}
@media (max-width: 991px) {
  .language-navigation {
    margin-top: 6px;
    margin-left: 0;
    margin-right: 25px;
  }
}
body.hotel .language-navigation {
  margin-left: 25px;
}
.language-navigation .current-language {
  font-family: 'Branding-Medium', sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  display: block;
  cursor: pointer;
  line-height: 40px;
}
body.ru .language-navigation .current-language {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.language-navigation .current-language .icon-arrow-down {
  font-size: 12px !important;
  margin-left: 2px;
  margin-right: 0 !important;
  top: 0 !important;
}
@media screen and (max-width: 991px) {
  .language-navigation .current-language {
    color: #266782;
    line-height: 51px;
  }
}
.language-navigation .all-languages {
  position: absolute;
  top: 35px;
  right: 0;
  background-color: #ffffff;
  width: 300px;
  z-index: 110;
  font-size: 14px;
  padding: 10px 30px 20px;
  opacity: 0;
  visibility: hidden;
  display: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 991px) {
  .language-navigation .all-languages {
    font-size: 13px;
    padding: 20px 20px 20px;
    width: 160px;
  }
}
.language-navigation .all-languages ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 0;
}
.language-navigation .all-languages ul li {
  line-height: 20px;
  padding: 5px 0;
}
.language-navigation .all-languages ul li a {
  color: #266782 !important;
  line-height: inherit !important;
  margin-left: 0;
}
.language-navigation .all-languages ul li a:hover {
  color: #8ad8ed !important;
}
.language-navigation .all-languages ul li a .flag {
  width: 26px;
  float: left;
  line-height: 1;
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .language-navigation .all-languages ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.language-navigation:hover .all-languages {
  opacity: 1;
  visibility: visible;
  top: 40px;
  display: block;
}
@media screen and (max-width: 991px) {
  .language-navigation:hover .all-languages {
    top: 60px;
  }
}
#mobile-navigation .language-navigation {
  float: none !important;
  margin-top: 15px;
}
#mobile-navigation .language-navigation .current-language {
  text-align: center;
}
#mobile-navigation .language-navigation .all-languages {
  width: 100%;
  font-size: 13px !important;
}
#mobile-navigation .language-navigation .all-languages ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
#mobile-navigation .language-navigation .all-languages ul li {
  border: 0;
}
#mobile-navigation .language-navigation .all-languages ul li a {
  font-size: 13px;
  background: transparent;
  padding: 0;
}
#mobile-navigation .language-navigation:hover .all-languages {
  top: 50px;
}
#where-does-it-hurt {
  font-size: 18px;
}
#where-does-it-hurt svg {
  max-width: 400px;
  display: block;
}
#where-does-it-hurt svg a:hover {
  color: #ffffff;
}
#where-does-it-hurt .h3 {
  font-family: 'Branding-Bold', sans-serif;
  color: #8ad8ed;
  font-size: 30px;
  margin-bottom: 15px;
  text-align: center;
}
body.ru #where-does-it-hurt .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#where-does-it-hurt .h4 {
  font-family: 'Branding-Bold', sans-serif;
  color: #266782;
  font-size: 25px;
}
body.ru #where-does-it-hurt .h4 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#where-does-it-hurt a {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 105%;
  color: #266782;
  text-decoration: underline;
}
body.ru #where-does-it-hurt a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#where-does-it-hurt a:hover {
  text-decoration: none;
}
#where-does-it-hurt ol {
  list-style: none;
  counter-reset: medicalStaysCounter;
  padding: 0;
}
#where-does-it-hurt ol li {
  counter-increment: medicalStaysCounter;
  display: block;
  min-height: 40px;
}
div:not(.editmode) #where-does-it-hurt ol li {
  height: 40px;
  line-height: 40px;
}
#where-does-it-hurt ol li + li {
  margin-top: 5px;
}
#where-does-it-hurt ol li::before {
  content: counter(medicalStaysCounter);
  color: red;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 28px;
  color: #ffffff;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #8ad8ed;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  margin-right: 10px;
  float: left;
}
body.ru #where-does-it-hurt ol li::before {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#where-does-it-hurt ul {
  list-style: none;
  padding: 0;
}
#where-does-it-hurt ul li {
  display: block;
  min-height: 40px;
}
div:not(.editmode) #where-does-it-hurt ul li {
  height: 40px;
  line-height: 40px;
}
#where-does-it-hurt ul li + li {
  margin-top: 5px;
}
#where-does-it-hurt ul li > span {
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 10px;
  font-size: 35px;
  text-align: center;
  line-height: 50px;
  float: left;
}
#where-does-it-hurt ul li > span.info {
  border: 1px solid #266782;
  color: #8ad8ed;
  border-radius: 50%;
  font-size: 22px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  margin: 5px 15px 0 5px;
}
#where-does-it-hurt .selectric-open {
  z-index: 999999;
}
#where-does-it-hurt .selectric-items {
  left: 0;
  right: 0;
  margin-top: -1px;
}
#where-does-it-hurt .selectric-styled-select .label {
  border: 1px solid #266782;
  text-align: left;
  padding-left: 15px;
}
#where-does-it-hurt .selectric-styled-select .label::after {
  display: none;
}
#where-does-it-hurt .selectric-styled-select li:not(.nav-item)::before {
  display: none;
}
#where-does-it-hurt .icon-arrow-down {
  position: absolute;
  top: 1px;
  right: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #266782;
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  z-index: 1;
  pointer-events: none;
}
#where-does-it-hurt a.body-parts {
  position: relative;
  display: block;
}
#where-does-it-hurt a.body-parts img {
  display: block;
  margin: 0 auto;
}
#where-does-it-hurt a.body-parts .btn-wrapper {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 0;
  text-align: center;
  width: 100%;
}
#where-does-it-hurt a.body-parts .btn-wrapper .btn {
  background-color: #ffffff;
  color: #266782;
}
/***   SIDE NAVIGATION   ***/
#side-navigation {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 199;
  margin-top: -171px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#side-navigation .bg-yellow {
  background-color: #eaaa00;
}
#side-navigation .bg-blue {
  background-color: #266782;
}
#side-navigation .bg-turquoise {
  background-color: #8ad8ed;
}
#side-navigation.side-small {
  margin-top: -90px;
}
#side-navigation:not(.side-small) > ul > li.search {
  display: none;
}
#side-navigation > ul > li {
  position: relative;
  float: right;
  clear: right;
}
#side-navigation > ul > li + li {
  margin-top: 1px;
}
#side-navigation > ul > li:first-child {
  z-index: 2;
}
#side-navigation > ul > li > div {
  width: 0;
  height: 90px;
  padding-top: 20px;
  padding-right: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#side-navigation > ul > li:hover > div {
  width: 250px;
}
#side-navigation > ul > li:first-child > div .btn {
  background-color: #fff !important;
  color: #eaaa00;
}
#side-navigation > ul > li.inquiry > div .btn {
  background-color: #fff !important;
  color: #8ad8ed;
}
#side-navigation > ul > li.callback > div .btn {
  background-color: #fff !important;
  color: #266782;
}
#side-navigation > ul > li.best-price > div > div {
  color: #fff;
  font-size: 12px;
  padding: 0 15px;
  line-height: 1.3;
  width: 250px;
}
#side-navigation > ul > li > span.pseudo-link,
#side-navigation > ul > li > a {
  width: 90px;
  height: 90px;
  display: block;
  background-color: #266782;
  font-size: 14px;
  text-align: center;
  line-height: 1.1em;
  overflow: hidden;
  color: #fff;
  padding-top: 10px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none !important;
}
#side-navigation > ul > li > span.pseudo-link [class^="icon-"],
#side-navigation > ul > li > a [class^="icon-"],
#side-navigation > ul > li > span.pseudo-link [class*=" icon-"],
#side-navigation > ul > li > a [class*=" icon-"] {
  font-size: 30px;
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
#side-navigation.side-small > ul > li > span.pseudo-link,
#side-navigation.side-small > ul > li > a {
  width: 50px;
  height: 50px;
  /*font-size: 10px;*/
}
#side-navigation.side-small > ul > li > div {
  display: none;
}
#side-navigation > ul > li:first-child > a {
  background-color: #eaaa00;
}
#side-navigation > ul > li:nth-child(2) > a {
  background-color: #8ad8ed;
}
#side-navigation span.pseudo-link span.label,
#side-navigation a span.label {
  display: block;
  padding: 0 5px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#side-navigation.side-small span.pseudo-link span.label,
#side-navigation.side-small a span.label {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0;
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
#side-navigation > ul > li.callback .btn:after {
  display: none;
}
/* @media (max-width: 1399px), (max-height: 899px) {
  #side-navigation {
    margin-top: -120px;
  }
  #side-navigation > ul > li > span.pseudo-link,
  #side-navigation > ul > li > a {
    width: 85px;
    height: 85px;
    font-size: 14px;
    line-height: 1.1em;
  }
  #side-navigation > ul > li > span.pseudo-link:before,
  #side-navigation > ul > li > a:before {
    margin-bottom: -5px;
    margin-top: -5px;
  }
  #side-navigation.side-small > ul > li > span.pseudo-link:before,
  #side-navigation.side-small > ul > li > a:before {
    margin-top: 0;
  }
  #side-navigation > ul > li:first-child > div,
  #side-navigation > ul > li.callback > div {
    height: 85px; 
    padding-top: 20px; 
  }
} */

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/***   content block   ***/
.content-block:not(.bg-transparent) {
  padding: 60px 0;
}
@media (max-width: 575px) {
  .content-block:not(.bg-transparent) {
    padding: 40px 0;
  }
}
.content-block.bg-black {
  background-color: #000000;
}
.content-block.bg-indigo {
  background-color: #266782;
  color: #ffffff;
}
.content-block.bg-indigo h1,
.content-block.bg-indigo .h1,
.content-block.bg-indigo h2,
.content-block.bg-indigo .h2 {
  color: #ffffff;
}
.content-block.bg-indigo .h1::-moz-selection {
  background-color: #8ad8ed;
}
.content-block.bg-indigo .h1::selection {
  background-color: #8ad8ed;
}
.content-block.bg-turquoise {
  background-color: #8ad8ed;
}
.content-block.bg-turquoise h1,
.content-block.bg-turquoise .h1,
.content-block.bg-turquoise h2,
.content-block.bg-turquoise .h2 {
  color: #ffffff;
}
.content-block.bg-turquoise a {
  color: #ffffff;
}
.content-block.bg-turquoise a.btn {
  background-color: #266782;
  color: #ffffff;
}
.content-block.bg-turquoise a.btn:hover {
  background-color: #ffffff;
  color: #266782;
}
.content-block.bg-grey {
  background-color: #a7aca2;
  color: #ffffff;
}
.content-block.bg-greyLight {
  background-color: #eeeeec;
}
.content-block.bg-aubergine {
  background-color: #910048;
  color: #ffffff;
}
.content-block.bg-aubergine h1,
.content-block.bg-aubergine .h1,
.content-block.bg-aubergine h2,
.content-block.bg-aubergine .h2 {
  color: #ffffff;
}
.content-block.bg-yellow {
  background-color: #eaaa00;
}
.content-block.bg-yellow h1,
.content-block.bg-yellow .h1,
.content-block.bg-yellow h2,
.content-block.bg-yellow .h2 {
  color: #ffffff;
}
.content-block.bg-yellow a {
  color: #ffffff;
}
.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6,
.content-block .h1,
.content-block .h2,
.content-block .h3,
.content-block .h4,
.content-block .h5,
.content-block .h6 {
  margin-top: 0;
  font-family: 'Branding-Medium', sans-serif;
}
.content-block h1 strong,
.content-block h2 strong,
.content-block h3 strong,
.content-block h4 strong,
.content-block h5 strong,
.content-block h6 strong,
.content-block .h1 strong,
.content-block .h2 strong,
.content-block .h3 strong,
.content-block .h4 strong,
.content-block .h5 strong,
.content-block .h6 strong {
  font-family: 'Branding-Bold', sans-serif;
  font-weight: normal;
}
body.ru .content-block h1 strong,
body.ru .content-block h2 strong,
body.ru .content-block h3 strong,
body.ru .content-block h4 strong,
body.ru .content-block h5 strong,
body.ru .content-block h6 strong,
body.ru .content-block .h1 strong,
body.ru .content-block .h2 strong,
body.ru .content-block .h3 strong,
body.ru .content-block .h4 strong,
body.ru .content-block .h5 strong,
body.ru .content-block .h6 strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
body.ru .content-block h1,
body.ru .content-block h2,
body.ru .content-block h3,
body.ru .content-block h4,
body.ru .content-block h5,
body.ru .content-block h6,
body.ru .content-block .h1,
body.ru .content-block .h2,
body.ru .content-block .h3,
body.ru .content-block .h4,
body.ru .content-block .h5,
body.ru .content-block .h6 {
  font-family: 'Open Sans Condensed', sans-serif !important;
  font-weight: 700 !important;
}
.content-block h1,
.content-block .h1 {
  font-family: 'Branding-Bold', sans-serif;
  color: #266782;
  font-size: 48px;
  line-height: 0.95;
}
.content-block h1::selection,
.content-block .h1::selection {
  background-color: #8ad8ed;
}
@media (max-width: 1199px) {
  .content-block h1:not(.margin-bottom-30):not(.margin-bottom-50),
  .content-block .h1:not(.margin-bottom-30):not(.margin-bottom-50) {
    margin-bottom: 5px;
  }
}
.content-block h2,
.content-block .h2 {
  font-size: 36px;
  line-height: 1.05;
  color: #eaaa00;
}
.content-block h2::-moz-selection,
.content-block .h2::-moz-selection {
  background-color: #8ad8ed;
}
.content-block h2::selection,
.content-block .h2::selection {
  background-color: #8ad8ed;
}
.content-block h3,
.content-block .h3 {
  font-size: 40px;
  line-height: 1.05;
  color: #266782;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .content-block h3,
  .content-block .h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .content-block h3,
  .content-block .h3 {
    font-size: 24px !important;
  }
}
@media (max-width: 575px) {
  .content-block h3,
  .content-block .h3 {
    font-size: 24px !important;
  }
}
.content-block h6,
.content-block .h6 {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 30px;
  line-height: 1.05;
  margin-bottom: 1.6rem;
}
.content-block h6 small,
.content-block .h6 small {
  font-family: 'Branding-Medium', sans-serif;
}
.content-block p {
  margin-bottom: 1.6rem;
}
@media (max-width: 991px) {
  .content-block p {
    margin-bottom: 1rem;
  }
}
.content-block p.lead {
  padding: 0 60px;
  font-size: 110%;
  font-weight: 700;
}
@media (max-width: 767px) {
  .content-block p.lead {
    padding: 0;
  }
}
.content-block a {
  color: #8ad8ed;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.content-block a.btn {
  background-color: #266782;
  color: #ffffff;
  text-decoration: none !important;
}
.content-block a.btn:hover {
  background-color: #8ad8ed;
}
.content-block ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 1.6rem;
}
.content-block ul > li:not(.nav-item) {
  padding-left: 25px;
  position: relative;
}
.content-block ul > li:not(.nav-item) + li {
  margin-top: 12px;
}
.content-block ul > li:not(.nav-item)::before {
  content: '\e907';
  position: absolute;
  top: 7px;
  left: 0;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 65%;
}
.content-block ol {
  margin-bottom: 1.6rem;
  padding-left: 20px;
}
.content-block ol > li:not(.nav-item) + li {
  margin-top: 12px;
}
.content-block .btn[href^='#']::after {
  content: '\e905';
  margin-left: 10px;
}
.content-block .btn[href^='#']:hover::after {
  left: 0;
}
.content-block .content a:not(.btn):not(.nav-link) {
  color: #266782;
  text-decoration: underline;
}
.content-block .content a:not(.btn):not(.nav-link):hover {
  text-decoration: none;
}
/***   content block TEXT   ***/
.content-block-text.bg-indigo .btn,
.content-block-text.bg-aubergine .btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-text.bg-indigo .btn:hover,
.content-block-text.bg-aubergine .btn:hover {
  color: #ffffff;
}
@media (max-width: 767px) {
  .content-block-text .content-second {
    margin-top: 30px;
  }
}
.content-block-text .content .box,
.content-block-text-with-image .content .box {
  border: 1px solid #8ad8ed;
  padding: 60px 60px 40px;
}
/***   content block QUOTE   ***/
.content-block-quote .blockquote {
  line-height: 1.2;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 40px;
  text-align: center;
  color: #8ad8ed;
}
.content-block-quote .blockquote strong {
  font-family: 'Branding-Bold', sans-serif;
}
@media screen and (max-width: 599px) {
  .content-block-quote .blockquote {
    font-size: 24px;
  }
}
.content-block-quote .blockquote-footer {
  color: #266782;
}
.content-block-quote.bg-indigo .blockquote-footer {
  color: #ffffff;
}
.content-block-quote.bg-turquoise .blockquote {
  color: #ffffff;
}
.content-block-quote.bg-grey .blockquote {
  color: #ffffff;
}
.content-block-quote.bg-aubergine .blockquote-footer {
  color: #ffffff;
}
.content-block-quote.bg-yellow .blockquote {
  color: #ffffff;
}
/***   content block TEXT WITH BOX   ***/
body:not(.editmode) .content-block-text-with-box {
  overflow-x: hidden;
}
.content-block-text-with-box .box {
  position: relative;
  z-index: 10;
  padding-top: 80px;
  padding-bottom: 60px;
  margin-bottom: 5px;
}
.content-block-text-with-box .box a {
  font-weight: 700;
}
.content-block-text-with-box .box::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  background-color: #8ad8ed;
}
.content-block-text-with-box .box.box-left {
  padding-right: 60px;
}
.content-block-text-with-box .box.box-left::after {
  left: -100vw;
  right: 0;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-text-with-box .box.box-right {
  padding-left: 60px;
}
.content-block-text-with-box .box.box-right::after {
  left: 0;
  right: -100vw;
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  .content-block-text-with-box .box {
    margin-top: 50px;
    padding-left: 60px;
    padding-right: 60px;
  }
  .content-block-text-with-box .box::after {
    left: -100% !important;
    right: -100% !important;
  }
}
@media (max-width: 767px) {
  .content-block-text-with-box .box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .content-block-text-with-box .box::after {
    left: -15px !important;
    right: -15px !important;
  }
}
@media (max-width: 575px) {
  .content-block-text-with-box .box {
    padding: 50px 0 30px !important;
  }
}
.content-block-text-with-box .box h5,
.content-block-text-with-box .box .h5 {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 46px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 20px;
}
body.ru .content-block-text-with-box .box h5,
body.ru .content-block-text-with-box .box .h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-text-with-box .box.bg-turquoise,
.content-block-gallery .box.bg-turquoise,
.content-block-text-with-box .gallery-text.bg-turquoise,
.content-block-gallery .gallery-text.bg-turquoise {
  background-color: #8ad8ed;
}
.content-block-text-with-box .box.bg-turquoise::after,
.content-block-gallery .box.bg-turquoise::after,
.content-block-text-with-box .gallery-text.bg-turquoise::after,
.content-block-gallery .gallery-text.bg-turquoise::after {
  background-color: #8ad8ed;
}
.content-block-text-with-box .box.bg-turquoise a,
.content-block-gallery .box.bg-turquoise a,
.content-block-text-with-box .gallery-text.bg-turquoise a,
.content-block-gallery .gallery-text.bg-turquoise a {
  color: #ffffff;
}
.content-block-text-with-box .box.bg-turquoise a.btn:hover,
.content-block-gallery .box.bg-turquoise a.btn:hover,
.content-block-text-with-box .gallery-text.bg-turquoise a.btn:hover,
.content-block-gallery .gallery-text.bg-turquoise a.btn:hover {
  color: #266782;
  background-color: #ffffff;
}
.content-block-text-with-box .box.bg-indigo,
.content-block-gallery .box.bg-indigo,
.content-block-text-with-box .gallery-text.bg-indigo,
.content-block-gallery .gallery-text.bg-indigo {
  background-color: #266782;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-indigo::after,
.content-block-gallery .box.bg-indigo::after,
.content-block-text-with-box .gallery-text.bg-indigo::after,
.content-block-gallery .gallery-text.bg-indigo::after {
  background-color: #266782;
}
.content-block-text-with-box .box.bg-indigo a.btn,
.content-block-gallery .box.bg-indigo a.btn,
.content-block-text-with-box .gallery-text.bg-indigo a.btn,
.content-block-gallery .gallery-text.bg-indigo a.btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-text-with-box .box.bg-indigo a.btn:hover,
.content-block-gallery .box.bg-indigo a.btn:hover,
.content-block-text-with-box .gallery-text.bg-indigo a.btn:hover,
.content-block-gallery .gallery-text.bg-indigo a.btn:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-grey,
.content-block-gallery .box.bg-grey,
.content-block-text-with-box .gallery-text.bg-grey,
.content-block-gallery .gallery-text.bg-grey {
  background-color: #a7aca2;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-grey::after,
.content-block-gallery .box.bg-grey::after,
.content-block-text-with-box .gallery-text.bg-grey::after,
.content-block-gallery .gallery-text.bg-grey::after {
  background-color: #a7aca2;
}
.content-block-text-with-box .box.bg-grey a,
.content-block-gallery .box.bg-grey a,
.content-block-text-with-box .gallery-text.bg-grey a,
.content-block-gallery .gallery-text.bg-grey a {
  color: #266782;
}
.content-block-text-with-box .box.bg-grey a.btn,
.content-block-gallery .box.bg-grey a.btn,
.content-block-text-with-box .gallery-text.bg-grey a.btn,
.content-block-gallery .gallery-text.bg-grey a.btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-text-with-box .box.bg-grey a.btn:hover,
.content-block-gallery .box.bg-grey a.btn:hover,
.content-block-text-with-box .gallery-text.bg-grey a.btn:hover,
.content-block-gallery .gallery-text.bg-grey a.btn:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-greyLight,
.content-block-gallery .box.bg-greyLight,
.content-block-text-with-box .gallery-text.bg-greyLight,
.content-block-gallery .gallery-text.bg-greyLight {
  background-color: #eeeeec;
}
.content-block-text-with-box .box.bg-greyLight::after,
.content-block-gallery .box.bg-greyLight::after,
.content-block-text-with-box .gallery-text.bg-greyLight::after,
.content-block-gallery .gallery-text.bg-greyLight::after {
  background-color: #eeeeec;
}
.content-block-text-with-box .box.bg-greyLight h5,
.content-block-gallery .box.bg-greyLight h5,
.content-block-text-with-box .gallery-text.bg-greyLight h5,
.content-block-gallery .gallery-text.bg-greyLight h5,
.content-block-text-with-box .box.bg-greyLight .h5,
.content-block-gallery .box.bg-greyLight .h5,
.content-block-text-with-box .gallery-text.bg-greyLight .h5,
.content-block-gallery .gallery-text.bg-greyLight .h5 {
  color: #8ad8ed;
}
.content-block-text-with-box .box.bg-yellow,
.content-block-gallery .box.bg-yellow,
.content-block-text-with-box .gallery-text.bg-yellow,
.content-block-gallery .gallery-text.bg-yellow {
  background-color: #eaaa00;
}
.content-block-text-with-box .box.bg-yellow::after,
.content-block-gallery .box.bg-yellow::after,
.content-block-text-with-box .gallery-text.bg-yellow::after,
.content-block-gallery .gallery-text.bg-yellow::after {
  background-color: #eaaa00;
}
.content-block-text-with-box .box.bg-yellow a,
.content-block-gallery .box.bg-yellow a,
.content-block-text-with-box .gallery-text.bg-yellow a,
.content-block-gallery .gallery-text.bg-yellow a {
  color: #ffffff;
}
.content-block-text-with-box .box.bg-yellow a.btn,
.content-block-gallery .box.bg-yellow a.btn,
.content-block-text-with-box .gallery-text.bg-yellow a.btn,
.content-block-gallery .gallery-text.bg-yellow a.btn {
  color: #266782;
  background-color: #ffffff;
}
.content-block-text-with-box .box.bg-yellow a.btn:hover,
.content-block-gallery .box.bg-yellow a.btn:hover,
.content-block-text-with-box .gallery-text.bg-yellow a.btn:hover,
.content-block-gallery .gallery-text.bg-yellow a.btn:hover {
  background-color: #266782;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-aubergine,
.content-block-gallery .box.bg-aubergine,
.content-block-text-with-box .gallery-text.bg-aubergine,
.content-block-gallery .gallery-text.bg-aubergine {
  background-color: #910048;
  color: #ffffff;
}
.content-block-text-with-box .box.bg-aubergine::after,
.content-block-gallery .box.bg-aubergine::after,
.content-block-text-with-box .gallery-text.bg-aubergine::after,
.content-block-gallery .gallery-text.bg-aubergine::after {
  background-color: #910048;
}
.content-block-text-with-box .box.bg-aubergine a.btn,
.content-block-gallery .box.bg-aubergine a.btn,
.content-block-text-with-box .gallery-text.bg-aubergine a.btn,
.content-block-gallery .gallery-text.bg-aubergine a.btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-text-with-box .box.bg-aubergine a.btn:hover,
.content-block-gallery .box.bg-aubergine a.btn:hover,
.content-block-text-with-box .gallery-text.bg-aubergine a.btn:hover,
.content-block-gallery .gallery-text.bg-aubergine a.btn:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
/***   content block TEXT WITH IMAGE   ***/
@media (max-width: 767px) {
  .content-block-text-with-image .padding-left-30,
  .content-block-text-with-image .padding-right-30 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-block-text-with-image .content-image {
  position: relative;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  .content-block-text-with-image .content-image {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .content-block-text-with-image .content-image {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.content-block-text-with-image .content-image a {
  display: block;
  width: inherit;
}
.content-block-text-with-image .content-image img {
  width: 100%;
}
/***   content block IMAGE   ***/
.content-block-image .content-image {
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .content-block-image .content-image {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
/***   content block GALLERY   ***/
.content-block-gallery .col-6,
.content-block-gallery .col-12:not(.subline-wrapper) {
  margin-top: 10px;
  margin-bottom: 10px;
}
.content-block-gallery .gallery-item {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  height: 100%;
}
.content-block-gallery .gallery-image figure {
  height: 100%;
}
.content-block-gallery .gallery-image img {
  width: 100%;
}
.content-block-gallery .gallery-text {
  position: relative;
  height: 100%;
  padding: 30px 60px;
}
@media (min-width: 768px) and (max-width: 1349px) {
  .content-block-gallery .gallery-text {
    font-size: 14px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .content-block-gallery .gallery-text {
    padding: 30px 15px;
  }
}
.content-block-gallery .gallery-text h5,
.content-block-gallery .gallery-text .h5 {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 46px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 20px;
}
body.ru .content-block-gallery .gallery-text h5,
body.ru .content-block-gallery .gallery-text .h5 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1499px) {
  .content-block-gallery .gallery-text h5,
  .content-block-gallery .gallery-text .h5 {
    font-size: 36px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1049px) {
  .content-block-gallery .gallery-text h5,
  .content-block-gallery .gallery-text .h5 {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
.content-block-gallery .gallery-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .content-block-gallery .gallery-text .btn {
    padding: 0 25px;
    font-size: 16px;
  }
}
.content-block-gallery .gallery-video {
  height: 100%;
}
.content-block-gallery .gallery-video .rev_slider_wrapper {
  height: 100%;
}
/***   content block BUTTONS   ***/
.content-block-buttons.bg-indigo .btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-buttons.bg-indigo .btn:hover {
  color: #ffffff;
}
.content-block-buttons.bg-indigo .btn[href^='#'] {
  background-color: #266782;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.content-block-buttons.bg-indigo .btn[href^='#']:hover {
  background-color: #8ad8ed;
  border-color: #8ad8ed;
}
.content-block-buttons.bg-turquoise .btn:hover {
  background-color: #ffffff;
  color: #266782;
}
.content-block-buttons.bg-turquoise .btn[href^='#'] {
  background-color: #8ad8ed;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.content-block-buttons.bg-turquoise .btn[href^='#']:hover {
  background-color: #266782;
  border-color: #266782;
  color: #ffffff;
}
.content-block-buttons.bg-grey .btn[href^='#'] {
  background-color: #a7aca2;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.content-block-buttons.bg-grey .btn[href^='#']:hover {
  background-color: #266782;
  border-color: #266782;
}
.content-block-buttons.bg-greyLight .btn[href^='#'] {
  background-color: #eeeeec;
  border: 1px solid #266782;
  color: #266782;
}
.content-block-buttons.bg-greyLight .btn[href^='#']:hover {
  background-color: #266782;
  border-color: #266782;
  color: #ffffff;
}
.content-block-buttons.bg-aubergine .btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-buttons.bg-aubergine .btn:hover {
  color: #ffffff;
}
.content-block-buttons.bg-aubergine .btn[href^='#'] {
  background-color: #910048;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.content-block-buttons.bg-aubergine .btn[href^='#']:hover {
  background-color: #266782;
  border-color: #266782;
}
.content-block-buttons.bg-yellow .btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-buttons.bg-yellow .btn:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-buttons.bg-yellow .btn[href^='#'] {
  background-color: #eaaa00;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.content-block-buttons.bg-yellow .btn[href^='#']:hover {
  background-color: #266782;
  border-color: #266782;
}
.content-block-buttons .btn {
  margin-bottom: 15px;
}
.content-block-buttons .btn[href^='#'] {
  background-color: #ffffff;
  border: 1px solid #266782;
  color: #266782;
}
.content-block-buttons .btn[href^='#']:hover {
  background-color: #266782;
  color: #ffffff;
}
.content-block-buttons .btn + .btn {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .content-block-buttons .btn {
    display: block;
    margin: 0 0 10px 0 !important;
  }
}
/***   content block ACCORDION   ***/
#room-detail .facilities.bg-turquoise .panel-group .panel,
.content-block-indications.bg-turquoise .panel-group .panel,
.content-block-accordion.bg-turquoise .panel-group .panel,
.content-block-tabs.bg-turquoise .panel-group .panel {
  border: 1px solid #266782;
}
#room-detail .facilities.bg-turquoise .panel-group .panel .panel-heading.active-panel,
.content-block-indications.bg-turquoise .panel-group .panel .panel-heading.active-panel,
.content-block-accordion.bg-turquoise .panel-group .panel .panel-heading.active-panel,
.content-block-tabs.bg-turquoise .panel-group .panel .panel-heading.active-panel {
  background: #266782;
}
#room-detail .facilities.bg-turquoise .panel-group .panel .panel-body a:not(.btn),
.content-block-indications.bg-turquoise .panel-group .panel .panel-body a:not(.btn),
.content-block-accordion.bg-turquoise .panel-group .panel .panel-body a:not(.btn),
.content-block-tabs.bg-turquoise .panel-group .panel .panel-body a:not(.btn) {
  color: #8ad8ed;
}
#room-detail .facilities.bg-turquoise .panel-group .panel .panel-body a.btn:hover,
.content-block-indications.bg-turquoise .panel-group .panel .panel-body a.btn:hover,
.content-block-accordion.bg-turquoise .panel-group .panel .panel-body a.btn:hover,
.content-block-tabs.bg-turquoise .panel-group .panel .panel-body a.btn:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
#room-detail .facilities.bg-turquoise .admin-text a,
.content-block-indications.bg-turquoise .admin-text a,
.content-block-accordion.bg-turquoise .admin-text a,
.content-block-tabs.bg-turquoise .admin-text a {
  color: #8ad8ed;
}
#room-detail .facilities .panel-group .panel,
.content-block-indications .panel-group .panel,
.content-block-accordion .panel-group .panel,
.content-block-tabs .panel-group .panel {
  border: 1px solid #8ad8ed;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
#room-detail .facilities .panel-group .panel + .panel,
.content-block-indications .panel-group .panel + .panel,
.content-block-accordion .panel-group .panel + .panel,
.content-block-tabs .panel-group .panel + .panel {
  margin-top: 10px;
}
@media (max-width: 575px) {
  #room-detail .facilities .panel-group .panel + .panel,
  .content-block-indications .panel-group .panel + .panel,
  .content-block-accordion .panel-group .panel + .panel,
  .content-block-tabs .panel-group .panel + .panel {
    margin-top: 5px;
  }
}
#room-detail .facilities .panel-group .panel .panel-heading,
.content-block-indications .panel-group .panel .panel-heading,
.content-block-accordion .panel-group .panel .panel-heading,
.content-block-tabs .panel-group .panel .panel-heading {
  position: relative;
  background: #ffffff;
  color: #266782;
  padding: 0;
  text-align: center;
  -webkit-transition: background ease 250ms;
  transition: background ease 250ms;
}
#room-detail .facilities .panel-group .panel .panel-heading h4,
.content-block-indications .panel-group .panel .panel-heading h4,
.content-block-accordion .panel-group .panel .panel-heading h4,
.content-block-tabs .panel-group .panel .panel-heading h4,
#room-detail .facilities .panel-group .panel .panel-heading .h4,
.content-block-indications .panel-group .panel .panel-heading .h4,
.content-block-accordion .panel-group .panel .panel-heading .h4,
.content-block-tabs .panel-group .panel .panel-heading .h4 {
  margin-bottom: 0;
  line-height: 1;
}
#room-detail .facilities .panel-group .panel .panel-heading.active-panel,
.content-block-indications .panel-group .panel .panel-heading.active-panel,
.content-block-accordion .panel-group .panel .panel-heading.active-panel,
.content-block-tabs .panel-group .panel .panel-heading.active-panel {
  background: #8ad8ed;
}
#room-detail .facilities .panel-group .panel .panel-heading.active-panel a,
.content-block-indications .panel-group .panel .panel-heading.active-panel a,
.content-block-accordion .panel-group .panel .panel-heading.active-panel a,
.content-block-tabs .panel-group .panel .panel-heading.active-panel a {
  color: #ffffff;
}
#room-detail .facilities .panel-group .panel .panel-heading.active-panel [class^="icon-"],
.content-block-indications .panel-group .panel .panel-heading.active-panel [class^="icon-"],
.content-block-accordion .panel-group .panel .panel-heading.active-panel [class^="icon-"],
.content-block-tabs .panel-group .panel .panel-heading.active-panel [class^="icon-"],
#room-detail .facilities .panel-group .panel .panel-heading.active-panel [class*=" icon-"],
.content-block-indications .panel-group .panel .panel-heading.active-panel [class*=" icon-"],
.content-block-accordion .panel-group .panel .panel-heading.active-panel [class*=" icon-"],
.content-block-tabs .panel-group .panel .panel-heading.active-panel [class*=" icon-"] {
  color: #ffffff;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#room-detail .facilities .panel-group .panel .panel-heading a,
.content-block-indications .panel-group .panel .panel-heading a,
.content-block-accordion .panel-group .panel .panel-heading a,
.content-block-tabs .panel-group .panel .panel-heading a {
  text-decoration: none !important;
  outline: none !important;
  display: block;
  font-size: 25px;
  font-family: 'Branding-Medium', sans-serif;
  color: #266782;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  height: 60px;
  line-height: 60px;
}
body.ru #room-detail .facilities .panel-group .panel .panel-heading a,
body.ru .content-block-indications .panel-group .panel .panel-heading a,
body.ru .content-block-accordion .panel-group .panel .panel-heading a,
body.ru .content-block-tabs .panel-group .panel .panel-heading a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 991px) {
  #room-detail .facilities .panel-group .panel .panel-heading a,
  .content-block-indications .panel-group .panel .panel-heading a,
  .content-block-accordion .panel-group .panel .panel-heading a,
  .content-block-tabs .panel-group .panel .panel-heading a {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  #room-detail .facilities .panel-group .panel .panel-heading a,
  .content-block-indications .panel-group .panel .panel-heading a,
  .content-block-accordion .panel-group .panel .panel-heading a,
  .content-block-tabs .panel-group .panel .panel-heading a {
    font-size: 16px;
    line-height: 1.2;
    height: auto;
    padding: 14px 45px 12px 15px;
  }
}
#room-detail .facilities .panel-group .panel .panel-heading [class^="icon-"],
.content-block-indications .panel-group .panel .panel-heading [class^="icon-"],
.content-block-accordion .panel-group .panel .panel-heading [class^="icon-"],
.content-block-tabs .panel-group .panel .panel-heading [class^="icon-"],
#room-detail .facilities .panel-group .panel .panel-heading [class*=" icon-"],
.content-block-indications .panel-group .panel .panel-heading [class*=" icon-"],
.content-block-accordion .panel-group .panel .panel-heading [class*=" icon-"],
.content-block-tabs .panel-group .panel .panel-heading [class*=" icon-"] {
  color: #266782;
  position: absolute;
  top: 0;
  right: 30px;
  line-height: 60px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 991px) {
  #room-detail .facilities .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-indications .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-accordion .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-tabs .panel-group .panel .panel-heading [class^="icon-"],
  #room-detail .facilities .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-indications .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-accordion .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-tabs .panel-group .panel .panel-heading [class*=" icon-"] {
    line-height: 50px;
    right: 15px;
  }
}
@media (max-width: 575px) {
  #room-detail .facilities .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-indications .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-accordion .panel-group .panel .panel-heading [class^="icon-"],
  .content-block-tabs .panel-group .panel .panel-heading [class^="icon-"],
  #room-detail .facilities .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-indications .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-accordion .panel-group .panel .panel-heading [class*=" icon-"],
  .content-block-tabs .panel-group .panel .panel-heading [class*=" icon-"] {
    line-height: 1;
    top: 50%;
    margin-top: -8px;
  }
}
#room-detail .facilities .panel-group .panel .panel-body,
.content-block-indications .panel-group .panel .panel-body,
.content-block-accordion .panel-group .panel .panel-body,
.content-block-tabs .panel-group .panel .panel-body {
  padding: 40px 60px;
  background-color: #ffffff;
}
@media (max-width: 1199px) {
  #room-detail .facilities .panel-group .panel .panel-body,
  .content-block-indications .panel-group .panel .panel-body,
  .content-block-accordion .panel-group .panel .panel-body,
  .content-block-tabs .panel-group .panel .panel-body {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  #room-detail .facilities .panel-group .panel .panel-body,
  .content-block-indications .panel-group .panel .panel-body,
  .content-block-accordion .panel-group .panel .panel-body,
  .content-block-tabs .panel-group .panel .panel-body {
    padding: 30px;
  }
}
@media (max-width: 575px) {
  #room-detail .facilities .panel-group .panel .panel-body,
  .content-block-indications .panel-group .panel .panel-body,
  .content-block-accordion .panel-group .panel .panel-body,
  .content-block-tabs .panel-group .panel .panel-body {
    padding: 20px;
  }
}
.content-block-indications .image {
  position: relative;
  overflow: hidden;
}
.content-block-indications .image img {
  width: 116%;
  max-width: none;
  margin-left: -8%;
}
/***   content block GOOGLE MAP   ***/
.content-block-google-map .wrapper {
  padding: 120px 0 40px 0;
}
#google-map {
  position: relative;
  width: 100%;
  height: 710px;
}
@media (max-width: 767px) {
  #google-map {
    height: 350px;
  }
}
.gm-style .gm-style-iw-d {
  overflow: auto !important;
}
.gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.gm-style-iw-t::before,
.gm-style .gm-style-iw-t::after {
  display: none;
}
.gm-style-iw button {
  top: 5px !important;
  right: 5px !important;
  background: #fff !important;
  border-radius: 50% !important;
}
.gm-style img {
  width: 100%;
}
.single-hotel-map-view {
  padding: 60px 25px;
  background: #266782;
  color: #ffffff;
}
.single-hotel-map-view .name {
  margin-top: 20px;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 33px;
}
body.ru .single-hotel-map-view .name {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.single-hotel-map-view .resort {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 22px;
}
.single-hotel-map-view .contact {
  margin-top: 35px;
  font-family: 'Poppins', sans-serif;
  font-size: 19px;
}
.single-hotel-map-view .contact div:not(:last-child) {
  margin-bottom: 5px;
}
.single-hotel-map-view .contact a {
  font-weight: 400 !important;
  color: #ffffff;
}
.single-hotel-map-view .contact [class^='icon-'] {
  margin-right: 6px;
  color: #8ad8ed;
  font-size: 22px;
  vertical-align: middle;
}
.single-hotel-map-view .btn-wrapper {
  margin-top: 30px;
}
.single-hotel-map-view .btn-wrapper a.btn {
  background-color: #eaaa00;
  color: #ffffff;
}
.single-hotel-map-view .btn-wrapper a.btn:hover {
  background-color: #ffffff;
  color: #266782;
}
@media (max-width: 767px) {
  .single-hotel-map-view {
    padding: 15px;
  }
  .single-hotel-map-view .name {
    margin-top: 0;
    font-size: 20px;
  }
  .single-hotel-map-view .resort {
    font-size: 14px;
  }
  .single-hotel-map-view .contact {
    margin-top: 10px;
    font-size: 12px;
  }
  .single-hotel-map-view .contact div:not(:last-child) {
    margin-bottom: 2px;
  }
  .single-hotel-map-view .contact [class^='icon-'] {
    font-size: 16px;
  }
  .single-hotel-map-view .btn-wrapper {
    margin-top: 10px;
  }
}
@media screen and (max-width: 399px) {
  .single-hotel-map-view .btn {
    font-size: 10px !important;
  }
  .single-hotel-map-view .contact {
    font-size: 8px !important;
  }
}
#map-directions .adp {
  margin-bottom: 15px;
  padding: 5px 15px;
  background-color: #eeeeec;
}
#map-directions .adp-placemark {
  border: 0;
}
#map-directions .adp-directions {
  width: 100%;
}
#map-directions .adp-directions td {
  padding: 15px 0;
}
#map-directions .adp-summary {
  font-size: 16px;
}
/***   content block CALL TO ACTION   ***/
.content-block-call-to-action .wrapper {
  padding: 70px 15px;
}
.content-block-call-to-action .wrapper.bg-indigo {
  background-color: #266782;
  color: #ffffff;
}
.content-block-call-to-action .wrapper.bg-indigo .h1 {
  color: #ffffff;
}
.content-block-call-to-action .wrapper.bg-indigo .h1::-moz-selection {
  background-color: #8ad8ed;
}
.content-block-call-to-action .wrapper.bg-indigo .h1::selection {
  background-color: #8ad8ed;
}
.content-block-call-to-action .wrapper.bg-indigo .btn.question {
  color: #266782;
}
.content-block-call-to-action .wrapper.bg-indigo .btn:hover {
  background-color: #910048;
  color: #ffffff;
}
.content-block-call-to-action .wrapper.bg-aubergine {
  background-color: #910048;
  color: #ffffff;
}
.content-block-call-to-action .wrapper.bg-aubergine .h1 {
  color: #ffffff;
}
.content-block-call-to-action .wrapper.bg-aubergine .btn:hover {
  background-color: #266782;
  color: #ffffff;
}
.content-block-call-to-action .h1 {
  margin-top: 5px;
}
.content-block-call-to-action .text {
  margin-top: 25px;
  padding: 0 100px;
}
.content-block-call-to-action .text a {
  font-weight: 700;
}
@media (max-width: 575px) {
  .content-block-call-to-action .text {
    padding: 0;
  }
}
.content-block-call-to-action .btn-wrapper {
  margin-top: 40px;
}
.content-block-call-to-action .btn {
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .content-block-call-to-action .btn {
    display: block;
  }
}
@media screen and (max-width: 399px) {
  .content-block-call-to-action .btn {
    font-size: 16px;
  }
}
.content-block-call-to-action .btn:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 1589px) {
  .content-block-call-to-action .btn:not(:last-child) {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .content-block-call-to-action .btn:not(:last-child) {
    margin-bottom: 10px;
  }
}
.content-block-call-to-action .btn.question {
  background-color: #ffffff;
  color: #266782;
}
.content-block-call-to-action .btn.question span {
  font-size: 32px;
}
.content-block-call-to-action .btn.inquiry {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-call-to-action .btn.inquiry span {
  position: relative;
  top: -2px;
  font-size: 30px;
}
.content-block-call-to-action .btn.booking {
  background-color: #eaaa00;
  color: #ffffff;
}
.content-block-call-to-action .btn.booking span {
  position: relative;
  top: -2px;
  font-size: 32px;
}
.content-block-call-to-action .btn span {
  margin-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 1199px) {
  .content-block-call-to-action .btn:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .content-block-call-to-action .wrapper {
    padding: 50px 30px;
  }
  .content-block-call-to-action .btn:first-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 499px) {
  .content-block-call-to-action .btn.question span {
    font-size: 24px;
  }
  .content-block-call-to-action .btn.inquiry span {
    position: relative;
    top: -2px;
    font-size: 22px;
  }
  .content-block-call-to-action .btn.booking span {
    position: relative;
    top: -2px;
    font-size: 24px;
  }
  .content-block-call-to-action .btn span {
    margin-right: 0;
  }
}
@media screen and (max-width: 399px) {
  .content-block-call-to-action .btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 349px) {
  .content-block-call-to-action .text {
    padding: 0 15px;
  }
  .content-block-call-to-action .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/***   content block VIDEO   ***/
.content-block-video img,
.content-block-tabs img,
.content-block-video video,
.content-block-tabs video {
  width: 100%;
  height: auto;
}
.content-block-video .video-box,
.content-block-tabs .video-box {
  display: block;
  position: relative;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-video .video-box::after,
.content-block-tabs .video-box::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -60px;
  width: 120px;
  height: 120px;
  background: url('../img/play.svg') center center / 120px 120px no-repeat transparent;
  pointer-events: none;
  opacity: 0.5;
  -webkit-transition: opacity ease 250ms;
  transition: opacity ease 250ms;
}
@media screen and (max-width: 767px) {
  .content-block-video .video-box::after,
  .content-block-tabs .video-box::after {
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
  }
}
.content-block-video .video-box:hover::after,
.content-block-tabs .video-box:hover::after {
  opacity: 1;
}
body:not(.editmode) .content-block-video {
  background: url('../img/wave.svg') center center / contain no-repeat;
}
/***   content block PRIVACY POLICY   ***/
.content-block-privacy-policy {
  font-size: 75%;
}
/***   content block SITEMAP   ***/
.content-block-sitemap .navigation li {
  line-height: 1em;
  display: block;
  padding-top: 0;
}
.content-block-sitemap .navigation li:before {
  display: none;
}
.content-block-sitemap .navigation li a {
  display: block;
  line-height: 1em;
  color: #266782;
  text-decoration: none !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 18px;
}
.content-block-sitemap .navigation > li {
  margin-top: 0 !important;
}
.content-block-sitemap .navigation > li:hover > a {
  background-color: #266782;
}
.content-block-sitemap .navigation > li > a {
  padding: 20px 0 20px 15px;
  text-align: center;
  background: #8ad8ed;
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 30px;
}
body.ru .content-block-sitemap .navigation > li > a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-sitemap .navigation > li > a:hover {
  background-color: #266782;
}
.content-block-sitemap .navigation > li > .sub-navigation {
  margin-bottom: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li {
  margin-top: 1px;
  padding-left: 0px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li:hover > a {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > a {
  background-color: #eeeeec;
  display: block;
  padding: 15px 0 15px 30px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation {
  margin-bottom: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li {
  margin-top: 1px;
  padding-left: 0px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li:hover > a {
  background-color: #a7aca2;
  color: #ffffff;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > a {
  background-color: #eeeeec;
  display: block;
  padding: 15px 0 15px 60px;
  font-size: 16px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > .sub-sub-sub-navigation {
  margin-bottom: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > .sub-sub-sub-navigation > li {
  margin-top: 1px;
  padding-left: 0px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > .sub-sub-sub-navigation > li:hover > a {
  background-color: #dadcd8;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > .sub-sub-sub-navigation > li > a {
  background-color: #eeeeec;
  display: block;
  padding: 15px 0 15px 90px;
  font-size: 16px;
}
.content-block-inclusives {
  background-color: #a7aca2;
  color: #ffffff;
  padding: 100px 0;
}
/***   content block TEASER   ***/
.content-block-teaser {
  position: relative;
}
body:not(.editmode) .content-block-teaser {
  overflow: hidden;
}
body:not(.editmode) .content-block-teaser .teaser .h1,
body:not(.editmode) .content-block-teaser .teaser .subline {
  color: #ffffff;
}
body:not(.editmode) .content-block-teaser .text a {
  color: #ffffff;
}
body.editmode .content-block-teaser .teaser .h1 {
  color: #266782;
}
.content-block-teaser .box {
  margin-top: 40px;
}
.content-block-teaser .subline {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 40px;
}
body.ru .content-block-teaser .subline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-teaser .content {
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 100;
  text-align: center;
}
.content-block-teaser .content > div {
  width: 100%;
}
.content-block-teaser .content-column {
  position: relative;
  padding: 60px;
}
@media screen and (max-width: 991px) {
  .content-block-teaser .content-column {
    background-color: rgba(138, 216, 237, 0.8);
  }
}
.content-block-teaser .content-column::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(138, 216, 237, 0.8);
}
@media screen and (max-width: 991px) {
  .content-block-teaser .content-column::before {
    display: none;
  }
}
.content-block-teaser .content-column.with-image::before {
  left: -200px;
}
.content-block-teaser a.btn:hover {
  background-color: #ffffff;
  color: #266782;
}
.content-block-teaser .icon-gift {
  font-size: 30px;
  vertical-align: sub;
  margin-right: 15px;
}
.content-block-teaser .small-image img {
  max-width: 100% !important;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
@media screen and (max-width: 991px) {
  .content-block-teaser .small-image {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .content-block-teaser .container {
    max-width: 100%;
  }
  .content-block-teaser .content-column {
    padding: 30px;
  }
  .content-block-teaser .subline {
    font-size: 30px;
    line-height: 1.2;
  }
  .content-block-teaser .text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-teaser .icon-gift {
    font-size: 20px;
  }
}
.content-block-teaser .container {
  position: relative;
  z-index: 2;
}
.content-block-teaser .teaser-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.content-block-teaser .teaser-video-wrapper {
  position: relative;
}
.content-block-teaser .vjs-loading-spinner {
  display: none !important;
}
.teaser-overlay-light,
.teaser-overlay-dark {
  position: relative;
}
.teaser-overlay-light .overlay,
.teaser-overlay-dark .overlay {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.teaser-overlay-light .tp-caption,
.teaser-overlay-dark .tp-caption {
  position: relative;
  z-index: 200;
}
.teaser-overlay-light .overlay {
  background: rgba(255, 255, 255, 0.25);
}
.teaser-overlay-dark {
  color: #ffffff;
}
.teaser-overlay-dark .overlay {
  background: rgba(0, 0, 0, 0.25);
}
.content-block-image img {
  width: 100%;
}
/***   content block SIGHTS & ROOM detail images   ***/
.content-block-sights.bg-indigo .btn,
.content-block-room-gallery.bg-indigo .btn {
  background-color: #ffffff;
  color: #266782;
}
.content-block-sights .owl-carousel-wrapper,
.content-block-room-gallery .owl-carousel-wrapper {
  width: 150%;
  max-width: 150%;
  margin-left: -25%;
  padding-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .content-block-sights .owl-carousel-wrapper,
  .content-block-room-gallery .owl-carousel-wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.content-block-sights .owl-carousel:not(.only-one-item) .owl-dots.disabled,
.content-block-room-gallery .owl-carousel:not(.only-one-item) .owl-dots.disabled {
  display: block !important;
}
.content-block-sights .owl-carousel.only-one-item .owl-dots.disabled,
.content-block-room-gallery .owl-carousel.only-one-item .owl-dots.disabled {
  display: none !important;
}
@media screen and (min-width: 1200px) {
  .content-block-sights .owl-carousel:not(.only-one-item) .owl-nav.disabled,
  .content-block-room-gallery .owl-carousel:not(.only-one-item) .owl-nav.disabled {
    display: block !important;
  }
  .content-block-sights .owl-carousel.only-one-item .owl-nav.disabled,
  .content-block-room-gallery .owl-carousel.only-one-item .owl-nav.disabled {
    display: none !important;
  }
}
.content-block-sights .owl-carousel .owl-item,
.content-block-room-gallery .owl-carousel .owl-item {
  position: relative;
}
.content-block-sights .owl-carousel .owl-item::after,
.content-block-room-gallery .owl-carousel .owl-item::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 90px;
  background-color: #266782;
  content: ' ';
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .content-block-sights .owl-carousel .owl-item::after,
  .content-block-room-gallery .owl-carousel .owl-item::after {
    display: none;
  }
}
.content-block-sights .owl-carousel .owl-item:not(.center)::after,
.content-block-room-gallery .owl-carousel .owl-item:not(.center)::after {
  opacity: 0.7;
}
.content-block-sights .owl-carousel .owl-item:not(.center) .sight .content,
.content-block-room-gallery .owl-carousel .owl-item:not(.center) .sight .content {
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .content-block-sights .owl-carousel .owl-item:not(.center) .sight .content,
  .content-block-room-gallery .owl-carousel .owl-item:not(.center) .sight .content {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .content-block-sights .owl-carousel .owl-item:not(.center) .sight .content,
  .content-block-room-gallery .owl-carousel .owl-item:not(.center) .sight .content {
    padding: 30px 15px;
  }
}
.content-block-sights .owl-carousel .owl-item .sight,
.content-block-room-gallery .owl-carousel .owl-item .sight {
  position: relative;
}
.content-block-sights .owl-carousel .owl-item .sight figure,
.content-block-room-gallery .owl-carousel .owl-item .sight figure {
  padding-bottom: 90px;
}
.content-block-sights .owl-carousel .owl-item .sight .content,
.content-block-room-gallery .owl-carousel .owl-item .sight .content {
  position: absolute;
  bottom: 25px;
  left: 60px;
  right: 60px;
  background-color: #8ad8ed;
  padding: 30px 60px 10px;
  opacity: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 545px) {
  .content-block-sights .owl-carousel .owl-item .sight .content,
  .content-block-room-gallery .owl-carousel .owl-item .sight .content {
    left: 30px;
    right: 30px;
  }
}
.content-block-sights .owl-carousel .owl-item .sight .content .description,
.content-block-room-gallery .owl-carousel .owl-item .sight .content .description {
  font-size: 18px;
  color: #266782;
}
.content-block-sights .owl-carousel .owl-item .sight .content h3,
.content-block-room-gallery .owl-carousel .owl-item .sight .content h3,
.content-block-sights .owl-carousel .owl-item .sight .content .h3,
.content-block-room-gallery .owl-carousel .owl-item .sight .content .h3 {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 40px;
}
body.ru .content-block-sights .owl-carousel .owl-item .sight .content h3,
body.ru .content-block-room-gallery .owl-carousel .owl-item .sight .content h3,
body.ru .content-block-sights .owl-carousel .owl-item .sight .content .h3,
body.ru .content-block-room-gallery .owl-carousel .owl-item .sight .content .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-sights .owl-carousel .owl-item .sight .content .btn-wrapper,
.content-block-room-gallery .owl-carousel .owl-item .sight .content .btn-wrapper {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
}
.content-block-sights .owl-carousel .owl-dots,
.content-block-room-gallery .owl-carousel .owl-dots {
  bottom: -50px;
}
.content-block-sights .owl-carousel .owl-nav button,
.content-block-room-gallery .owl-carousel .owl-nav button {
  margin-top: -95px;
}
.content-block-sights .owl-carousel .owl-nav button.owl-next,
.content-block-room-gallery .owl-carousel .owl-nav button.owl-next {
  right: 20%;
}
.content-block-sights .owl-carousel .owl-nav button.owl-prev,
.content-block-room-gallery .owl-carousel .owl-nav button.owl-prev {
  left: 20%;
}
@media screen and (max-width: 767px) {
  .content-block-sights .carousel-view figure {
    padding-bottom: 0 !important;
  }
  .content-block-sights .carousel-view .content,
  .content-block-sights .carousel-view .btn-wrapper {
    position: static !important;
  }
}
.content-block-sights .grid-view img {
  width: 100%;
}
.content-block-sights .grid-view h3,
.content-block-sights .grid-view .h3 {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 40px;
  color: #ffffff;
}
body.ru .content-block-sights .grid-view h3,
body.ru .content-block-sights .grid-view .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-sights .grid-view .item-wrapper {
  background-color: #8ad8ed;
}
.content-block-sights .grid-view .content {
  padding: 30px;
  font-size: 16px;
}
/***   content block video gallery   ***/
.content-block-video-gallery .owl-carousel-wrapper {
  width: 150%;
  max-width: 150%;
  margin-left: -25%;
  padding-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .content-block-video-gallery .owl-carousel-wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.content-block-video-gallery .owl-carousel .owl-dots.disabled {
  display: block !important;
}
@media screen and (min-width: 1200px) {
  .content-block-video-gallery .owl-carousel .owl-nav.disabled {
    display: block !important;
  }
}
.content-block-video-gallery .owl-carousel .owl-item {
  position: relative;
}
.content-block-video-gallery .owl-carousel .owl-item::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-color: #266782;
  content: ' ';
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .content-block-video-gallery .owl-carousel .owl-item::after {
    display: none;
  }
}
.content-block-video-gallery .owl-carousel .owl-item:not(.center)::after {
  opacity: 0.7;
}
.content-block-video-gallery .owl-carousel .owl-dots {
  bottom: -50px;
}
.content-block-video-gallery .owl-carousel .owl-nav button {
  margin-top: -95px;
}
.content-block-video-gallery .owl-carousel .owl-nav button.owl-next {
  right: 20%;
}
.content-block-video-gallery .owl-carousel .owl-nav button.owl-prev {
  left: 20%;
}
.content-block-teaser-row.bg-turquoise .content {
  background-color: #ffffff;
  color: #8ad8ed;
}
.content-block-teaser-row img {
  width: 100%;
  height: auto;
}
body:not(.editmode) .content-block-teaser-row img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 2000ms ease;
  transition: all 2000ms ease;
}
.content-block-teaser-row .col-12 {
  margin-bottom: 30px;
}
.content-block-teaser-row .item {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
body:not(.editmode) .content-block-teaser-row .item:hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0.8;
}
body:not(.editmode) .content-block-teaser-row .item:hover .image::before {
  visibility: visible;
  opacity: 1;
  bottom: 50%;
}
.content-block-teaser-row .image {
  position: relative;
  overflow: hidden;
}
.content-block-teaser-row .content {
  height: 136px;
  background: #8ad8ed;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
@media (max-width: 767px) {
  .content-block-teaser-row .content {
    height: 100px;
  }
}
.content-block-teaser-row .content .small {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 28px;
}
body.ru .content-block-teaser-row .content .small {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
.content-block-teaser-row .content .large {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 39px;
}
body.ru .content-block-teaser-row .content .large {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-teaser-row .content > div {
  width: 100%;
}
.content-block-teaser-row .owl-item {
  padding-right: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser-row .content .large {
    font-size: 36px;
  }
}
@media screen and (max-width: 1399px) {
  .content-block-teaser-row .content .small {
    font-size: 24px;
  }
  .content-block-teaser-row .content .large {
    font-size: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-teaser-row .content .small {
    font-size: 22px;
  }
  .content-block-teaser-row .content .large {
    font-size: 28px;
  }
}
.content-block-icon-teaser .icon {
  height: 90px;
}
.content-block-icon-teaser .icon > span {
  position: relative;
}
.content-block-icon-teaser .icon.i-heart > span {
  top: -2px;
  font-size: 95px;
}
.content-block-icon-teaser .icon.i-hotel > span {
  top: -18px;
  font-size: 130px;
}
.content-block-icon-teaser .icon.i-spa > span {
  top: 2px;
  font-size: 85px;
}
.content-block-icon-teaser .line-1 {
  margin-top: 15px;
  line-height: 1.1;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 50px;
  color: #8ad8ed;
}
body.ru .content-block-icon-teaser .line-1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-icon-teaser .line-2 {
  line-height: 1.1;
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  color: #266782;
}
body.ru .content-block-icon-teaser .line-2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
.content-block-icon-teaser .btn-wrapper {
  margin-top: 35px;
}
@media screen and (max-width: 1589px) {
  .content-block-icon-teaser .line-1 {
    font-size: 36px;
  }
  .content-block-icon-teaser .line-2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-icon-teaser .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .content-block-icon-teaser .line-1 {
    font-size: 30px;
  }
  .content-block-icon-teaser .line-2 {
    font-size: 20px;
  }
  .content-block-icon-teaser .btn-wrapper {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-icon-teaser .col-12:not(:last-child) {
    margin-bottom: 60px;
  }
  .content-block-icon-teaser .btn-wrapper {
    margin-top: 15px;
  }
}
body:not(.editmode) .content-block-newsletter {
  padding: 190px 0;
  background: url('../img/wave.svg') center center / cover no-repeat;
}
.content-block-newsletter .newsletter {
  background-color: #ffffff;
  color: #266782;
  position: relative;
  padding-right: 70px;
}
@media screen and (max-width: 991px) {
  .content-block-newsletter .newsletter {
    display: inline-block;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .content-block-newsletter .newsletter {
    display: block;
  }
}
@media screen and (max-width: 399px) {
  .content-block-newsletter .newsletter {
    font-size: 12px;
  }
}
.content-block-newsletter .newsletter::after {
  content: '\e96a';
  background-color: #8ad8ed;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0 !important;
  left: auto !important;
  width: 50px;
  height: 50px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 30px;
  line-height: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.content-block-newsletter .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar {
  height: 140px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-newsletter .newsletter-bar.bg-turquoise {
  background-color: #8ad8ed;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .newsletter::after {
  background-color: #266782;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .newsletter:hover {
  background-color: #266782;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .line-1 {
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .line-2 {
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .form-group {
  border-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-turquoise .submit {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-turquoise [class^='icon-'] {
  background-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-indigo {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-indigo .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-indigo .newsletter::after {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-indigo .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-indigo .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-indigo .line-1 {
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-indigo .line-2 {
  color: #8ad8ed;
}
.content-block-newsletter .newsletter-bar.bg-indigo .form-group {
  border-color: #8ad8ed !important;
}
.content-block-newsletter .newsletter-bar.bg-indigo .submit {
  background-color: #8ad8ed;
}
.content-block-newsletter .newsletter-bar.bg-indigo [class^='icon-'] {
  background-color: #8ad8ed !important;
}
.content-block-newsletter .newsletter-bar.bg-grey {
  background-color: #a7aca2;
}
.content-block-newsletter .newsletter-bar.bg-grey .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-grey .newsletter::after {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-grey .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-grey .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-grey .line-1 {
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-grey .line-2 {
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-grey .form-group {
  border-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-grey .submit {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-grey [class^='icon-'] {
  background-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-greyLight {
  background-color: #eeeeec;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .newsletter::after {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .line-1 {
  color: #8ad8ed;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .line-2 {
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .form-group {
  border-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-greyLight .submit {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-greyLight [class^='icon-'] {
  background-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-yellow {
  background-color: #eaaa00;
}
.content-block-newsletter .newsletter-bar.bg-yellow .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-yellow .newsletter::after {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-yellow .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-yellow .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-yellow .line-1 {
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-yellow .line-2 {
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-yellow .form-group {
  border-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-yellow .submit {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-yellow [class^='icon-'] {
  background-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-aubergine {
  background-color: #910048;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .newsletter {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .newsletter::after {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .newsletter:hover {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .newsletter:hover::after {
  background-color: #ffffff;
  color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .line-1 {
  color: #ffffff;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .line-2 {
  color: #8ad8ed;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .form-group {
  border-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar.bg-aubergine .submit {
  background-color: #266782;
}
.content-block-newsletter .newsletter-bar.bg-aubergine [class^='icon-'] {
  background-color: #266782 !important;
}
.content-block-newsletter .newsletter-bar [class^='icon-'] {
  position: static !important;
}
.content-block-newsletter .container,
.content-block-newsletter .row {
  height: 100%;
}
.content-block-newsletter .line-1 {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 30px;
  line-height: 1.2em;
}
body.ru .content-block-newsletter .line-1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-newsletter .line-2 {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 20px;
  line-height: 1.2em;
}
body.ru .content-block-newsletter .line-2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
.content-block-newsletter .form-group {
  margin-bottom: 0 !important;
  border-radius: 25px;
}
.content-block-newsletter .submit {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  border: 0;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  cursor: pointer;
}
@media screen and (max-width: 1589px) {
  body:not(.editmode) .content-block-newsletter {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1399px) {
  body:not(.editmode) .content-block-newsletter {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1199px) {
  body:not(.editmode) .content-block-newsletter {
    padding: 0;
    background: none;
  }
}
@media screen and (max-width: 991px) {
  .content-block-newsletter .newsletter-bar {
    padding-top: 30px;
    padding-bottom: 30px;
    height: auto;
  }
  .content-block-newsletter .form-group {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .btn {
    padding-left: 20px !important;
    padding-right: 65px !important;
  }
  .content-block-newsletter .newsletter::after {
    height: 44px;
    line-height: 44px;
  }
}
@media screen and (max-width: 399px) {
  .content-block-newsletter .newsletter::after {
    height: 39px;
    line-height: 39px;
    border-top-right-radius: 27px;
    border-bottom-right-radius: 27px;
  }
}
@media (max-width: 575px) {
  .content-block-newsletter .newsletter-bar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.editmode .content-block-tabs .pimcore_block_entry {
  padding: 30px;
  background-color: #ffffff;
  color: #266782;
}
.content-block-tabs .nav-tabs {
  display: flex;
  margin-bottom: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.content-block-tabs .nav-item .nav-link {
  padding: 26px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  background-color: #266782;
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 20px;
  -webkit-transition: background ease 250ms;
  transition: background ease 250ms;
  line-height: 1;
}
body.ru .content-block-tabs .nav-item .nav-link {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
.content-block-tabs .nav-item .nav-link.active {
  padding-top: 22px;
  background-color: #ffffff;
  color: #266782;
  border-top: 4px solid #eaaa00;
}
body.ru .content-block-tabs .nav-item .nav-link.active {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-tabs .nav-item:first-child,
.content-block-tabs .nav-item:first-child .nav-link {
  border-top-left-radius: 12px;
}
.content-block-tabs .nav-item:last-child,
.content-block-tabs .nav-item:last-child .nav-link {
  border-top-right-radius: 12px;
}
.content-block-tabs .tab-content {
  background: #ffffff;
}
.content-block-tabs .tab-content .btn {
  border-radius: 25px !important;
}
.content-block-tabs .tab-content .content-image {
  padding: 50px 80px 50px 30px;
}
@media screen and (max-width: 1199px) {
  .content-block-tabs .tab-content .content-image {
    padding: unset;
  }
}
.content-block-tabs .tab-content,
.content-block-tabs .tab-content .panel-collapse,
.content-block-tabs .tab-content .tab-pane,
.content-block-tabs .tab-content .panel-body {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.content-block-tabs .box-shadow {
  border-radius: 12px;
  box-shadow: 0 4px 8px #00000026;
}
.content-block-tabs .text-content {
  padding: 50px 80px;
  color: #266782;
}
.content-block-tabs h4,
.content-block-tabs .h4 {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 35px;
}
.content-block-tabs img {
  width: 100%;
  height: auto;
}
.content-block-tabs iframe {
  display: block;
}
.content-block-tabs .tab-content h2,
.content-block-tabs .admin-text h2 {
  color: #266782 !important;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .content-block-tabs .tab-content h2,
  .content-block-tabs .admin-text h2 {
    font-size: 34px;
  }
}
body.editmode .content-block-tabs .last-row {
  margin-bottom: 50px;
}
body.editmode .content-block-tabs .col-lg-7:not(.order-lg-2) + .col-lg-5 > div {
  margin-left: auto;
}
body.editmode .content-block-tabs .tab-title {
  margin-bottom: 15px;
  padding: 15px;
  background: #ffffff;
  border: 1px solid #8ad8ed;
}
body.editmode .content-block-tabs .pimcore_tag_video,
body.editmode .content-block-tabs .alert {
  width: 320px;
}
.content-block-tabs .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.content-block-tabs .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 992px) and (max-width: 1589px) {
  .content-block-tabs .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-tabs .nav-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 1099px) {
  .content-block-tabs .nav-link {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .content-block-tabs .panel {
    margin-top: 0 !important;
    border: none !important;
  }
  .content-block-tabs .panel-heading {
    display: none;
  }
  .content-block-tabs .panel-body {
    padding: 0 !important;
  }
  .content-block-tabs .panel-collapse {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-tabs .box-shadow {
    box-shadow: none;
  }
  .content-block-tabs .nav-tabs {
    display: none;
  }
  .content-block-tabs .tab-pane {
    display: block !important;
    opacity: 1;
  }
  .content-block-tabs .tab-content {
    background: none;
    border: 0;
  }
  .content-block-tabs .text-content {
    padding: 0;
  }
}
.content-block-testimonials .owl-carousel {
  padding: 50px;
  border: 1px solid #8ad8ed;
  background-color: #ffffff;
}
.content-block-testimonials .owl-carousel[data-auto-height="false"] .owl-stage {
  display: flex;
  align-items: center;
}
.content-block-testimonials .headline {
  margin-bottom: 15px;
  line-height: 1.2;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 50px;
  color: #8ad8ed;
}
body.ru .content-block-testimonials .headline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-testimonials .content-image {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-testimonials img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1589px) {
  .content-block-testimonials .headline {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-testimonials .headline {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-testimonials .headline {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-testimonials .owl-carousel {
    padding: 15px;
  }
  .content-block-testimonials .headline {
    font-size: 24px;
  }
}
.content-block-persons img {
  width: 100%;
  height: auto;
}
.content-block-persons ul {
  color: #8ad8ed;
}
.content-block-persons li:not(:last-child) {
  margin-bottom: 5px;
}
.content-block-persons > .container > .row > .col-12 {
  margin-bottom: 30px;
}
.content-block-persons .person {
  padding: 65px;
  border: 1px solid #8ad8ed;
  background-color: #ffffff;
}
.content-block-persons .image {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-persons .title {
  margin-top: 30px;
}
.content-block-persons .label {
  font-weight: 700;
}
.content-block-persons a.btn {
  background-color: #8ad8ed;
}
.content-block-persons a.btn:hover {
  background-color: #266782;
}
.content-block-persons .large-view {
  padding: 65px;
  border: 1px solid #8ad8ed;
  background-color: #ffffff;
}
.content-block-persons .large-view .left-column {
  padding-right: 105px;
}
.content-block-persons .large-view .certifications-wrapper {
  margin-top: 25px;
}
.content-block-persons .large-view .qualifications {
  font-size: 18px;
}
.content-block-persons .large-view .certifications .description {
  padding-left: 15px;
  font-size: 18px;
}
.content-block-persons .large-view .close-btn {
  position: absolute;
  top: 15px;
  right: 30px;
}
.content-block-persons .large-view .close-btn::after {
  content: '\e906';
}
@media screen and (max-width: 1589px) {
  .content-block-persons .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 1399px) {
  .content-block-persons .person {
    padding: 30px;
  }
  .content-block-persons .large-view {
    padding: 30px;
  }
  .content-block-persons .large-view .left-column {
    padding-right: 55px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-persons .large-view .qualifications {
    font-size: 16px;
  }
  .content-block-persons .large-view .certifications .description {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-persons .boxes {
    display: none;
  }
  .content-block-persons .large-view {
    display: block !important;
    margin-bottom: 30px;
  }
  .content-block-persons .large-view .left-column {
    padding-right: 15px;
  }
  .content-block-persons .large-view .close-btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .content-block-persons .large-view {
    padding: 15px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-persons .large-view .qualifications {
    font-size: 14px;
  }
  .content-block-persons .large-view .certifications .description {
    font-size: 14px;
  }
}
/***   content block PHOTO CREDITS   ***/
.content-block-photo-credits ul li {
  padding-left: 15px !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.content-block-photo-credits ul li::before {
  display: none;
}
/***   content block NEWS AND/OR EVENTS   ***/
body.editmode .content-block-event-overview input[type='checkbox'],
body.editmode .content-block-news-events input[type='checkbox'],
body.editmode .content-block-box-grid input[type='checkbox'] {
  position: relative;
  top: -2px;
  margin-right: 10px;
}
.content-block-event-overview .col-12,
.content-block-news-events .col-12,
.content-block-box-grid .col-12 {
  margin-bottom: 10px;
}
.content-block-event-overview .box,
.content-block-news-events .box,
.content-block-box-grid .box {
  padding: 80px 30px 60px 30px;
  border: 1px solid #8ad8ed;
  background-color: #ffffff;
}
.content-block-event-overview .box.highlight,
.content-block-news-events .box.highlight,
.content-block-box-grid .box.highlight {
  background-color: #8ad8ed;
  color: #ffffff;
}
.content-block-event-overview .box.highlight a:not(.btn),
.content-block-news-events .box.highlight a:not(.btn),
.content-block-box-grid .box.highlight a:not(.btn) {
  color: #266782;
}
.content-block-event-overview .box.highlight a.btn:hover,
.content-block-news-events .box.highlight a.btn:hover,
.content-block-box-grid .box.highlight a.btn:hover {
  background-color: #ffffff;
  color: #266782;
}
.content-block-event-overview .box.highlight .h1,
.content-block-news-events .box.highlight .h1,
.content-block-box-grid .box.highlight .h1 {
  color: #ffffff;
}
.content-block-event-overview .image-wrapper,
.content-block-news-events .image-wrapper,
.content-block-box-grid .image-wrapper {
  margin-top: 40px;
}
.content-block-event-overview .subline,
.content-block-news-events .subline,
.content-block-box-grid .subline {
  margin-top: 20px;
  padding: 0 35px;
  line-height: 0.9;
}
.content-block-event-overview .content,
.content-block-news-events .content,
.content-block-box-grid .content {
  margin-top: 20px;
  padding: 0 35px;
}
.content-block-event-overview .content a,
.content-block-news-events .content a,
.content-block-box-grid .content a {
  font-weight: 700;
}
.content-block-event-overview .btn-wrapper,
.content-block-news-events .btn-wrapper,
.content-block-box-grid .btn-wrapper {
  margin-top: 45px;
  padding: 0 35px;
}
.content-block-event-overview .box .h1,
.content-block-news-events .box .h1,
.content-block-box-grid .box .h1 {
  line-height: 0.9;
  font-size: 52px;
}
.content-block-event-overview .box .h2,
.content-block-news-events .box .h2,
.content-block-box-grid .box .h2 {
  line-height: 0.9;
  font-size: 40px;
}
@media screen and (max-width: 1199px) {
  .content-block-event-overview .box,
  .content-block-news-events .box,
  .content-block-box-grid .box {
    padding: 30px;
  }
  .content-block-event-overview .box .h1,
  .content-block-news-events .box .h1,
  .content-block-box-grid .box .h1 {
    line-height: 1;
    font-size: 45px;
  }
  .content-block-event-overview .box .h2,
  .content-block-news-events .box .h2,
  .content-block-box-grid .box .h2 {
    line-height: 1;
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-event-overview .subline,
  .content-block-news-events .subline,
  .content-block-box-grid .subline,
  .content-block-event-overview .content,
  .content-block-news-events .content,
  .content-block-box-grid .content,
  .content-block-event-overview .btn-wrapper,
  .content-block-news-events .btn-wrapper,
  .content-block-box-grid .btn-wrapper {
    padding: 0;
  }
  .content-block-event-overview .box .h1,
  .content-block-news-events .box .h1,
  .content-block-box-grid .box .h1 {
    line-height: 1;
    font-size: 36px;
  }
  .content-block-event-overview .box .h2,
  .content-block-news-events .box .h2,
  .content-block-box-grid .box .h2 {
    line-height: 1;
    font-size: 22px;
  }
}
@media screen and (max-width: 545px) {
  .content-block-event-overview .box,
  .content-block-news-events .box,
  .content-block-box-grid .box {
    padding: 30px 15px;
  }
  .content-block-event-overview .box .h1,
  .content-block-news-events .box .h1,
  .content-block-box-grid .box .h1 {
    font-size: 32px;
  }
  .content-block-event-overview .image-wrapper,
  .content-block-news-events .image-wrapper,
  .content-block-box-grid .image-wrapper {
    margin-top: 20px;
  }
}
.content-block-packages .title a,
.content-block-packages .price-information {
  color: #ffffff !important;
}
.content-block-packages .excerpt,
.content-block-packages .availability {
  color: #266782;
}
.content-block-packages.bg-turquoise .content {
  background-color: #ffffff;
  color: #8ad8ed;
}
.content-block-packages.bg-turquoise .title a,
.content-block-packages.bg-turquoise .price-information {
  color: #266782 !important;
}
@media (min-width: 768px) {
  .content-block-packages .owl-item .item-wrapper {
    padding-right: 5px;
    padding-bottom: 5px;
  }
}
.content-block-hotels .hotel {
  margin-bottom: 30px !important;
}
/* CIRCLE ELEMENT */
.content-block-bubbles .main-content {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  margin: 150px auto;
  padding: 0 50px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background-color: #266782;
  color: #ffffff;
}
.content-block-bubbles .main-content > div {
  width: 100%;
}
.content-block-bubbles .main-content .topline {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
.content-block-bubbles .main-content .subline {
  font-size: 20px;
}
.content-block-bubbles .circle-container {
  margin: 165px auto;
  position: relative;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  border: 15px solid #8ad8ed;
}
.content-block-bubbles .circle-container .circle {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -100px;
  padding: 0 30px;
  width: 200px;
  height: 200px;
  background: #8ad8ed;
  border-radius: 50%;
  font-size: 16px;
}
.content-block-bubbles .circle-container .circle > div {
  width: 100%;
}
.content-block-bubbles .circle-container.item-count-1 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(1) {
  -webkit-transform: rotate(180deg) translate(400px) rotate(-180deg);
  transform: rotate(180deg) translate(400px) rotate(-180deg);
}
.content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(2) {
  -webkit-transform: rotate(0deg) translate(400px) rotate(0deg);
  transform: rotate(0deg) translate(400px) rotate(0deg);
}
.content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(2) {
  -webkit-transform: rotate(30deg) translate(400px) rotate(-30deg);
  transform: rotate(30deg) translate(400px) rotate(-30deg);
}
.content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(3) {
  -webkit-transform: rotate(150deg) translate(400px) rotate(-150deg);
  transform: rotate(150deg) translate(400px) rotate(-150deg);
}
.content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(2) {
  -webkit-transform: rotate(0deg) translate(400px) rotate(0deg);
  transform: rotate(0deg) translate(400px) rotate(0deg);
}
.content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(3) {
  -webkit-transform: rotate(90deg) translate(400px) rotate(-90deg);
  transform: rotate(90deg) translate(400px) rotate(-90deg);
}
.content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(4) {
  -webkit-transform: rotate(180deg) translate(400px) rotate(-180deg);
  transform: rotate(180deg) translate(400px) rotate(-180deg);
}
.content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(2) {
  -webkit-transform: rotate(342deg) translate(400px) rotate(-342deg);
  transform: rotate(342deg) translate(400px) rotate(-342deg);
}
.content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(3) {
  -webkit-transform: rotate(54deg) translate(400px) rotate(-54deg);
  transform: rotate(54deg) translate(400px) rotate(-54deg);
}
.content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(4) {
  -webkit-transform: rotate(126deg) translate(400px) rotate(-126deg);
  transform: rotate(126deg) translate(400px) rotate(-126deg);
}
.content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(5) {
  -webkit-transform: rotate(198deg) translate(400px) rotate(-198deg);
  transform: rotate(198deg) translate(400px) rotate(-198deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(1) {
  -webkit-transform: rotate(240deg) translate(400px) rotate(-240deg);
  transform: rotate(240deg) translate(400px) rotate(-240deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(2) {
  -webkit-transform: rotate(300deg) translate(400px) rotate(-300deg);
  transform: rotate(300deg) translate(400px) rotate(-300deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(3) {
  -webkit-transform: rotate(0deg) translate(400px) rotate(0deg);
  transform: rotate(0deg) translate(400px) rotate(0deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(4) {
  -webkit-transform: rotate(60deg) translate(400px) rotate(-60deg);
  transform: rotate(60deg) translate(400px) rotate(-60deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(5) {
  -webkit-transform: rotate(120deg) translate(400px) rotate(-120deg);
  transform: rotate(120deg) translate(400px) rotate(-120deg);
}
.content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(6) {
  -webkit-transform: rotate(180deg) translate(400px) rotate(-180deg);
  transform: rotate(180deg) translate(400px) rotate(-180deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(2) {
  -webkit-transform: rotate(321.42857143deg) translate(400px) rotate(-321.42857143deg);
  transform: rotate(321.42857143deg) translate(400px) rotate(-321.42857143deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(3) {
  -webkit-transform: rotate(12.85714286deg) translate(400px) rotate(-12.85714286deg);
  transform: rotate(12.85714286deg) translate(400px) rotate(-12.85714286deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(4) {
  -webkit-transform: rotate(64.28571429deg) translate(400px) rotate(-64.28571429deg);
  transform: rotate(64.28571429deg) translate(400px) rotate(-64.28571429deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(5) {
  -webkit-transform: rotate(115.71428572deg) translate(400px) rotate(-115.71428572deg);
  transform: rotate(115.71428572deg) translate(400px) rotate(-115.71428572deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(6) {
  -webkit-transform: rotate(167.14285714deg) translate(400px) rotate(-167.14285714deg);
  transform: rotate(167.14285714deg) translate(400px) rotate(-167.14285714deg);
}
.content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(7) {
  -webkit-transform: rotate(218.57142857deg) translate(400px) rotate(-218.57142857deg);
  transform: rotate(218.57142857deg) translate(400px) rotate(-218.57142857deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(1) {
  -webkit-transform: rotate(270deg) translate(400px) rotate(-270deg);
  transform: rotate(270deg) translate(400px) rotate(-270deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(2) {
  -webkit-transform: rotate(315deg) translate(400px) rotate(-315deg);
  transform: rotate(315deg) translate(400px) rotate(-315deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(3) {
  -webkit-transform: rotate(0deg) translate(400px) rotate(0deg);
  transform: rotate(0deg) translate(400px) rotate(0deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(4) {
  -webkit-transform: rotate(45deg) translate(400px) rotate(-45deg);
  transform: rotate(45deg) translate(400px) rotate(-45deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(5) {
  -webkit-transform: rotate(90deg) translate(400px) rotate(-90deg);
  transform: rotate(90deg) translate(400px) rotate(-90deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(6) {
  -webkit-transform: rotate(135deg) translate(400px) rotate(-135deg);
  transform: rotate(135deg) translate(400px) rotate(-135deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(7) {
  -webkit-transform: rotate(180deg) translate(400px) rotate(-180deg);
  transform: rotate(180deg) translate(400px) rotate(-180deg);
}
.content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(8) {
  -webkit-transform: rotate(225deg) translate(400px) rotate(-225deg);
  transform: rotate(225deg) translate(400px) rotate(-225deg);
}
@media screen and (max-width: 1023px) {
  .content-block-bubbles .main-content {
    margin: 100px auto;
    padding: 0 25px;
    width: 300px;
    height: 300px;
  }
  .content-block-bubbles .circle-container {
    margin: 120px auto;
    width: 500px;
    height: 500px;
  }
  .content-block-bubbles .circle-container .circle {
    margin: -70px;
    padding: 0 15px;
    width: 140px;
    height: 140px;
    font-size: 13px;
  }
  .content-block-bubbles .circle-container.item-count-1 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(1) {
    -webkit-transform: rotate(180deg) translate(250px) rotate(-180deg);
    transform: rotate(180deg) translate(250px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(2) {
    -webkit-transform: rotate(0deg) translate(250px) rotate(0deg);
    transform: rotate(0deg) translate(250px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(2) {
    -webkit-transform: rotate(30deg) translate(250px) rotate(-30deg);
    transform: rotate(30deg) translate(250px) rotate(-30deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(3) {
    -webkit-transform: rotate(150deg) translate(250px) rotate(-150deg);
    transform: rotate(150deg) translate(250px) rotate(-150deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(2) {
    -webkit-transform: rotate(0deg) translate(250px) rotate(0deg);
    transform: rotate(0deg) translate(250px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(3) {
    -webkit-transform: rotate(90deg) translate(250px) rotate(-90deg);
    transform: rotate(90deg) translate(250px) rotate(-90deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(4) {
    -webkit-transform: rotate(180deg) translate(250px) rotate(-180deg);
    transform: rotate(180deg) translate(250px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(2) {
    -webkit-transform: rotate(342deg) translate(250px) rotate(-342deg);
    transform: rotate(342deg) translate(250px) rotate(-342deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(3) {
    -webkit-transform: rotate(54deg) translate(250px) rotate(-54deg);
    transform: rotate(54deg) translate(250px) rotate(-54deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(4) {
    -webkit-transform: rotate(126deg) translate(250px) rotate(-126deg);
    transform: rotate(126deg) translate(250px) rotate(-126deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(5) {
    -webkit-transform: rotate(198deg) translate(250px) rotate(-198deg);
    transform: rotate(198deg) translate(250px) rotate(-198deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(1) {
    -webkit-transform: rotate(240deg) translate(250px) rotate(-240deg);
    transform: rotate(240deg) translate(250px) rotate(-240deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(2) {
    -webkit-transform: rotate(300deg) translate(250px) rotate(-300deg);
    transform: rotate(300deg) translate(250px) rotate(-300deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(3) {
    -webkit-transform: rotate(0deg) translate(250px) rotate(0deg);
    transform: rotate(0deg) translate(250px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(4) {
    -webkit-transform: rotate(60deg) translate(250px) rotate(-60deg);
    transform: rotate(60deg) translate(250px) rotate(-60deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(5) {
    -webkit-transform: rotate(120deg) translate(250px) rotate(-120deg);
    transform: rotate(120deg) translate(250px) rotate(-120deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(6) {
    -webkit-transform: rotate(180deg) translate(250px) rotate(-180deg);
    transform: rotate(180deg) translate(250px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(2) {
    -webkit-transform: rotate(321.42857143deg) translate(250px) rotate(-321.42857143deg);
    transform: rotate(321.42857143deg) translate(250px) rotate(-321.42857143deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(3) {
    -webkit-transform: rotate(12.85714286deg) translate(250px) rotate(-12.85714286deg);
    transform: rotate(12.85714286deg) translate(250px) rotate(-12.85714286deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(4) {
    -webkit-transform: rotate(64.28571429deg) translate(250px) rotate(-64.28571429deg);
    transform: rotate(64.28571429deg) translate(250px) rotate(-64.28571429deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(5) {
    -webkit-transform: rotate(115.71428572deg) translate(250px) rotate(-115.71428572deg);
    transform: rotate(115.71428572deg) translate(250px) rotate(-115.71428572deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(6) {
    -webkit-transform: rotate(167.14285714deg) translate(250px) rotate(-167.14285714deg);
    transform: rotate(167.14285714deg) translate(250px) rotate(-167.14285714deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(7) {
    -webkit-transform: rotate(218.57142857deg) translate(250px) rotate(-218.57142857deg);
    transform: rotate(218.57142857deg) translate(250px) rotate(-218.57142857deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(250px) rotate(-270deg);
    transform: rotate(270deg) translate(250px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(2) {
    -webkit-transform: rotate(315deg) translate(250px) rotate(-315deg);
    transform: rotate(315deg) translate(250px) rotate(-315deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(3) {
    -webkit-transform: rotate(0deg) translate(250px) rotate(0deg);
    transform: rotate(0deg) translate(250px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(4) {
    -webkit-transform: rotate(45deg) translate(250px) rotate(-45deg);
    transform: rotate(45deg) translate(250px) rotate(-45deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(5) {
    -webkit-transform: rotate(90deg) translate(250px) rotate(-90deg);
    transform: rotate(90deg) translate(250px) rotate(-90deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(6) {
    -webkit-transform: rotate(135deg) translate(250px) rotate(-135deg);
    transform: rotate(135deg) translate(250px) rotate(-135deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(7) {
    -webkit-transform: rotate(180deg) translate(250px) rotate(-180deg);
    transform: rotate(180deg) translate(250px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(8) {
    -webkit-transform: rotate(225deg) translate(250px) rotate(-225deg);
    transform: rotate(225deg) translate(250px) rotate(-225deg);
  }
}
@media screen and (max-width: 649px) {
  .content-block-bubbles .main-content {
    margin: 40px auto;
    width: 160px;
    height: 160px;
  }
  .content-block-bubbles .main-content .topline {
    font-size: 18px;
  }
  .content-block-bubbles .main-content .subline {
    font-size: 13px;
  }
  .content-block-bubbles .circle-container {
    margin: 60px auto;
    width: 240px;
    height: 240px;
    border: 5px solid #8ad8ed;
  }
  .content-block-bubbles .circle-container .circle {
    margin: -35px;
    padding: 0 5px;
    width: 70px;
    height: 70px;
    font-size: 7px;
  }
  .content-block-bubbles .circle-container.item-count-1 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(1) {
    -webkit-transform: rotate(180deg) translate(120px) rotate(-180deg);
    transform: rotate(180deg) translate(120px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-2 .circle:nth-of-type(2) {
    -webkit-transform: rotate(0deg) translate(120px) rotate(0deg);
    transform: rotate(0deg) translate(120px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(2) {
    -webkit-transform: rotate(30deg) translate(120px) rotate(-30deg);
    transform: rotate(30deg) translate(120px) rotate(-30deg);
  }
  .content-block-bubbles .circle-container.item-count-3 .circle:nth-of-type(3) {
    -webkit-transform: rotate(150deg) translate(120px) rotate(-150deg);
    transform: rotate(150deg) translate(120px) rotate(-150deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(2) {
    -webkit-transform: rotate(0deg) translate(120px) rotate(0deg);
    transform: rotate(0deg) translate(120px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(3) {
    -webkit-transform: rotate(90deg) translate(120px) rotate(-90deg);
    transform: rotate(90deg) translate(120px) rotate(-90deg);
  }
  .content-block-bubbles .circle-container.item-count-4 .circle:nth-of-type(4) {
    -webkit-transform: rotate(180deg) translate(120px) rotate(-180deg);
    transform: rotate(180deg) translate(120px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(2) {
    -webkit-transform: rotate(342deg) translate(120px) rotate(-342deg);
    transform: rotate(342deg) translate(120px) rotate(-342deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(3) {
    -webkit-transform: rotate(54deg) translate(120px) rotate(-54deg);
    transform: rotate(54deg) translate(120px) rotate(-54deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(4) {
    -webkit-transform: rotate(126deg) translate(120px) rotate(-126deg);
    transform: rotate(126deg) translate(120px) rotate(-126deg);
  }
  .content-block-bubbles .circle-container.item-count-5 .circle:nth-of-type(5) {
    -webkit-transform: rotate(198deg) translate(120px) rotate(-198deg);
    transform: rotate(198deg) translate(120px) rotate(-198deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(1) {
    -webkit-transform: rotate(240deg) translate(120px) rotate(-240deg);
    transform: rotate(240deg) translate(120px) rotate(-240deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(2) {
    -webkit-transform: rotate(300deg) translate(120px) rotate(-300deg);
    transform: rotate(300deg) translate(120px) rotate(-300deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(3) {
    -webkit-transform: rotate(0deg) translate(120px) rotate(0deg);
    transform: rotate(0deg) translate(120px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(4) {
    -webkit-transform: rotate(60deg) translate(120px) rotate(-60deg);
    transform: rotate(60deg) translate(120px) rotate(-60deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(5) {
    -webkit-transform: rotate(120deg) translate(120px) rotate(-120deg);
    transform: rotate(120deg) translate(120px) rotate(-120deg);
  }
  .content-block-bubbles .circle-container.item-count-6 .circle:nth-of-type(6) {
    -webkit-transform: rotate(180deg) translate(120px) rotate(-180deg);
    transform: rotate(180deg) translate(120px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(2) {
    -webkit-transform: rotate(321.42857143deg) translate(120px) rotate(-321.42857143deg);
    transform: rotate(321.42857143deg) translate(120px) rotate(-321.42857143deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(3) {
    -webkit-transform: rotate(12.85714286deg) translate(120px) rotate(-12.85714286deg);
    transform: rotate(12.85714286deg) translate(120px) rotate(-12.85714286deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(4) {
    -webkit-transform: rotate(64.28571429deg) translate(120px) rotate(-64.28571429deg);
    transform: rotate(64.28571429deg) translate(120px) rotate(-64.28571429deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(5) {
    -webkit-transform: rotate(115.71428572deg) translate(120px) rotate(-115.71428572deg);
    transform: rotate(115.71428572deg) translate(120px) rotate(-115.71428572deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(6) {
    -webkit-transform: rotate(167.14285714deg) translate(120px) rotate(-167.14285714deg);
    transform: rotate(167.14285714deg) translate(120px) rotate(-167.14285714deg);
  }
  .content-block-bubbles .circle-container.item-count-7 .circle:nth-of-type(7) {
    -webkit-transform: rotate(218.57142857deg) translate(120px) rotate(-218.57142857deg);
    transform: rotate(218.57142857deg) translate(120px) rotate(-218.57142857deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(1) {
    -webkit-transform: rotate(270deg) translate(120px) rotate(-270deg);
    transform: rotate(270deg) translate(120px) rotate(-270deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(2) {
    -webkit-transform: rotate(315deg) translate(120px) rotate(-315deg);
    transform: rotate(315deg) translate(120px) rotate(-315deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(3) {
    -webkit-transform: rotate(0deg) translate(120px) rotate(0deg);
    transform: rotate(0deg) translate(120px) rotate(0deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(4) {
    -webkit-transform: rotate(45deg) translate(120px) rotate(-45deg);
    transform: rotate(45deg) translate(120px) rotate(-45deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(5) {
    -webkit-transform: rotate(90deg) translate(120px) rotate(-90deg);
    transform: rotate(90deg) translate(120px) rotate(-90deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(6) {
    -webkit-transform: rotate(135deg) translate(120px) rotate(-135deg);
    transform: rotate(135deg) translate(120px) rotate(-135deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(7) {
    -webkit-transform: rotate(180deg) translate(120px) rotate(-180deg);
    transform: rotate(180deg) translate(120px) rotate(-180deg);
  }
  .content-block-bubbles .circle-container.item-count-8 .circle:nth-of-type(8) {
    -webkit-transform: rotate(225deg) translate(120px) rotate(-225deg);
    transform: rotate(225deg) translate(120px) rotate(-225deg);
  }
}
#search-results .title a {
  font-family: 'Branding-Bold', sans-serif;
  font-weight: 700;
  font-size: 36px;
}
body.ru #search-results .title a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#search-results .content {
  font-size: 20px;
}
#treatment-filter.wellness-filter input[type="checkbox"] {
  top: 9px;
}
#treatment-filter .nowrap.d-inline {
  min-height: 120px;
}
#hotel-filter .wrapper,
#package-filter .wrapper,
#treatment-filter .wrapper {
  padding: 10px 50px;
  border: 1px solid #8ad8ed;
}
#hotel-filter h3,
#package-filter h3,
#treatment-filter h3,
#hotel-filter .h3,
#package-filter .h3,
#treatment-filter .h3 {
  font-family: 'Branding-Bold', sans-serif;
  color: #8ad8ed;
  font-size: 30px;
}
body.ru #hotel-filter h3,
body.ru #package-filter h3,
body.ru #treatment-filter h3,
body.ru #hotel-filter .h3,
body.ru #package-filter .h3,
body.ru #treatment-filter .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#hotel-filter .h4,
#package-filter .h4,
#treatment-filter .h4 {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
}
#hotel-filter .h4.nhr-h4,
#package-filter .h4.nhr-h4,
#treatment-filter .h4.nhr-h4 {
  margin-top: 40px;
}
#hotel-filter .h4.margin-top-83,
#package-filter .h4.margin-top-83,
#treatment-filter .h4.margin-top-83 {
  margin-top: -48px;
}
@media screen and (max-width: 991px) {
  #hotel-filter .h4.margin-top-83,
  #package-filter .h4.margin-top-83,
  #treatment-filter .h4.margin-top-83 {
    margin-top: 0;
  }
}
#hotel-filter label,
#package-filter label,
#treatment-filter label {
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 18px;
  font-family: 'Branding-Bold', sans-serif;
}
body.ru #hotel-filter label,
body.ru #package-filter label,
body.ru #treatment-filter label {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#hotel-filter input[type="checkbox"],
#package-filter input[type="checkbox"],
#treatment-filter input[type="checkbox"] {
  position: absolute;
  top: 3px;
}
#hotel-filter .sub-categories label,
#package-filter .sub-categories label,
#treatment-filter .sub-categories label {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 85%;
}
#hotel-filter .sub-sub-categories,
#package-filter .sub-sub-categories,
#treatment-filter .sub-sub-categories {
  line-height: 1.1;
  margin-bottom: 5px;
}
#hotel-filter .sub-sub-categories label,
#package-filter .sub-sub-categories label,
#treatment-filter .sub-sub-categories label {
  padding-left: 18px;
  font-size: 12px;
}
#hotel-filter .sub-sub-categories input[type="checkbox"],
#package-filter .sub-sub-categories input[type="checkbox"],
#treatment-filter .sub-sub-categories input[type="checkbox"] {
  top: 5px;
}
#hotel-filter [data-styled="button"] label,
#package-filter [data-styled="button"] label,
#treatment-filter [data-styled="button"] label {
  display: block;
  padding-left: 0;
}
#hotel-filter [data-styled="button"] input,
#package-filter [data-styled="button"] input,
#treatment-filter [data-styled="button"] input {
  display: none;
}
#hotel-filter [data-styled="button"] input:checked + label span.btn,
#package-filter [data-styled="button"] input:checked + label span.btn,
#treatment-filter [data-styled="button"] input:checked + label span.btn {
  background-color: #266782;
  color: #ffffff;
}
#hotel-filter [data-styled="button"] span.btn,
#package-filter [data-styled="button"] span.btn,
#treatment-filter [data-styled="button"] span.btn {
  display: inline-block;
  background-color: #ffffff;
  color: #266782;
  height: 50px;
}
#hotel-filter [data-styled="button"] span.btn::after,
#package-filter [data-styled="button"] span.btn::after,
#treatment-filter [data-styled="button"] span.btn::after {
  content: '\e905';
  margin-left: 10px;
}
#hotel-filter [data-styled="button"] span.btn:hover,
#package-filter [data-styled="button"] span.btn:hover,
#treatment-filter [data-styled="button"] span.btn:hover {
  background-color: #a7aca2;
  color: #ffffff;
}
#hotel-filter [data-styled="button"] span.btn:hover::after,
#package-filter [data-styled="button"] span.btn:hover::after,
#treatment-filter [data-styled="button"] span.btn:hover::after {
  left: 0;
}
#hotel-filter .nowrap,
#package-filter .nowrap,
#treatment-filter .nowrap {
  line-height: 1;
}
#hotel-filter .nowrap + .nowrap,
#package-filter .nowrap + .nowrap,
#treatment-filter .nowrap + .nowrap,
#hotel-filter .sub-categories .nowrap,
#package-filter .sub-categories .nowrap,
#treatment-filter .sub-categories .nowrap {
  margin-top: 10px;
}
@media (max-width: 1589px) {
  #hotel-filter .nowrap,
  #package-filter .nowrap,
  #treatment-filter .nowrap {
    margin-top: 10px;
  }
}
#hotel-filter [data-group="types"] .cat + .cat,
#package-filter [data-group="types"] .cat + .cat,
#treatment-filter [data-group="types"] .cat + .cat {
  margin-top: 15px;
}
#hotel-filter [data-group="brands"] .btn,
#package-filter [data-group="brands"] .btn,
#treatment-filter [data-group="brands"] .btn {
  padding: 0 !important;
  line-height: 50px !important;
  text-align: center !important;
}
#hotel-filter [data-group="duration"] .nowrap:nth-child(1) .btn,
#package-filter [data-group="duration"] .nowrap:nth-child(1) .btn,
#treatment-filter [data-group="duration"] .nowrap:nth-child(1) .btn {
  min-width: 40%;
}
#hotel-filter [data-group="duration"] .nowrap:nth-child(2) .btn,
#package-filter [data-group="duration"] .nowrap:nth-child(2) .btn,
#treatment-filter [data-group="duration"] .nowrap:nth-child(2) .btn {
  min-width: 60%;
}
#hotel-filter [data-group="duration"] .nowrap:nth-child(3) .btn,
#package-filter [data-group="duration"] .nowrap:nth-child(3) .btn,
#treatment-filter [data-group="duration"] .nowrap:nth-child(3) .btn {
  min-width: 80%;
}
#hotel-filter [data-group="destinations"] label,
#package-filter [data-group="destinations"] label,
#treatment-filter [data-group="destinations"] label {
  margin-bottom: 10px;
  padding-left: 0;
}
#hotel-filter [data-group="destinations"] input,
#package-filter [data-group="destinations"] input,
#treatment-filter [data-group="destinations"] input {
  display: none;
}
#hotel-filter [data-group="destinations"] input:checked + label > div,
#package-filter [data-group="destinations"] input:checked + label > div,
#treatment-filter [data-group="destinations"] input:checked + label > div {
  background-color: transparent;
}
#hotel-filter [data-group="destinations"] figure + div,
#package-filter [data-group="destinations"] figure + div,
#treatment-filter [data-group="destinations"] figure + div {
  cursor: pointer;
}
#hotel-filter [data-group="nhr"] > div,
#package-filter [data-group="nhr"] > div,
#treatment-filter [data-group="nhr"] > div {
  float: left;
  margin-top: 0 !important;
}
#hotel-filter [data-group="nhr"] > div:not(:last-child),
#package-filter [data-group="nhr"] > div:not(:last-child),
#treatment-filter [data-group="nhr"] > div:not(:last-child) {
  margin-right: 5px;
}
#hotel-filter [data-group="nhr"] label,
#package-filter [data-group="nhr"] label,
#treatment-filter [data-group="nhr"] label {
  padding-left: 0;
}
#hotel-filter [data-group="nhr"] input,
#package-filter [data-group="nhr"] input,
#treatment-filter [data-group="nhr"] input {
  display: none;
}
#hotel-filter [data-group="nhr"] input:checked + label [class^="icon-"],
#package-filter [data-group="nhr"] input:checked + label [class^="icon-"],
#treatment-filter [data-group="nhr"] input:checked + label [class^="icon-"] {
  background-color: #266782;
}
#hotel-filter [data-group="nhr"] [class^="icon-"],
#package-filter [data-group="nhr"] [class^="icon-"],
#treatment-filter [data-group="nhr"] [class^="icon-"] {
  font-size: 50px;
  color: #ffffff;
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 10px;
  padding: 10px;
  background-color: #8ad8ed;
  cursor: pointer;
  -webkit-transition: background ease 250ms;
  transition: background ease 250ms;
}
#hotel-filter [data-group="nhr"] [class^="icon-"]:hover,
#package-filter [data-group="nhr"] [class^="icon-"]:hover,
#treatment-filter [data-group="nhr"] [class^="icon-"]:hover {
  background-color: #266782;
}
#hotel-filter [data-group="nhr"] .nhr-text,
#package-filter [data-group="nhr"] .nhr-text,
#treatment-filter [data-group="nhr"] .nhr-text {
  display: block;
  margin: 0 auto 10px;
  width: 85px;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  white-space: normal;
}
#hotel-filter .selectric-open,
#package-filter .selectric-open,
#treatment-filter .selectric-open {
  z-index: 999999;
}
#hotel-filter .selectric-items,
#package-filter .selectric-items,
#treatment-filter .selectric-items {
  left: 0;
  right: 0;
  margin-top: -1px;
}
#hotel-filter .selectric-styled-select .label,
#package-filter .selectric-styled-select .label,
#treatment-filter .selectric-styled-select .label {
  border: 1px solid #266782;
  text-align: left;
  padding-left: 15px;
}
#hotel-filter .selectric-styled-select .label::after,
#package-filter .selectric-styled-select .label::after,
#treatment-filter .selectric-styled-select .label::after {
  display: none;
}
#hotel-filter .selectric-styled-select li:not(.nav-item)::before,
#package-filter .selectric-styled-select li:not(.nav-item)::before,
#treatment-filter .selectric-styled-select li:not(.nav-item)::before {
  display: none;
}
#hotel-filter .icon-arrow-down,
#package-filter .icon-arrow-down,
#treatment-filter .icon-arrow-down {
  position: absolute;
  top: 1px;
  right: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #266782;
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1589px) {
  #hotel-filter .wrapper,
  #package-filter .wrapper,
  #treatment-filter .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  #hotel-filter [data-group="nhr"] > div:not(:last-child),
  #package-filter [data-group="nhr"] > div:not(:last-child),
  #treatment-filter [data-group="nhr"] > div:not(:last-child) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 399px) {
  #hotel-filter [data-group="nhr"] > div:not(:last-child),
  #package-filter [data-group="nhr"] > div:not(:last-child),
  #treatment-filter [data-group="nhr"] > div:not(:last-child) {
    margin-right: 0px;
  }
}
/***   read more   ***/
.btn-readmore-wrapper {
  text-align: center;
}
.btn-readmore-wrapper .btn-readmore {
  background-color: #ffffff !important;
  color: #266782 !important;
  border: 1px solid #8ad8ed;
  font-size: 16px !important;
  padding: 15px 15px 13px !important;
  line-height: 1;
  height: auto;
}
.btn-readmore-wrapper .btn-readmore::after {
  display: none;
}
.collapse-in-grid .card-body li {
  right: 0;
}
/* mailchimp */
#mc_embed_signup {
  background: #fdfafa;
  clear: left;
  font-size: 18px;
}
#mc-embedded-subscribe-form input[type=checkbox] {
  display: inline;
  width: auto;
  margin-right: 10px;
}
#mergeRow-gdpr fieldset label {
  font-weight: normal;
}
#mc-embedded-subscribe-form .mc_fieldset {
  border: none;
  min-height: 0;
  padding-bottom: 0;
}
#mc_embed_signup form {
  padding: 0 !important;
}
#mc_embed_signup p {
  margin: 16px 0 !important;
}
#mc_embed_signup a {
  color: #8ad8ed !important;
  font-weight: bold !important;
}
#mc_embed_signup input[type=text],
#mc_embed_signup input[type=email],
#mc_embed_signup select {
  background: #ffffff !important;
  border: 1px solid #eeeeec !important;
  padding: 8px 16px !important;
  height: 50px !important;
  box-shadow: none !important;
  font-size: 17px;
  outline: none !important;
  width: 100% !important;
  color: #266782 !important;
  text-indent: 0 !important;
  border-radius: 0 !important;
}
#mc_embed_signup select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#mc_embed_signup .mc-field-group {
  padding-bottom: 10px !important;
}
#mc-embedded-subscribe {
  margin: 0 0 60px 0 !important;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  border-width: 1px !important;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e85c41;
  color: #fff;
  font-size: 12px;
}
#mc_embed_signup .btn {
  background: #8ad8ed !important;
}
#mc_embed_signup .btn:hover {
  background: #266782 !important;
}
#mc_embed_signup .asterisk {
  font-size: 100% !important;
}
#bookoloFrame {
  min-height: 1250px;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper {
  padding-bottom: 0;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item {
  color: #ffffff;
  background-color: #266782;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}
body:not(.editmode) .content-block-update2020-carousel-nhr .owl-carousel-wrapper .item {
  height: 600px;
}
@media screen and (max-width: 767px) {
  body:not(.editmode) .content-block-update2020-carousel-nhr .owl-carousel-wrapper .item {
    height: 400px;
  }
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: inherit;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item > div .content {
  width: 100%;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item > div .h1 {
  color: inherit;
}
@media screen and (min-width: 992px) {
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .item > div .visible-on-hover {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
  }
}
@media screen and (max-width: 991px) {
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .item > div {
    background-color: rgba(38, 103, 130, 0.7);
  }
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item:hover > div {
  background-color: rgba(38, 103, 130, 0.7);
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .item:hover > div .visible-on-hover {
  height: auto;
  opacity: 1;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel {
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel {
    margin-top: 70px;
  }
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-nav button {
  color: #266782 !important;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-nav button::before {
  color: inherit;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots {
  bottom: auto;
  top: -124px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots {
    top: -94px;
    justify-content: unset;
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot {
  width: 120px;
  height: 120px;
  color: #266782;
  display: inline-block;
  font-family: 'Branding-Medium', sans-serif;
  line-height: 1.1;
  font-size: 16px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: transparent;
  transition-property: background-color;
  transition-duration: 120ms;
  transition-timing-function: linear;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot.active,
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot:hover {
  color: #eaaa00;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot.active::after {
  background-color: #eaaa00;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot:not(:last-of-type) {
  margin-right: 30px;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div {
  height: inherit;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div .nhr-name {
  width: 100%;
  display: table-caption;
  display: -ms-grid;
  -ms-grid-columns: min-content;
}
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div [class^="icon-"],
.content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div [class*=" icon-"] {
  font-size: 45px;
  display: block;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot {
    width: auto;
    height: 90px;
  }
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot:not(:last-of-type) {
    margin-right: 10px;
  }
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div [class^="icon-"],
  .content-block-update2020-carousel-nhr .owl-carousel-wrapper .owl-carousel .owl-dots .owl-dot > div [class*=" icon-"] {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0;
  }
}
.content-block-update2020-countries .country-wrapper {
  margin-bottom: 60px;
}
.content-block-update2020-countries .country-wrapper:nth-last-child(1),
.content-block-update2020-countries .country-wrapper:nth-last-child(2) {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-countries .country-wrapper {
    margin-bottom: 30px !important;
  }
  .content-block-update2020-countries .country-wrapper:nth-last-child(1) {
    margin-bottom: 0 !important;
  }
}
.content-block-update2020-countries .country-wrapper > div {
  position: relative;
  height: inherit;
  background-size: cover;
  background-position: 50% 50%;
}
.content-block-update2020-countries .country-wrapper > div > div {
  height: inherit;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.content-block-update2020-countries .country-wrapper > div .content {
  width: 100%;
  color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}
.content-block-update2020-countries .country-wrapper > div .content .h2 {
  color: inherit;
  font-family: 'Branding-Bold', sans-serif;
}
.content-block-update2020-countries .country-wrapper > div .content .btn + .btn {
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  body:not(.editmode) .content-block-update2020-countries .country-wrapper > div .content .visible-on-hover {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
    font-size: 80%;
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-update2020-countries .country-wrapper > div .content .btn {
    margin-left: 0 !important;
    display: block;
    margin-top: 10px;
  }
}
.content-block-update2020-countries .country-wrapper > div .nhrs {
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 45px;
}
.content-block-update2020-countries .country-wrapper > div .nhrs span {
  float: left;
  color: #ffffff;
}
.content-block-update2020-countries .country-wrapper > div .nhrs span + span {
  margin-left: 10px;
}
@media screen and (max-width: 991px) {
  .content-block-update2020-countries .country-wrapper > div > div {
    background-color: rgba(38, 103, 130, 0.7);
  }
}
.content-block-update2020-countries .country-wrapper > div:hover > div {
  background-color: rgba(38, 103, 130, 0.7);
}
body:not(.editmode) .content-block-update2020-countries .country-wrapper > div:hover > div .visible-on-hover {
  height: auto;
  opacity: 1;
}
.content-block-update2020-countries .country-wrapper > div:hover .nhrs {
  opacity: 1;
}
.content-block-update2020-carousel-time .slide {
  background-position: 50% 50%;
  background-size: cover;
}
.content-block-update2020-carousel-time .slide > div {
  height: 650px;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-time .slide > div {
    height: 450px;
  }
}
.content-block-update2020-carousel-time .slide .content {
  background-color: #ffffff;
  position: absolute;
  top: 70px;
  right: 90px;
  max-width: 370px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 60px 30px;
}
.content-block-update2020-carousel-time .slide .content h3 {
  color: #8ad8ed;
  font-family: 'Branding-Bold', sans-serif;
}
.content-block-update2020-carousel-time .slide .content p {
  font-size: 80%;
}
@media screen and (max-width: 991px) {
  .content-block-update2020-carousel-time .slide .content {
    right: 45px;
    max-width: 300px;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-time .slide .content {
    top: 90px;
    right: 15px;
    max-width: 250px;
    padding: 30px 15px;
  }
}
.content-block-update2020-carousel-time .owl-carousel-wrapper {
  padding-bottom: 0;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  position: relative;
}
.content-block-update2020-carousel-time .owl-carousel-wrapper .current-date-time {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  position: absolute;
  top: 70px;
  left: 70px;
  z-index: 10;
  line-height: 1;
}
.content-block-update2020-carousel-time .owl-carousel-wrapper .current-date-time .time {
  font-size: 300%;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-time .owl-carousel-wrapper .current-date-time {
    top: 15px;
    left: 20px;
  }
}
.content-block-update2020-carousel-time .owl-dots {
  position: absolute;
  bottom: 60px;
  padding: 0 200px;
  display: -ms-flexbox !important;
  display: flex!important;
  -ms-flex-pack: distribute!important;
  justify-content: space-around !important;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-carousel-time .owl-dots {
    padding: 0 100px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-update2020-carousel-time .owl-dots {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-time .owl-dots {
    padding: 0 15px;
    bottom: 30px;
  }
}
.content-block-update2020-carousel-time .owl-dots:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #266782;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.content-block-update2020-carousel-time .owl-dots .owl-dot {
  position: relative;
  background-color: #266782;
  color: #ffffff;
  border-radius: 5px;
  padding: 8px 20px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 20px;
  z-index: 2;
}
.content-block-update2020-carousel-time .owl-dots .owl-dot:hover,
.content-block-update2020-carousel-time .owl-dots .owl-dot.active {
  background-color: #8ad8ed;
  color: #266782;
}
@media screen and (max-width: 767px) {
  .content-block-update2020-carousel-time .owl-dots .owl-dot {
    font-size: 14px;
    padding: 6px 10px;
  }
}
.content-block-update2020-carousel .owl-carousel-wrapper {
  background-color: #ffffff;
  padding-bottom: 0;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide {
  padding: 0 60px;
  height: inherit;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-carousel .owl-carousel-wrapper .slide {
    padding: 0 30px;
  }
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide .row {
  height: inherit;
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide .row div[class^="col-"] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-carousel .owl-carousel-wrapper .slide .row div[class^="col-"] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide h3,
.content-block-update2020-carousel .owl-carousel-wrapper .slide h4 {
  font-family: 'Branding-Bold', sans-serif;
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide p {
  font-size: 80%;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-carousel .owl-carousel-wrapper .slide p {
    font-size: 70%;
  }
}
.content-block-update2020-carousel .owl-carousel-wrapper .slide .blockquote-footer {
  color: #266782;
  font-size: 70%;
  font-style: italic;
}
@media screen and (max-width: 1199px) {
  .content-block-update2020-carousel .owl-carousel-wrapper .slide .blockquote-footer {
    font-size: 60%;
  }
}
.content-block-update2020-badges .badge {
  padding: 7px 2px;
}
.content-block-update2020-badges a {
  display: block;
}
.content-block-snippet .content-block-update2020-badges img {
  width: auto;
  height: 50px;
  opacity: 0.8;
  -webkit-transition: opacity ease 250ms;
  transition: opacity ease 250ms;
}
.content-block-snippet .content-block-update2020-badges a:hover img {
  opacity: 1;
}
.content-block-black-friday .image {
  margin: 0 auto;
  max-width: 900px;
}
.content-block-black-friday .image::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(38, 103, 130, 0.7);
}
.content-block-black-friday .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
}
.content-block-black-friday .text-1 {
  line-height: 1;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 65px;
}
.content-block-black-friday .text-2 {
  line-height: 1;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 65px;
}
.content-block-black-friday .btn-wrapper {
  padding-left: 30px;
}
.content-block-black-friday .btn {
  background-color: #eaaa00 !important;
}
.content-block-black-friday .btn::after {
  display: none;
}
.content-block-black-friday .btn:hover {
  background-color: #266782 !important;
}
@media screen and (max-width: 991px) {
  .content-block-black-friday .text-1,
  .content-block-black-friday .text-2 {
    line-height: 1.1;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-black-friday .text-1,
  .content-block-black-friday .text-2 {
    line-height: 1.1;
    font-size: 32px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-black-friday .text-1,
  .content-block-black-friday .text-2 {
    line-height: 1.1;
    font-size: 24px;
  }
  .content-block-black-friday .btn-wrapper {
    margin-top: 15px;
    padding-left: 0;
  }
}
.info-stack {
  position: fixed;
  right: 60px;
  bottom: 0px;
  z-index: 12;
  display: flex;
  flex-flow: column-reverse nowrap;
  pointer-events: none;
}
.info-stack.info-stack--space-chat {
  bottom: 48px;
  right: 16px;
}
.info-stack.info-stack--editing {
  position: unset;
  pointer-events: all;
  display: block;
}
.info-stack.info-stack--editing .pimcore_editable {
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content: flex-end;
}
.info-stack.info-stack--editing .info-stack__banner .info-stack__banner-dismiss {
  cursor: default;
}
.info-stack.info-stack--editing .info-stack__banner .info-stack__banner-dismiss .pimcore_editable label {
  margin-bottom: 0;
  padding: 0 4px 0 12px;
}
.info-stack .info-stack__banner {
  width: 468px;
  background-color: #eaaa00;
  padding: 48px;
  margin: 0 0 60px 0;
  min-height: 72px;
  border-radius: 16px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  pointer-events: all;
  transition-property: width, height, padding, border-radius;
  transition-timing-function: ease-in-out;
  transition-duration: 400ms;
}
.info-stack .info-stack__banner .info-stack__banner-bubble {
  font-size: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 72px;
  height: 72px;
  border-radius: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.75' height='30' viewBox='0 0 33.75 30'%3E%3Cpath id='Path_108' data-name='Path 108' d='M16.875-9.812A3.733,3.733,0,0,1,15-6.583V2.374A1.894,1.894,0,0,1,13.125,4.25a1.871,1.871,0,0,1-1.171-.411L6.972-.147a14.221,14.221,0,0,0-8.847-3.1h-11.25A3.75,3.75,0,0,1-16.875-7v-5.625a3.75,3.75,0,0,1,3.75-3.75h1.975a14.233,14.233,0,0,1-.128-1.875,14.844,14.844,0,0,1,1.5-6.5,1.839,1.839,0,0,1,1.664-1h4.352a1.863,1.863,0,0,1,1.518,2.962A7.462,7.462,0,0,0-3.779-18.25a7.09,7.09,0,0,0,.258,1.875h1.645a14.219,14.219,0,0,0,8.847-3.1l4.982-3.986a1.873,1.873,0,0,1,1.171-.411A1.882,1.882,0,0,1,15-22v8.957A3.734,3.734,0,0,1,16.875-9.812ZM11.25-18.1,9.313-16.55A17.977,17.977,0,0,1-1.875-12.625V-7A17.977,17.977,0,0,1,9.313-3.075L11.25-1.526Z' transform='translate(16.875 4.25) rotate(180)' fill='%23910048'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: inherit;
  transition-duration: inherit;
}
.info-stack .info-stack__banner .info-stack__banner-dismiss {
  position: absolute;
  font-size: 14px;
  right: 16px;
  top: 12px;
  cursor: pointer;
  color: #910048;
  background-color: rgba(145, 0, 72, 0.1);
  min-width: 30px;
  height: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-stack .info-stack__banner .info-stack__banner-headline {
  font-size: 36px;
  font-family: 'Branding-Bold', sans-serif;
  color: #910048;
}
.info-stack .info-stack__banner .info-stack__banner-sub-headline {
  font-size: 24px;
  font-family: 'Branding-Medium', sans-serif;
  color: #ffffff;
}
.info-stack .info-stack__banner .btn {
  background-color: #910048;
  min-width: 180px;
  max-width: 100%;
  margin-top: 36px;
  font-family: 'Branding-Medium', sans-serif;
}
.info-stack .info-stack__banner .btn:hover {
  background-color: #7B003D;
}
.info-stack .info-stack__banner .btn::after {
  content: none;
}
.info-stack .info-stack__banner .info-stack__banner-dismiss,
.info-stack .info-stack__banner .info-stack__banner-headline,
.info-stack .info-stack__banner .info-stack__banner-sub-headline,
.info-stack .info-stack__banner .btn {
  visibility: visible;
  transition-property: visibility;
  transition-delay: 400ms;
}
.info-stack .info-stack__banner.hidden {
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 36px;
}
.info-stack .info-stack__banner.hidden.dismissable {
  display: none;
}
.info-stack .info-stack__banner.hidden .info-stack__banner-dismiss,
.info-stack .info-stack__banner.hidden .info-stack__banner-headline,
.info-stack .info-stack__banner.hidden .info-stack__banner-sub-headline,
.info-stack .info-stack__banner.hidden .btn {
  visibility: collapse;
  transition-property: visibility;
  transition-delay: 0ms;
  transition-duration: 0ms;
}
.info-stack .info-stack__banner.hidden .info-stack__banner-bubble {
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 991px) {
  .info-stack {
    right: 0px;
    left: 0px;
    bottom: 60px;
    align-items: flex-end;
  }
  .info-stack.info-stack--space-chat {
    right: 0;
    bottom: 60px;
  }
  .info-stack .info-stack__banner {
    width: 100%;
    height: 120px;
    padding: 12px;
    margin: 0;
    border-radius: 0;
    flex-wrap: wrap;
  }
  .info-stack .info-stack__banner .info-stack__banner-dismiss {
    font-size: 16px;
  }
  .info-stack .info-stack__banner .btn {
    max-width: 50%;
    margin-top: unset;
  }
}
@media (max-width: 767px) {
  .info-stack .info-stack__banner {
    height: 80px;
  }
  .info-stack .info-stack__banner .info-stack__banner-headline {
    font-size: 20px;
  }
  .info-stack .info-stack__banner .info-stack__banner-sub-headline {
    font-size: 16px;
  }
  .info-stack .info-stack__banner .btn {
    min-width: unset;
  }
}
@media (max-width: 575px) {
  .info-stack .info-stack__banner {
    height: 120px;
  }
  .info-stack .info-stack__banner .btn {
    margin-right: 16px;
  }
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/***   HOTELS   ***/
.content-block .destination,
.content-block .hotel {
  margin: 0 1px;
  background-color: #266782;
  font-size: 16px;
}
@media screen and (max-width: 1199px) {
  .content-block .destination .float-xl-right.margin-right-5,
  .content-block .hotel .float-xl-right.margin-right-5 {
    margin-right: 0;
  }
}
.content-block .destination .btn,
.content-block .hotel .btn {
  margin-bottom: 5px;
}
@media screen and (max-width: 1589px) {
  .content-block .destination .btn,
  .content-block .hotel .btn {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block .destination .btn,
  .content-block .hotel .btn {
    display: block;
  }
}
.content-block .destination img,
.content-block .hotel img {
  width: 100%;
}
.content-block .destination .rev_slider,
.content-block .hotel .rev_slider {
  height: 100% !important;
}
.content-block .destination .rev_slider a,
.content-block .hotel .rev_slider a {
  display: block;
}
@media (max-width: 1589px) {
  .content-block .destination,
  .content-block .hotel {
    font-size: 14px;
  }
}
.content-block .destination .name,
.content-block .hotel .name {
  color: #8ad8ed;
  padding: 0 30px;
  width: 100%;
}
@media (max-width: 1589px) {
  .content-block .destination .name,
  .content-block .hotel .name {
    padding: 30px;
  }
}
.content-block .destination .name h3,
.content-block .hotel .name h3,
.content-block .destination .name .h3,
.content-block .hotel .name .h3 {
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
  margin-bottom: 20px;
}
.content-block .destination .name h3 strong,
.content-block .hotel .name h3 strong,
.content-block .destination .name .h3 strong,
.content-block .hotel .name .h3 strong {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 32px;
}
body.ru .content-block .destination .name h3 strong,
body.ru .content-block .hotel .name h3 strong,
body.ru .content-block .destination .name .h3 strong,
body.ru .content-block .hotel .name .h3 strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block .destination .name h3 a,
.content-block .hotel .name h3 a,
.content-block .destination .name .h3 a,
.content-block .hotel .name .h3 a {
  color: #ffffff;
  text-decoration: none !important;
}
@media (max-width: 1589px) {
  .content-block .destination .name h3,
  .content-block .hotel .name h3,
  .content-block .destination .name .h3,
  .content-block .hotel .name .h3 {
    margin-bottom: 15px;
  }
  .content-block .destination .name h3 strong,
  .content-block .hotel .name h3 strong,
  .content-block .destination .name .h3 strong,
  .content-block .hotel .name .h3 strong {
    font-size: 28px;
  }
}
.content-block .destination .name .nhr,
.content-block .hotel .name .nhr {
  margin-top: 25px;
}
@media (max-width: 1589px) {
  .content-block .destination .name .nhr,
  .content-block .hotel .name .nhr {
    margin-top: 30px;
  }
}
.content-block .destination .name .nhr ul,
.content-block .hotel .name .nhr ul {
  margin-bottom: 0;
}
.content-block .destination .name .nhr ul li,
.content-block .hotel .name .nhr ul li {
  display: inline-block;
  width: 50px;
  text-align: center;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
}
.content-block .destination .name .nhr ul li::before,
.content-block .hotel .name .nhr ul li::before {
  display: none;
}
.content-block .destination .name .nhr ul li + li,
.content-block .hotel .name .nhr ul li + li {
  margin-left: 8px !important;
}
.content-block .destination .name .nhr ul [class^="icon-"],
.content-block .hotel .name .nhr ul [class^="icon-"],
.content-block .destination .name .nhr ul [class*=" icon-"],
.content-block .hotel .name .nhr ul [class*=" icon-"] {
  font-size: 40px;
  background-color: #ffffff;
  color: #266782;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 5px;
}
.content-block .destination .name .btn-wrapper,
.content-block .hotel .name .btn-wrapper {
  margin-top: 25px;
}
.content-block .destination .name .btn-wrapper .btn,
.content-block .hotel .name .btn-wrapper .btn {
  padding-left: 20px;
  padding-right: 20px;
}
.content-block .destination .name .btn-wrapper .btn::after,
.content-block .hotel .name .btn-wrapper .btn::after {
  display: none;
}
.content-block .destination .name .btn-wrapper .btn:nth-child(1),
.content-block .hotel .name .btn-wrapper .btn:nth-child(1),
.content-block .destination .name .btn-wrapper .btn:nth-child(2),
.content-block .hotel .name .btn-wrapper .btn:nth-child(2) {
  padding-left: 40px;
  padding-right: 40px;
  width: 48%;
  font-weight: 700;
  background-color: #8ad8ed;
  border-color: #8ad8ed;
  color: #ffffff;
}
.content-block .destination .name .btn-wrapper .btn.details-desktop,
.content-block .hotel .name .btn-wrapper .btn.details-desktop,
.content-block .destination .name .btn-wrapper .btn.details-mobile,
.content-block .hotel .name .btn-wrapper .btn.details-mobile {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #eaaa00;
  border-color: #eaaa00;
  color: #ffffff;
}
.content-block .destination .name .btn-wrapper .btn:hover,
.content-block .hotel .name .btn-wrapper .btn:hover {
  background-color: #910048;
  border-color: #910048;
  color: #ffffff;
}
@media screen and (max-width: 1589px) {
  .content-block .destination .name .btn-wrapper .btn,
  .content-block .hotel .name .btn-wrapper .btn {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 16px;
  }
  .content-block .destination .name .btn-wrapper .btn:nth-child(1),
  .content-block .hotel .name .btn-wrapper .btn:nth-child(1),
  .content-block .destination .name .btn-wrapper .btn:nth-child(2),
  .content-block .hotel .name .btn-wrapper .btn:nth-child(2) {
    width: auto;
  }
}
@media screen and (min-width: 546px) {
  .content-block .destination .name .btn-wrapper .btn.details-mobile,
  .content-block .hotel .name .btn-wrapper .btn.details-mobile {
    display: none;
  }
}
@media screen and (max-width: 545px) {
  .content-block .destination .name .btn-wrapper .btn.details-desktop,
  .content-block .hotel .name .btn-wrapper .btn.details-desktop {
    display: none;
  }
}
.content-block .destination .description,
.content-block .hotel .description {
  background-color: #ffffff;
  padding: 40px 60px;
  border: 1px solid #8ad8ed;
  border-top: 0;
}
@media (max-width: 1589px) {
  .content-block .destination .description,
  .content-block .hotel .description {
    padding: 30px 40px;
  }
}
@media (max-width: 575px) {
  .content-block .destination .description,
  .content-block .hotel .description {
    padding: 30px 20px;
  }
}
.content-block .destination .description p,
.content-block .hotel .description p {
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .content-block .destination .description .btn,
  .content-block .hotel .description .btn {
    display: block;
  }
}
.content-block .destination .description .btn.btn-book,
.content-block .hotel .description .btn.btn-book {
  background-color: #eaaa00;
  color: #ffffff;
}
.content-block .destination .description .btn.btn-book:hover,
.content-block .hotel .description .btn.btn-book:hover {
  background-color: #910048;
}
.content-block .destination {
  margin: 0;
}
.content-block .destination .name-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(38, 103, 130, 0.6);
}
.content-block .destination .description {
  background-color: #8ad8ed;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .content-block .destination .name {
    padding: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-destination-overview .content-block-filter .col-6 {
    margin-bottom: 30px;
  }
}
#hotel-filter .destination,
.content-block .country {
  position: relative;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  display: block;
}
#hotel-filter .destination > div,
.content-block .country > div,
#hotel-filter .destination > span,
.content-block .country > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: rgba(38, 103, 130, 0.6);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#hotel-filter .destination > div h3,
.content-block .country > div h3,
#hotel-filter .destination > span h3,
.content-block .country > span h3,
#hotel-filter .destination > div .h3,
.content-block .country > div .h3,
#hotel-filter .destination > span .h3,
.content-block .country > span .h3 {
  color: #ffffff !important;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 28px;
  line-height: 1;
  margin: 0;
}
body.ru #hotel-filter .destination > div h3,
body.ru .content-block .country > div h3,
body.ru #hotel-filter .destination > span h3,
body.ru .content-block .country > span h3,
body.ru #hotel-filter .destination > div .h3,
body.ru .content-block .country > div .h3,
body.ru #hotel-filter .destination > span .h3,
body.ru .content-block .country > span .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1589px) {
  #hotel-filter .destination > div h3,
  .content-block .country > div h3,
  #hotel-filter .destination > span h3,
  .content-block .country > span h3,
  #hotel-filter .destination > div .h3,
  .content-block .country > div .h3,
  #hotel-filter .destination > span .h3,
  .content-block .country > span .h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  #hotel-filter .destination > div h3,
  .content-block .country > div h3,
  #hotel-filter .destination > span h3,
  .content-block .country > span h3,
  #hotel-filter .destination > div .h3,
  .content-block .country > div .h3,
  #hotel-filter .destination > span .h3,
  .content-block .country > span .h3 {
    font-size: 22px !important;
  }
}
#hotel-filter .destination > div h3 small,
.content-block .country > div h3 small,
#hotel-filter .destination > span h3 small,
.content-block .country > span h3 small,
#hotel-filter .destination > div .h3 small,
.content-block .country > div .h3 small,
#hotel-filter .destination > span .h3 small,
.content-block .country > span .h3 small {
  font-family: 'Branding-Medium', sans-serif;
  font-size: 60%;
  display: block;
}
body.ru #hotel-filter .destination > div h3 small,
body.ru .content-block .country > div h3 small,
body.ru #hotel-filter .destination > span h3 small,
body.ru .content-block .country > span h3 small,
body.ru #hotel-filter .destination > div .h3 small,
body.ru .content-block .country > div .h3 small,
body.ru #hotel-filter .destination > span .h3 small,
body.ru .content-block .country > span .h3 small {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
#hotel-filter .destination:hover > div,
.content-block .country:hover > div,
#hotel-filter .destination.active > div,
.content-block .country.active > div {
  background-color: transparent;
}
.content-block .destination {
  margin-bottom: 10px;
}
.content-block .destination > div h3,
.content-block .destination > div .h3 {
  font-size: 28px !important;
}
.content-block-hotel-information .content {
  border: 1px solid #8ad8ed;
  border-right: 0;
  padding: 60px 60px 40px;
}
@media (max-width: 575px) {
  .content-block-hotel-information .content {
    padding: 30px 30px 10px;
    margin-bottom: 30px;
  }
}
.content-block-hotel-information .map-nhr-facilities {
  background-color: #8ad8ed;
}
.content-block-hotel-information .map-nhr-facilities .map {
  padding: 30px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .content-block-hotel-information .map-nhr-facilities .map img {
    min-width: 250px;
  }
}
.content-block-hotel-information .map-nhr-facilities .nhr-facilities {
  background-color: #cacdc7;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  padding: 30px 60px;
}
@media (max-width: 575px) {
  .content-block-hotel-information .map-nhr-facilities .nhr-facilities {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.nhr-facilities ul li {
  padding: 0 !important;
  margin: 0 !important;
}
.nhr-facilities ul li::before {
  display: none;
}
.nhr-facilities .nhr {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 16px;
}
body.ru .nhr-facilities .nhr {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 575px) {
  .nhr-facilities .nhr {
    font-size: 14px;
  }
}
.nhr-facilities .nhr ul li {
  display: inline-block;
  width: 100px;
  text-align: center;
  line-height: 1;
}
.nhr-facilities .nhr ul li a {
  color: #266782;
  text-decoration: none !important;
}
.nhr-facilities .nhr ul li [class^="icon-"],
.nhr-facilities .nhr ul li [class*=" icon-"] {
  margin-left: auto;
  margin-right: auto;
}
.nhr-facilities .nhr ul li + li {
  margin-left: 30px !important;
}
@media (max-width: 575px) {
  .nhr-facilities .nhr ul li {
    width: 60px;
  }
  .nhr-facilities .nhr ul li + li {
    margin-left: 15px !important;
  }
}
.nhr-facilities .nhr [class^="icon-"],
.nhr-facilities .nhr [class*=" icon-"] {
  font-size: 60px;
  background-color: #ffffff;
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 10px;
  padding: 10px;
}
@media (max-width: 575px) {
  .nhr-facilities .nhr [class^="icon-"],
  .nhr-facilities .nhr [class*=" icon-"] {
    font-size: 40px;
    width: 60px;
    height: 60px;
  }
}
.nhr-facilities .facilities {
  color: #ffffff;
  font-size: 16px;
}
@media (max-width: 575px) {
  .nhr-facilities .facilities {
    font-size: 14px;
  }
}
.nhr-facilities .facilities ul {
  margin-bottom: 0;
  text-align: center;
}
.nhr-facilities .facilities ul li {
  line-height: 36px;
  display: inline-block;
  margin: 5px 10px !important;
}
@media (max-width: 575px) {
  .nhr-facilities .facilities ul li {
    line-height: 28px;
    margin: 2px 5px !important;
  }
}
.nhr-facilities .facilities [class^="icon-"],
.nhr-facilities .facilities [class*=" icon-"] {
  font-size: 36px;
  float: left;
  margin-right: 5px;
}
@media (max-width: 575px) {
  .nhr-facilities .facilities [class^="icon-"],
  .nhr-facilities .facilities [class*=" icon-"] {
    font-size: 28px;
  }
}
/***   PACKAGES / ROOMS   ***/
.btn.btn-book span {
  position: relative;
  display: inline-block;
}
.btn.btn-book span .old-price {
  text-decoration: line-through;
  font-size: 50%;
  position: absolute;
  top: 6px;
  right: 0;
  line-height: 1;
  display: block;
  color: #266782;
}
@media screen and (max-width: 575px) {
  .btn.btn-book span .old-price {
    position: static;
  }
}
.content-block .package,
.content-block .room {
  margin-bottom: 60px;
  background-color: #8ad8ed;
}
@media (max-width: 1589px) {
  .content-block .package,
  .content-block .room {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .content-block .package,
  .content-block .room {
    margin-bottom: 20px;
  }
}
.content-block .package .preview-image,
.content-block .room .preview-image {
  position: relative;
}
.content-block .package .preview-image img,
.content-block .room .preview-image img {
  width: 100%;
}
.content-block .package .preview-image .discount,
.content-block .room .preview-image .discount {
  position: absolute;
  top: 30px;
  right: 0;
  background-color: #eaaa00;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.1;
  padding: 15px 30px 15px 20px;
  text-align: right;
}
.content-block .package .preview-image .discount strong,
.content-block .room .preview-image .discount strong {
  display: block;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 28px;
}
body.ru .content-block .package .preview-image .discount strong,
body.ru .content-block .room .preview-image .discount strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 575px) {
  .content-block .package .preview-image .discount,
  .content-block .room .preview-image .discount {
    top: 15px;
    font-size: 12px;
    padding: 10px 15px;
  }
  .content-block .package .preview-image .discount strong,
  .content-block .room .preview-image .discount strong {
    font-size: 20px;
  }
}
.content-block .package .preview-image .type-icon,
.content-block .room .preview-image .type-icon {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.content-block .package .preview-image .type-icon [class^="icon-"],
.content-block .room .preview-image .type-icon [class^="icon-"],
.content-block .package .preview-image .type-icon [class*=" icon-"],
.content-block .room .preview-image .type-icon [class*=" icon-"] {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #8ad8ed;
  text-align: center;
  line-height: 50px;
  font-size: 40px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.content-block .package .preview-image .type-icon [class^="icon-"].icon-wellness-o,
.content-block .room .preview-image .type-icon [class^="icon-"].icon-wellness-o,
.content-block .package .preview-image .type-icon [class*=" icon-"].icon-wellness-o,
.content-block .room .preview-image .type-icon [class*=" icon-"].icon-wellness-o {
  background-color: #910048;
}
.content-block .package .preview-image .type-icon [class^="icon-"].icon-spacenter-o,
.content-block .room .preview-image .type-icon [class^="icon-"].icon-spacenter-o,
.content-block .package .preview-image .type-icon [class*=" icon-"].icon-spacenter-o,
.content-block .room .preview-image .type-icon [class*=" icon-"].icon-spacenter-o {
  background-color: #a7aca2;
}
.content-block .package.portal-package .content,
.content-block .room.portal-package .content {
  padding: 20px 20px 15px 20px;
}
.content-block .package.portal-package .content .title,
.content-block .room.portal-package .content .title {
  margin-bottom: 10px;
  font-size: 30px;
}
@media (max-width: 575px) {
  .content-block .package.portal-package .content .title,
  .content-block .room.portal-package .content .title {
    font-size: 26px;
  }
}
.content-block .package.portal-package .content .excerpt,
.content-block .room.portal-package .content .excerpt {
  margin-bottom: 10px;
}
.content-block .package .content,
.content-block .room .content {
  padding: 30px 25px;
  font-size: 16px;
}
.content-block .package .content .title,
.content-block .room .content .title {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 40px;
  line-height: 1.05;
}
body.ru .content-block .package .content .title,
body.ru .content-block .room .content .title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .content-block .package .content .title,
  .content-block .room .content .title {
    font-size: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .content-block .package .content .title,
  .content-block .room .content .title {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
.content-block .package .content .title a,
.content-block .room .content .title a {
  display: block;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
}
.content-block .package .content .title a:hover,
.content-block .room .content .title a:hover {
  text-decoration: none;
}
.content-block .package .content .title a span,
.content-block .room .content .title a span {
  width: 100%;
}
.content-block .package .content .price-information,
.content-block .room .content .price-information,
.content-block .package .content .size-occupancy,
.content-block .room .content .size-occupancy {
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 1589px) {
  .content-block .package .content .availability,
  .content-block .room .content .availability {
    font-size: 14px;
  }
}
.content-block .package .content .btn,
.content-block .room .content .btn {
  background-color: #266782;
  color: #ffffff;
  padding-left: 25px;
  padding-right: 25px;
}
.content-block .package .content .btn:hover,
.content-block .room .content .btn:hover {
  background-color: #ffffff;
  color: #266782;
}
.content-block .package .content .btn.btn-book,
.content-block .room .content .btn.btn-book {
  background-color: #eaaa00;
}
.content-block .package .content .btn.btn-inquire,
.content-block .room .content .btn.btn-inquire {
  background-color: #ffffff;
  color: #266782;
}
.content-block .package .content .btn.btn-inquire:hover,
.content-block .room .content .btn.btn-inquire:hover {
  background-color: #266782;
  color: #ffffff;
}
@media (max-width: 1589px) {
  .content-block .package .content .btn,
  .content-block .room .content .btn {
    display: block;
  }
  .content-block .package .content .btn.btn-book,
  .content-block .room .content .btn.btn-book,
  .content-block .package .content .btn.btn-inquire,
  .content-block .room .content .btn.btn-inquire {
    margin-top: 10px;
  }
}
.content-block .package.package-hotel,
.content-block .room.package-hotel {
  margin-bottom: 30px;
}
.content-block .package.package-hotel .content,
.content-block .room.package-hotel .content {
  padding: 0 30px;
}
@media (max-width: 575px) {
  .content-block .package.package-hotel .content,
  .content-block .room.package-hotel .content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.content-block .package.package-hotel .content .title,
.content-block .room.package-hotel .content .title {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 36px;
}
body.ru .content-block .package.package-hotel .content .title,
body.ru .content-block .room.package-hotel .content .title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1589px) {
  .content-block .package.package-hotel .content .title,
  .content-block .room.package-hotel .content .title {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .content-block .package.package-hotel .content .title,
  .content-block .room.package-hotel .content .title {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .content-block .package.package-hotel .content .btn.btn-book,
  .content-block .room.package-hotel .content .btn.btn-book {
    margin-top: 5px;
  }
}
.content-block .owl-carousel .package,
.content-block .owl-carousel .room {
  margin-bottom: 0;
  height: 100%;
}
.content-block .owl-carousel .package .btn,
.content-block .owl-carousel .room .btn {
  font-size: 18px;
}
@media (max-width: 1589px) {
  .content-block .row-padding-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-block .row-padding-30 > .col-auto,
  .content-block .row-padding-30 > .col-xs-auto,
  .content-block .row-padding-30 > .col-sm-auto,
  .content-block .row-padding-30 > .col-md-auto,
  .content-block .row-padding-30 > .col-lg-auto,
  .content-block .row-padding-30 > .col-xl-auto,
  .content-block .row-padding-30 .col-xxl-auto,
  .content-block .row-padding-30 > .col-xxl-1,
  .content-block .row-padding-30 > .col-xxl-10,
  .content-block .row-padding-30 > .col-xxl-11,
  .content-block .row-padding-30 > .col-xxl-12,
  .content-block .row-padding-30 > .col-xxl-2,
  .content-block .row-padding-30 > .col-xxl-3,
  .content-block .row-padding-30 > .col-xxl-4,
  .content-block .row-padding-30 > .col-xxl-5,
  .content-block .row-padding-30 > .col-xxl-6,
  .content-block .row-padding-30 > .col-xxl-7,
  .content-block .row-padding-30 > .col-xxl-8,
  .content-block .row-padding-30 > .col-xxl-9,
  .content-block .row-padding-30 > .col-lg-1,
  .content-block .row-padding-30 > .col-lg-10,
  .content-block .row-padding-30 > .col-lg-11,
  .content-block .row-padding-30 > .col-lg-12,
  .content-block .row-padding-30 > .col-lg-2,
  .content-block .row-padding-30 > .col-lg-3,
  .content-block .row-padding-30 > .col-lg-4,
  .content-block .row-padding-30 > .col-lg-5,
  .content-block .row-padding-30 > .col-lg-6,
  .content-block .row-padding-30 > .col-lg-7,
  .content-block .row-padding-30 > .col-lg-8,
  .content-block .row-padding-30 > .col-lg-9,
  .content-block .row-padding-30 > .col-md-1,
  .content-block .row-padding-30 > .col-md-10,
  .content-block .row-padding-30 > .col-md-11,
  .content-block .row-padding-30 > .col-md-12,
  .content-block .row-padding-30 > .col-md-2,
  .content-block .row-padding-30 > .col-md-3,
  .content-block .row-padding-30 > .col-md-4,
  .content-block .row-padding-30 > .col-md-5,
  .content-block .row-padding-30 > .col-md-6,
  .content-block .row-padding-30 > .col-md-7,
  .content-block .row-padding-30 > .col-md-8,
  .content-block .row-padding-30 > .col-md-9,
  .content-block .row-padding-30 > .col-sm-1,
  .content-block .row-padding-30 > .col-sm-10,
  .content-block .row-padding-30 > .col-sm-11,
  .content-block .row-padding-30 > .col-sm-12,
  .content-block .row-padding-30 > .col-sm-2,
  .content-block .row-padding-30 > .col-sm-3,
  .content-block .row-padding-30 > .col-sm-4,
  .content-block .row-padding-30 > .col-sm-5,
  .content-block .row-padding-30 > .col-sm-6,
  .content-block .row-padding-30 > .col-sm-7,
  .content-block .row-padding-30 > .col-sm-8,
  .content-block .row-padding-30 > .col-sm-9,
  .content-block .row-padding-30 > .col-1,
  .content-block .row-padding-30 > .col-10,
  .content-block .row-padding-30 > .col-11,
  .content-block .row-padding-30 > .col-12,
  .content-block .row-padding-30 > .col-2,
  .content-block .row-padding-30 > .col-3,
  .content-block .row-padding-30 > .col-4,
  .content-block .row-padding-30 > .col-5,
  .content-block .row-padding-30 > .col-6,
  .content-block .row-padding-30 > .col-7,
  .content-block .row-padding-30 > .col-8,
  .content-block .row-padding-30 > .col-9 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#top-package .discount {
  position: absolute;
  top: 30px;
  right: 0;
  background-color: #eaaa00;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.1;
  padding: 20px 30px 20px 30px;
  text-align: right;
}
#top-package .discount strong {
  display: block;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 34px;
}
body.ru #top-package .discount strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 575px) {
  #top-package .discount {
    top: 15px;
    font-size: 12px;
    padding: 10px 15px;
  }
  #top-package .discount strong {
    font-size: 20px;
  }
}
#top-package-info {
  background-color: #8ad8ed;
  padding: 80px 60px 100px;
  height: 100%;
}
@media (max-width: 991px) {
  #top-package-info {
    padding: 60px 60px 50px;
  }
}
@media (max-width: 767px) {
  #top-package-info {
    padding: 40px 30px 30px;
  }
}
#top-package-info h1 {
  font-family: 'Branding-Bold', sans-serif;
  color: #ffffff;
  font-size: 86px;
  line-height: 1;
  text-align: center;
}
body.ru #top-package-info h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 1699px) {
  #top-package-info h1 {
    font-size: 72px;
  }
}
@media (max-width: 1439px) {
  #top-package-info h1 {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  #top-package-info h1 {
    font-size: 34px;
  }
}
#top-package-info h2 {
  font-size: 35px;
  line-height: 1.2;
  color: #266782;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1589px) {
  #top-package-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  #top-package-info h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  #top-package-info h2 {
    font-size: 18px;
  }
}
#top-package-info p {
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (max-width: 1589px) {
  #top-package-info p {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  #top-package-info p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #top-package-info p {
    font-size: 14px;
  }
}
#top-package-info .periods-nights,
#top-package-info .availability {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
#top-package-info .btn-wrapper {
  text-align: center;
}
#top-package-info .btn-wrapper .btn {
  background-color: #eaaa00;
}
#top-package-info .package-more-btn {
  background-color: #ffffff;
  color: #266782;
}
#top-package-info .package-more-btn:hover {
  background-color: #266782;
  color: #ffffff;
}
#package-info .hotel-info {
  margin-top: -60px;
  margin-bottom: 60px;
  margin-left: -60px;
  margin-right: -60px;
  border-bottom: 1px solid #8ad8ed;
}
@media screen and (max-width: 767px) {
  #package-info .hotel-info {
    margin-top: -30px;
    margin-bottom: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
#package-info .hotel-info .d-flex {
  height: 100%;
}
#package-info .hotel-info .h3 {
  margin-bottom: 0 !important;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  #package-info .hotel-info .h3 {
    font-size: 24px;
  }
}
#package-info .hotel-info .destination {
  background-color: transparent;
}
#package-detail .price,
#room-detail .price {
  margin-bottom: 0 !important;
}
#package-detail .price .btn:hover,
#room-detail .price .btn:hover {
  background-color: #ffffff;
  color: #266782;
}
#package-detail .price .btn.btn-book span .old-price,
#room-detail .price .btn.btn-book span .old-price {
  color: #eaaa00;
}
#package-detail .details h3,
#room-detail .details h3,
#package-detail .highlights h3,
#room-detail .highlights h3,
#package-detail .nhr-facilities h3,
#room-detail .nhr-facilities h3,
#package-detail .included-services h3,
#room-detail .included-services h3,
#package-detail .details .h3,
#room-detail .details .h3,
#package-detail .highlights .h3,
#room-detail .highlights .h3,
#package-detail .nhr-facilities .h3,
#room-detail .nhr-facilities .h3,
#package-detail .included-services .h3,
#room-detail .included-services .h3 {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  text-align: center;
  margin-bottom: 40px;
}
body.ru #package-detail .details h3,
body.ru #room-detail .details h3,
body.ru #package-detail .highlights h3,
body.ru #room-detail .highlights h3,
body.ru #package-detail .nhr-facilities h3,
body.ru #room-detail .nhr-facilities h3,
body.ru #package-detail .included-services h3,
body.ru #room-detail .included-services h3,
body.ru #package-detail .details .h3,
body.ru #room-detail .details .h3,
body.ru #package-detail .highlights .h3,
body.ru #room-detail .highlights .h3,
body.ru #package-detail .nhr-facilities .h3,
body.ru #room-detail .nhr-facilities .h3,
body.ru #package-detail .included-services .h3,
body.ru #room-detail .included-services .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  #package-detail .details h3,
  #room-detail .details h3,
  #package-detail .highlights h3,
  #room-detail .highlights h3,
  #package-detail .nhr-facilities h3,
  #room-detail .nhr-facilities h3,
  #package-detail .included-services h3,
  #room-detail .included-services h3,
  #package-detail .details .h3,
  #room-detail .details .h3,
  #package-detail .highlights .h3,
  #room-detail .highlights .h3,
  #package-detail .nhr-facilities .h3,
  #room-detail .nhr-facilities .h3,
  #package-detail .included-services .h3,
  #room-detail .included-services .h3 {
    margin-bottom: 20px;
  }
}
#package-detail .nhr-facilities,
#room-detail .nhr-facilities,
#package-detail .included-services,
#room-detail .included-services {
  background-color: #cacdc7;
  height: 100%;
  padding: 60px;
}
#package-detail .included-services,
#room-detail .included-services {
  font-size: 16px;
}
#package-detail .details,
#package-detail .highlights,
#package-detail .nhr-facilities,
#package-detail .included-services {
  height: 100%;
  padding: 60px;
}
@media (max-width: 991px) {
  #package-detail .details,
  #package-detail .highlights,
  #package-detail .nhr-facilities,
  #package-detail .included-services {
    height: auto;
  }
}
@media (max-width: 767px) {
  #package-detail .details,
  #package-detail .highlights,
  #package-detail .nhr-facilities,
  #package-detail .included-services {
    padding: 30px;
  }
}
#package-detail .details {
  border: 1px solid #8ad8ed;
  border-right-width: 0;
}
@media (max-width: 991px) {
  #package-detail .details {
    border-right-width: 1px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  #package-detail .details {
    margin-bottom: 30px;
  }
}
#package-detail .details h3,
#package-detail .details .h3 {
  color: #8ad8ed;
}
@media (max-width: 767px) {
  #package-detail .details h3,
  #package-detail .details .h3 {
    margin-bottom: 20px;
  }
}
#package-detail .details *:last-child {
  margin-bottom: 0;
}
#package-detail .highlights {
  background-color: #eaaa00;
}
@media (max-width: 767px) {
  #package-detail .highlights h3,
  #package-detail .highlights .h3 {
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  #package-detail .highlights .btn {
    display: block;
  }
}
#room-detail .details,
#mice-room-detail .details,
#room-detail .description,
#mice-room-detail .description {
  padding: 60px;
}
@media (max-width: 767px) {
  #room-detail .details,
  #mice-room-detail .details,
  #room-detail .description,
  #mice-room-detail .description {
    padding: 30px;
  }
}
#room-detail .details,
#mice-room-detail .details,
#room-detail .facilities,
#mice-room-detail .facilities {
  font-size: 16px;
}
#room-detail .details .ensana-360,
#mice-room-detail .details .ensana-360,
#room-detail .facilities .ensana-360,
#mice-room-detail .facilities .ensana-360 {
  position: absolute;
  top: -10px;
  right: 30px;
  font-size: 80px;
  color: #ffffff;
  opacity: 0.75;
  -webkit-transition: opacity ease 250ms;
  transition: opacity ease 250ms;
}
#room-detail .details .ensana-360:hover,
#mice-room-detail .details .ensana-360:hover,
#room-detail .facilities .ensana-360:hover,
#mice-room-detail .facilities .ensana-360:hover {
  opacity: 1;
  text-decoration: none;
}
#room-detail .details .equipment,
#mice-room-detail .details .equipment,
#room-detail .facilities .equipment,
#mice-room-detail .facilities .equipment {
  font-weight: 700;
}
#room-detail .details .equipment li,
#mice-room-detail .details .equipment li,
#room-detail .facilities .equipment li,
#mice-room-detail .facilities .equipment li {
  padding-left: 15px;
  margin-top: 0 !important;
  margin-bottom: 10px;
}
#room-detail .details .equipment li:last-child,
#mice-room-detail .details .equipment li:last-child,
#room-detail .facilities .equipment li:last-child,
#mice-room-detail .facilities .equipment li:last-child {
  margin-bottom: 0;
}
#room-detail .details .equipment li::before,
#mice-room-detail .details .equipment li::before,
#room-detail .facilities .equipment li::before,
#mice-room-detail .facilities .equipment li::before {
  content: '\ea10';
  top: 5px;
}
#room-detail .details,
#mice-room-detail .details {
  background-color: #eaaa00;
  margin-bottom: 10px;
}
#room-detail .details h3,
#mice-room-detail .details h3,
#room-detail .details .h3,
#mice-room-detail .details .h3 {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
  text-align: center;
  margin-bottom: 40px;
}
body.ru #room-detail .details h3,
body.ru #mice-room-detail .details h3,
body.ru #room-detail .details .h3,
body.ru #mice-room-detail .details .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  #room-detail .details h3,
  #mice-room-detail .details h3,
  #room-detail .details .h3,
  #mice-room-detail .details .h3 {
    margin-bottom: 20px;
  }
}
#room-detail .details .hard-facts,
#mice-room-detail .details .hard-facts {
  line-height: 2;
}
#room-detail .details .hard-facts span,
#mice-room-detail .details .hard-facts span {
  display: inline-block;
  width: 50%;
  float: left;
}
#room-detail .details .hard-facts span.bold,
#mice-room-detail .details .hard-facts span.bold {
  font-weight: 700;
}
@media (max-width: 575px) {
  #room-detail .details .hard-facts span:not(.bold),
  #mice-room-detail .details .hard-facts span:not(.bold) {
    font-size: 13px;
  }
}
#room-detail .description,
#mice-room-detail .description {
  border: 1px solid #8ad8ed;
}
@media (max-width: 767px) {
  #room-detail .description,
  #mice-room-detail .description {
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
}
#room-detail .facilities h5,
#mice-room-detail .facilities h5,
#room-detail .facilities .h5,
#mice-room-detail .facilities .h5 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 767px) {
  #room-detail .facilities h5.equipment-headline-services-for-fee,
  #mice-room-detail .facilities h5.equipment-headline-services-for-fee,
  #room-detail .facilities .h5.equipment-headline-services-for-fee,
  #mice-room-detail .facilities .h5.equipment-headline-services-for-fee {
    margin-top: 20px;
  }
}
#room-detail .facilities .equipment,
#mice-room-detail .facilities .equipment {
  margin-bottom: 0;
  font-weight: 400;
}
#room-detail .facilities .equipment + .equipment,
#mice-room-detail .facilities .equipment + .equipment {
  margin-top: 1.5rem;
}
#room-detail .facilities .equipment.margin-bottom,
#mice-room-detail .facilities .equipment.margin-bottom {
  margin-bottom: 1.5rem;
}
#room-detail .content-block-room-gallery .owl-carousel .owl-item::after,
#mice-room-detail .content-block-room-gallery .owl-carousel .owl-item::after {
  bottom: 0;
}
#room-detail .content-block-room-gallery .owl-carousel .owl-item figure,
#mice-room-detail .content-block-room-gallery .owl-carousel .owl-item figure {
  position: relative;
}
#room-detail .content-block-room-gallery .owl-carousel .owl-item figure figcaption,
#mice-room-detail .content-block-room-gallery .owl-carousel .owl-item figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #8ad8ed;
  color: #ffffff;
  text-align: center;
  font-family: 'Branding-Bold', sans-serif;
  font-size: 36px;
  padding: 15px;
}
body.ru #room-detail .content-block-room-gallery .owl-carousel .owl-item figure figcaption,
body.ru #mice-room-detail .content-block-room-gallery .owl-carousel .owl-item figure figcaption {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#room-detail .content-block-room-gallery .owl-carousel .owl-dots,
#mice-room-detail .content-block-room-gallery .owl-carousel .owl-dots {
  bottom: -60px;
}
#room-detail .content-block-room-gallery .owl-carousel .owl-nav button,
#mice-room-detail .content-block-room-gallery .owl-carousel .owl-nav button {
  margin-top: -50px;
}
#mice-room-detail .details .ensana-360 {
  right: 0;
}
@media screen and (max-width: 1199px) {
  #mice-room-detail .mice-room-information {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 575px) {
  #mice-room-detail .ensana-360-wrapper {
    text-align: center;
  }
  #mice-room-detail .ensana-360 {
    position: static !important;
  }
}
.content-block-other-rooms h3,
.content-block-package-faq h3,
.content-block-other-rooms .h3,
.content-block-package-faq .h3 {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .content-block-other-rooms .col-12:nth-child(2),
  .content-block-package-faq .col-12:nth-child(2) {
    margin-top: 10px;
  }
}
/***   TREATMENTS   ***/
.content-block .treatment {
  margin-bottom: 30px;
}
.content-block .treatment .content {
  padding: 30px;
  border: 1px solid #8ad8ed;
  font-size: 16px;
}
.content-block .treatment .content .name {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 32px;
  width: 100%;
  margin-bottom: 10px;
}
body.ru .content-block .treatment .content .name {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block .treatment .content .name a {
  text-decoration: none;
}
.content-block .treatment .content .categories {
  margin-bottom: 20px;
  font-weight: 700;
}
@media (max-width: 1589px) {
  .content-block .treatment .content .availability {
    font-size: 14px;
  }
}
.content-block .treatment .content .btn {
  background-color: #266782;
  color: #ffffff;
}
.content-block .treatment .content .btn.btn-book {
  background-color: #eaaa00;
}
.content-block .treatment .content .btn:hover {
  background-color: #8ad8ed;
}
.owl-carousel .treatment {
  margin-right: 2px;
  margin-bottom: 0;
}
#treatment-detail h1 {
  font-size: 66px;
}
#treatment-detail h2 {
  font-size: 36px;
}
#treatment-detail #treatment-info .btn {
  background-color: #eaaa00;
}
#treatment-detail .indications,
#treatment-detail .contraindications {
  background-color: #eeeeec;
  height: 100%;
  padding: 60px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  #treatment-detail .indications,
  #treatment-detail .contraindications {
    padding: 30px;
  }
}
#treatment-detail .indications h3,
#treatment-detail .contraindications h3,
#treatment-detail .indications .h3,
#treatment-detail .contraindications .h3 {
  margin-bottom: 20px;
  font-size: 32px;
  text-align: center;
  font-family: 'Branding-Bold', sans-serif;
  color: #8ad8ed;
}
body.ru #treatment-detail .indications h3,
body.ru #treatment-detail .contraindications h3,
body.ru #treatment-detail .indications .h3,
body.ru #treatment-detail .contraindications .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#treatment-detail .indications p,
#treatment-detail .contraindications p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #treatment-detail .indications-wrapper {
    margin-bottom: 30px;
  }
}
#treatment-detail .icon-checkmark {
  vertical-align: middle;
}
#treatment-detail .price-table {
  width: 100%;
  border-collapse: collapse;
}
#treatment-detail .price-table tr:nth-child(even) {
  background-color: #fafafa;
}
#treatment-detail .price-table thead tr {
  background-color: #8ad8ed;
  color: #ffffff;
}
#treatment-detail .price-table th {
  padding: 12px 20px;
}
#treatment-detail .price-table td {
  padding: 10px 20px;
  border-bottom: 1px solid #eeeeec;
}
#treatment-detail .price-table td.nowrap {
  white-space: nowrap;
}
#treatment-detail .price-table td small {
  display: inline-block;
}
#treatment-detail .price-table td em {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #266782;
  font-family: 'Branding-Bold', sans-serif;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  font-style: normal;
  position: relative;
  top: -13px;
  margin-right: -9px;
  margin-left: -2px;
}
body.ru #treatment-detail .price-table td em {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #treatment-detail .price-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #treatment-detail .price-table tr {
    display: block;
    margin-bottom: 20px;
  }
  #treatment-detail .price-table tr:nth-child(even) {
    background-color: transparent;
  }
  #treatment-detail .price-table td {
    border-bottom: 1px solid #eeeeec;
    display: block;
    text-align: right;
  }
  #treatment-detail .price-table td::before {
    content: attr(data-label);
    float: left;
  }
  #treatment-detail .price-table td.name {
    text-align: left;
    background-color: #8ad8ed;
    color: #ffffff;
    font-weight: 700;
    border-bottom: 0;
  }
  #treatment-detail .price-table td.name small {
    font-weight: 400;
  }
  #treatment-detail .price-table td.name::before {
    display: none;
  }
  #treatment-detail .price-table table td:last-child {
    border-bottom: 0;
  }
}
#accordion-treatments .card,
#accordion-hotel-treatments .card {
  border: 0;
  border-radius: 0;
  margin-bottom: 10px;
  background-color: transparent;
}
#accordion-treatments .card .card-header,
#accordion-hotel-treatments .card .card-header {
  position: relative;
  padding: 0;
  border-radius: 0 !important;
  border: 0 !important;
  color: #ffffff;
}
#accordion-treatments .card .card-header a,
#accordion-hotel-treatments .card .card-header a {
  display: block;
  width: 100%;
  color: inherit;
  cursor: pointer;
  background-color: #266782;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#accordion-treatments .card .card-header a.collapsed,
#accordion-hotel-treatments .card .card-header a.collapsed {
  background-color: #8ad8ed;
}
#accordion-treatments .card .card-header a.collapsed .icon .two,
#accordion-hotel-treatments .card .card-header a.collapsed .icon .two {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#accordion-treatments .card .card-header a .treatment-hotel,
#accordion-hotel-treatments .card .card-header a .treatment-hotel {
  margin-left: 20px;
  font-size: 18px;
  font-family: 'Branding-Medium', sans-serif;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #accordion-treatments .card .card-header a .treatment-hotel,
  #accordion-hotel-treatments .card .card-header a .treatment-hotel {
    font-size: 14px;
    padding-right: 40px;
  }
}
#accordion-treatments .card .card-header a .treatment-hotel strong,
#accordion-hotel-treatments .card .card-header a .treatment-hotel strong {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 22px;
}
body.ru #accordion-treatments .card .card-header a .treatment-hotel strong,
body.ru #accordion-hotel-treatments .card .card-header a .treatment-hotel strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #accordion-treatments .card .card-header a .treatment-hotel strong,
  #accordion-hotel-treatments .card .card-header a .treatment-hotel strong {
    font-size: 18px;
  }
}
body.ru #accordion-treatments .card .card-header a .treatment-hotel,
body.ru #accordion-hotel-treatments .card .card-header a .treatment-hotel {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
#accordion-treatments .card .card-header a .treatments-available,
#accordion-hotel-treatments .card .card-header a .treatments-available {
  font-size: 70%;
  line-height: 1.1;
  width: 100px;
  display: none;
}
#accordion-treatments .card .card-header a .icon,
#accordion-hotel-treatments .card .card-header a .icon {
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #accordion-treatments .card .card-header a .icon,
  #accordion-hotel-treatments .card .card-header a .icon {
    right: 15px;
  }
}
#accordion-treatments .card .card-header a .icon > div,
#accordion-hotel-treatments .card .card-header a .icon > div {
  position: absolute;
  background: #ffffff;
}
#accordion-treatments .card .card-header a .icon .one,
#accordion-hotel-treatments .card .card-header a .icon .one {
  top: 9px;
  left: 2px;
  right: 2px;
  height: 2px;
}
#accordion-treatments .card .card-header a .icon .two,
#accordion-hotel-treatments .card .card-header a .icon .two {
  top: 2px;
  left: 9px;
  bottom: 2px;
  width: 2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 400ms all ease-out;
  transition: 400ms all ease-out;
}
#accordion-treatments .card .card-body,
#accordion-hotel-treatments .card .card-body {
  border: 1px solid #8ad8ed;
  border-top: 0;
}
#accordion-treatments .card .card-body li,
#accordion-hotel-treatments .card .card-body li {
  line-height: 1.2;
  width: 100%;
}
#accordion-treatments .card .card-body li + li,
#accordion-hotel-treatments .card .card-body li + li {
  margin-top: 15px;
  border-top: 1px solid #eeeeec;
  padding-top: 15px;
}
#accordion-treatments .card .card-body li + li::before,
#accordion-hotel-treatments .card .card-body li + li::before {
  top: 21px;
}
#accordion-treatments .card .card-body li .categories,
#accordion-hotel-treatments .card .card-body li .categories {
  margin-bottom: 5px;
}
#accordion-treatments .card .card-body li a,
#accordion-hotel-treatments .card .card-body li a {
  text-decoration: underline;
  color: #266782;
}
#accordion-treatments .card:hover .card-header a,
#accordion-hotel-treatments .card:hover .card-header a {
  background-color: #266782;
}
#accordion-treatments .card .card-body {
  border: 0;
  padding: 0;
  background-color: transparent;
}
#accordion-treatments .card .card-body li {
  line-height: 1.2;
  border: 1px solid #266782 !important;
  background-color: #ffffff;
  margin-top: 10px;
  padding: 30px !important;
}
#accordion-treatments .card .card-body li::before {
  display: none;
}
#accordion-treatments .card .card-body li .categories {
  margin-bottom: 0;
  font-size: 75%;
  margin-top: 5px;
}
#accordion-treatments .card .card-body li a {
  text-decoration: underline;
  color: #266782;
}
/***   FILTER   ***/
.content-block-filter a.btn {
  background-color: #ffffff;
  border: 1px solid #266782;
  color: #266782;
  margin: 5px 2px;
}
.content-block-filter a.btn::after {
  content: '\e905';
  margin-left: 10px;
}
.content-block-filter a.btn:hover {
  background-color: #266782;
  color: #ffffff;
}
.content-block-filter a.btn:hover::after {
  left: 0;
}
.content-block-filter a.btn.active {
  background-color: #266782;
  color: #ffffff;
}
.content-block-filter .filter-group-select {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #266782;
  border-radius: 25px;
}
.content-block-filter .filter-group-select .filter-select {
  position: relative;
  color: #266782;
  height: 50px;
  line-height: 52px;
  padding: 0 25px;
  z-index: 2;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 18px;
  display: block;
  width: 100%;
  border: 0;
  outline: none !important;
  border-radius: 25px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.content-block-filter .filter-group-select .icon-arrow-down {
  position: absolute;
  top: 0;
  right: -1px;
  width: 50px;
  height: 50px;
  background-color: #266782;
  color: #ffffff;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  text-align: center;
  line-height: 50px;
  font-size: 22px;
  padding-right: 2px;
}
.filter-information .selected-filter #selected-filter-list span {
  background-color: #eeeeec;
  font-size: 80%;
  margin: 0 4px;
  padding: 6px 10px;
  line-height: 1;
  display: inline-block;
  border-radius: 13px;
  border: 1px solid #8ad8ed;
}
.filter-information .selected-filter #selected-filter-list span:empty {
  display: none;
}
.filter-information .clear-filter {
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  border-radius: 15px;
  background-color: transparent;
  color: #266782;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.filter-information .clear-filter .icon-close {
  font-size: 80%;
  margin-left: 5px;
}
.filter-information .clear-filter:hover {
  color: #ffffff;
  background-color: #a7aca2;
}
#package-filter > .container > div,
#treatment-filter > .container > div,
#hotel-filter > .container > div {
  border: 1px solid #8ad8ed;
  background-color: #eeeeec;
  padding: 40px 30px 40px 30px;
}
@media (max-width: 1589px) {
  #package-filter > .container > div,
  #treatment-filter > .container > div,
  #hotel-filter > .container > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#package-filter .btn,
#treatment-filter .btn,
#hotel-filter .btn {
  position: relative;
  border: 0;
  line-height: 16px;
  text-align: left;
  padding: 10px 0 0 60px;
  font-weight: 700;
  width: 100%;
}
#package-filter .btn.duration-filter,
#treatment-filter .btn.duration-filter,
#hotel-filter .btn.duration-filter,
#package-filter .btn.board-filter,
#treatment-filter .btn.board-filter,
#hotel-filter .btn.board-filter {
  width: auto;
  text-align: center;
  padding-left: 35px;
  padding-right: 35px;
}
#package-filter .btn.board-filter,
#treatment-filter .btn.board-filter,
#hotel-filter .btn.board-filter {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 52px;
}
#package-filter .btn small,
#treatment-filter .btn small,
#hotel-filter .btn small {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
#package-filter .btn::after,
#treatment-filter .btn::after,
#hotel-filter .btn::after {
  display: none;
}
#package-filter .btn [class^="icon-"],
#treatment-filter .btn [class^="icon-"],
#hotel-filter .btn [class^="icon-"],
#package-filter .btn [class*=" icon-"],
#treatment-filter .btn [class*=" icon-"],
#hotel-filter .btn [class*=" icon-"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #8ad8ed;
  text-align: center;
  line-height: 50px;
  font-size: 40px;
}
#package-filter .btn [class^="icon-"].icon-wellness-o,
#treatment-filter .btn [class^="icon-"].icon-wellness-o,
#hotel-filter .btn [class^="icon-"].icon-wellness-o,
#package-filter .btn [class*=" icon-"].icon-wellness-o,
#treatment-filter .btn [class*=" icon-"].icon-wellness-o,
#hotel-filter .btn [class*=" icon-"].icon-wellness-o {
  background-color: #910048;
}
#package-filter .btn [class^="icon-"].icon-spacenter-o,
#treatment-filter .btn [class^="icon-"].icon-spacenter-o,
#hotel-filter .btn [class^="icon-"].icon-spacenter-o,
#package-filter .btn [class*=" icon-"].icon-spacenter-o,
#treatment-filter .btn [class*=" icon-"].icon-spacenter-o,
#hotel-filter .btn [class*=" icon-"].icon-spacenter-o {
  background-color: #a7aca2;
}
/***   SIGHTS   ***/
/***   INDICATIONS   ***/
.content-block .indication {
  margin-bottom: 30px;
}
.content-block .indication .content {
  padding: 30px;
  border: 1px solid #8ad8ed;
  font-size: 16px;
}
.content-block .indication .content .name {
  font-family: 'Branding-Bold', sans-serif;
  font-size: 32px;
  width: 100%;
}
body.ru .content-block .indication .content .name {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block .indication .content .name a {
  color: #8ad8ed;
}
@media (max-width: 1589px) {
  .content-block .indication .content .availability {
    font-size: 14px;
  }
}
body.hotel .content-block .indication .content .btn {
  background-color: #eaaa00;
}
.content-block .indication.main-indication .content {
  background-color: #8ad8ed;
}
.content-block .indication.main-indication .content .name a {
  color: #ffffff;
}
.content-block-indications .categories .btn {
  border: 1px solid #8ad8ed;
  background-color: #ffffff;
  color: #266782;
  box-shadow: none;
}
.content-block-indications .categories .btn::after {
  display: none;
}
.content-block-indications .categories .btn.active,
.content-block-indications .categories .btn:hover {
  background-color: #266782;
  color: #ffffff;
}
@media (max-width: 1589px) {
  .content-block-indications .categories .btn {
    padding: 0;
    font-size: 18px;
  }
}
.content-block-indications .category-details {
  background-color: #8ad8ed;
  padding: 60px;
}
.content-block-indications .category-details h3,
.content-block-indications .category-details .h3 {
  color: #ffffff;
  font-family: 'Branding-Bold', sans-serif;
}
body.ru .content-block-indications .category-details h3,
body.ru .content-block-indications .category-details .h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.content-block-indications .category-details .treatments {
  color: #ffffff;
  font-weight: 700;
}
.content-block-indications .category-details .btn:hover {
  background-color: #ffffff;
  color: #266782;
}
@media (max-width: 1589px) {
  .content-block-indications .category-details {
    font-size: 18px;
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .content-block-indications .category-details {
    padding: 40px 30px;
  }
}
/***   MICE ROOMS   ***/
#mice-room-detail {
  overflow-x: hidden;
}
#mice-room-detail img {
  width: 100%;
  height: auto;
}
#mice-room-detail .mice-room-information {
  padding: 40px 60px 40px 30px;
}
#mice-room-detail .mice-room-information h1 {
  font-size: 60px;
  margin-bottom: 20px;
}
#mice-room-detail .mice-room-information .mice-roop-description {
  font-size: 18px;
  margin-bottom: 40px;
}
#mice-room-detail .mice-room-information .mice-roop-description p {
  margin-bottom: 1.2rem;
}
#mice-room-detail .mice-room-information .details {
  margin-bottom: 0;
  padding: 40px;
}
#mice-room-detail .mice-room-information .details h3,
#mice-room-detail .mice-room-information .details .h3 {
  margin-bottom: 20px;
  font-size: 32px;
}
#mice-room-detail .mice-room-information .details .equipment {
  margin-bottom: 0;
}
.fancybox-slide--iframe .fancybox-content {
  max-width: 80%;
  max-height: 80%;
  margin: 0;
}
#hotel-filter .nowrap {
  white-space: nowrap;
}
#hotel-filter input[type='checkbox'] {
  position: relative;
  top: -3px;
}
#hotel-contacts .panel-group .panel .panel-body {
  padding-bottom: 20px;
  font-size: 90%;
}
#hotel-contacts .panel-group .panel .panel-body .name a {
  text-decoration: underline;
}
#hotel-contacts .panel-group .panel .panel-body .name a:hover {
  text-decoration: none;
}
#hotel-contacts .panel-group .panel .panel-body a {
  color: #266782;
}
#hotel-contacts .panel-group .panel .panel-body [class^="icon-"],
#hotel-contacts .panel-group .panel .panel-body [class*=" icon-"] {
  margin-right: 5px;
}
.revinate-average-rating {
  border: 1px solid #eaaa00;
  display: inline-block;
  line-height: 1;
  padding: 10px 20px;
  color: #eaaa00;
  margin-top: 4px;
}
.revinate-average-rating strong {
  font-size: 140%;
}
@media screen and (max-width: 1199px) {
  .revinate-average-rating {
    margin: 0 auto 15px;
  }
}
#revinate {
  position: absolute;
  top: 0;
  right: 15px;
}
@media screen and (max-width: 991px) {
  #revinate {
    position: static;
    text-align: center;
    margin: -20px 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .hide-on-mobile {
    display: none;
  }
}
.show-more-items::after {
  display: none;
}
@media screen and (min-width: 992px) {
  .show-more-items {
    display: none;
  }
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'), url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/static/fonts/poppins/poppins-v5-latin-ext_latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-display: block;
  font-family: 'Branding-Black';
  src: url('/static/fonts/branding/368226_0_0.eot');
  src: url('/static/fonts/branding/368226_0_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_0_0.woff2') format('woff2'), url('/static/fonts/branding/368226_0_0.woff') format('woff'), url('/static/fonts/branding/368226_0_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BlackItalic';
  src: url('/static/fonts/branding/368226_1_0.eot');
  src: url('/static/fonts/branding/368226_1_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_1_0.woff2') format('woff2'), url('/static/fonts/branding/368226_1_0.woff') format('woff'), url('/static/fonts/branding/368226_1_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Bold';
  src: url('/static/fonts/branding/368226_2_0.eot');
  src: url('/static/fonts/branding/368226_2_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_2_0.woff2') format('woff2'), url('/static/fonts/branding/368226_2_0.woff') format('woff'), url('/static/fonts/branding/368226_2_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-BoldItalic';
  src: url('/static/fonts/branding/368226_3_0.eot');
  src: url('/static/fonts/branding/368226_3_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_3_0.woff2') format('woff2'), url('/static/fonts/branding/368226_3_0.woff') format('woff'), url('/static/fonts/branding/368226_3_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Light';
  src: url('/static/fonts/branding/368226_4_0.eot');
  src: url('/static/fonts/branding/368226_4_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_4_0.woff2') format('woff2'), url('/static/fonts/branding/368226_4_0.woff') format('woff'), url('/static/fonts/branding/368226_4_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-LightItalic';
  src: url('/static/fonts/branding/368226_5_0.eot');
  src: url('/static/fonts/branding/368226_5_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_5_0.woff2') format('woff2'), url('/static/fonts/branding/368226_5_0.woff') format('woff'), url('/static/fonts/branding/368226_5_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Medium';
  src: url('/static/fonts/branding/368226_6_0.eot');
  src: url('/static/fonts/branding/368226_6_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_6_0.woff2') format('woff2'), url('/static/fonts/branding/368226_6_0.woff') format('woff'), url('/static/fonts/branding/368226_6_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-MediumItalic';
  src: url('/static/fonts/branding/368226_7_0.eot');
  src: url('/static/fonts/branding/368226_7_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_7_0.woff2') format('woff2'), url('/static/fonts/branding/368226_7_0.woff') format('woff'), url('/static/fonts/branding/368226_7_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semibold';
  src: url('/static/fonts/branding/368226_8_0.eot');
  src: url('/static/fonts/branding/368226_8_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_8_0.woff2') format('woff2'), url('/static/fonts/branding/368226_8_0.woff') format('woff'), url('/static/fonts/branding/368226_8_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemiboldItalic';
  src: url('/static/fonts/branding/368226_9_0.eot');
  src: url('/static/fonts/branding/368226_9_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_9_0.woff2') format('woff2'), url('/static/fonts/branding/368226_9_0.woff') format('woff'), url('/static/fonts/branding/368226_9_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Semilight';
  src: url('/static/fonts/branding/368226_A_0.eot');
  src: url('/static/fonts/branding/368226_A_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_A_0.woff2') format('woff2'), url('/static/fonts/branding/368226_A_0.woff') format('woff'), url('/static/fonts/branding/368226_A_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-SemilightItalic';
  src: url('/static/fonts/branding/368226_B_0.eot');
  src: url('/static/fonts/branding/368226_B_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_B_0.woff2') format('woff2'), url('/static/fonts/branding/368226_B_0.woff') format('woff'), url('/static/fonts/branding/368226_B_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-Thin';
  src: url('/static/fonts/branding/368226_C_0.eot');
  src: url('/static/fonts/branding/368226_C_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_C_0.woff2') format('woff2'), url('/static/fonts/branding/368226_C_0.woff') format('woff'), url('/static/fonts/branding/368226_C_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Branding-ThinItalic';
  src: url('/static/fonts/branding/368226_D_0.eot');
  src: url('/static/fonts/branding/368226_D_0.eot?#iefix') format('embedded-opentype'), url('/static/fonts/branding/368226_D_0.woff2') format('woff2'), url('/static/fonts/branding/368226_D_0.woff') format('woff'), url('/static/fonts/branding/368226_D_0.ttf') format('truetype');
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: 'Open Sans Condensed';
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot');
  src: url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.woff') format('woff'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.ttf') format('truetype'), url('/static/fonts/opensans-condensed/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
.transition-all {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.box-shadow {
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow-r {
  -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2);
}
.text-shadow {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
}
.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/***   content block FORM   ***/
.form-group-number {
  position: relative;
}
.form-group-number input[type=number] {
  -moz-appearance: textfield;
}
.form-group-number input[type=number]::-webkit-inner-spin-button,
.form-group-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-group-number .quantity-nav {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 11;
  width: 96px;
}
.form-group-number .quantity-nav .quantity-button {
  position: relative;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.form-group-number .quantity-nav .quantity-button [class^="icon-"],
.form-group-number .quantity-nav .quantity-button [class*=" icon-"] {
  font-size: 16px;
}
.form-group-number .quantity-nav .quantity-button.quantity-up {
  right: 0;
}
.form-group-number .quantity-nav .quantity-button.quantity-down {
  left: 0;
  border-right: 1px solid #ffffff;
}
.form-group-daterange input {
  cursor: text;
}
input[type='number'] {
  cursor: text;
}
.parsley-error input[type='checkbox'] + label {
  color: #910048;
}
#voucher_voucher_text {
  height: 218px;
}
.content-form h3,
.content-form .h3 {
  font-size: 30px;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .content-form h3,
  .content-form .h3 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .content-form h3,
  .content-form .h3 {
    font-size: 22px;
  }
}
.content-form .form-check-wrapper {
  position: relative;
  display: inline-block;
  min-width: 430px;
  margin-top: 10px;
}
@media (max-width: 430px) {
  .content-form .form-check-wrapper {
    min-width: 100%;
  }
}
.content-form .form-check {
  padding-left: 30px;
}
.content-form .form-check label {
  font-size: 17px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .content-form .form-check label {
    font-size: 14px;
  }
}
.content-form .form-check input[type='checkbox'] {
  position: relative;
  top: 4px;
  right: 10px;
  vertical-align: top;
}
.content-form .form-group label .mandatory {
  color: #910048;
}
.content-form .form-group:not(.checkbox) {
  border: 1px solid #eeeeec;
  background-color: #fff;
  height: 50px;
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px;
}
.content-form .form-group:not(.checkbox) label {
  font-weight: 500;
  line-height: 48px;
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 17px;
  transition: font-size 0.4s ease-in-out, line-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
}
.content-form .form-group:not(.checkbox) label.minified {
  font-size: 11px;
  line-height: 22px;
  padding-top: 4px;
}
.content-form .form-group.form-group-textarea:not(.checkbox) {
  height: auto;
  padding-right: 15px;
  padding-top: 10px;
}
.content-form .form-group.form-group-textarea:not(.checkbox) label {
  line-height: 22px;
  padding-top: 10px;
}
.content-form .form-group.form-group-select {
  cursor: pointer;
}
@media (max-width: 575px) {
  .content-form .form-group.form-group-daterange {
    height: auto;
    padding-left: 0;
    padding-top: 40px;
    border: 0;
    margin-bottom: 40px;
  }
  .content-form .form-group.form-group-daterange label {
    left: 0;
  }
  .content-form .form-group.form-group-daterange [class^="icon-"],
  .content-form .form-group.form-group-daterange [class*=" icon-"] {
    display: none;
  }
  .content-form .form-group.form-group-daterange .calentim-container-mobile .calentim-input {
    margin: 0;
    border-radius: 0;
  }
  .content-form .form-group.form-group-daterange .calentim-container-mobile .calentim-input .calentim-header {
    background-color: #ffffff;
  }
  .content-form .form-group.form-group-daterange .calentim-container-mobile .calentim-input .calentim-header.no-border-bottom {
    border-bottom: 0;
  }
  .content-form .form-group.form-group-daterange .calentim-container-mobile .calentim-input .calentim-calendars.hidden {
    height: 0;
    min-height: 0 !important;
  }
}
.content-form .form-group .form-control {
  background: transparent;
  border: 0;
  padding: 16px 0 0;
  height: 100%;
  box-shadow: none !important;
  opacity: 0;
  position: relative;
  z-index: 10;
  transition: opacity 0.4s ease-in-out;
  font-weight: 700;
  font-size: 17px;
  outline: none !important;
}
.content-form .form-group .form-control.opac {
  opacity: 1;
}
.content-form .form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.content-form .form-group [class^="icon-"],
.content-form .form-group [class*=" icon-"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: #266782;
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  z-index: 10;
  pointer-events: none;
}
.content-form .form-group [class^="icon-"].icon-children,
.content-form .form-group [class*=" icon-"].icon-children {
  font-size: 18px;
}
.content-form .btn {
  background-color: #8ad8ed;
}
.content-form .btn:hover {
  background-color: #266782;
}
.content-form .mandatory {
  color: #910048;
}
.content-form .parsley-errors-list {
  position: absolute;
  top: -8px;
  right: 55px;
  color: #fff;
  list-style: none;
  line-height: 1em;
  font-size: 12px;
  z-index: 20;
}
.content-form .parsley-errors-list li {
  padding: 4px 8px !important;
  background: #910048;
}
.content-form .parsley-errors-list li:before {
  display: none;
}
.content-form .parsley-errors-list .parsley-type {
  color: #ffffff;
  font-size: 14px;
  list-style: none;
}
.content-form input.parsley-error,
.content-form select.parsley-error,
.content-form textarea.parsley-error,
.content-form input.parsley-success,
.content-form select.parsley-success,
.content-form textarea.parsley-success {
  background-color: transparent;
}
.content-form#brochure figure {
  border: 1px solid #eeeeec;
  border-bottom: 0;
  padding: 15px;
  position: relative;
}
.content-form#brochure figure figcaption {
  position: absolute;
  bottom: 25px;
  right: 25px;
  line-height: 1em;
  font-size: 80%;
  color: #ffffff;
}
.content-form#brochure figure figcaption [class^="icon-"],
.content-form#brochure figure figcaption [class*=" icon-"] {
  font-size: 70%;
}
.content-form#inquiry-treatment .add-treatment {
  color: #eeeeec;
  font-size: 85%;
}
.content-form#inquiry-treatment .add-treatment > span {
  background-color: #eeeeec;
  color: #ffffff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  margin-right: 5px;
}
.dsgvo {
  font-size: 14px;
}
/***   DATEPICKER   ***/
.input-daterange input {
  border-width: 1px !important;
  text-align: left;
  outline: none !important;
  box-shadow: none !important;
}
.datepicker table tr td.selected.range-start,
.datepicker table tr td.selected.range-end {
  position: relative;
  border-radius: 0;
}
.datepicker table tr td.selected.range-start::before,
.datepicker table tr td.selected.range-end::before {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 0;
}
.datepicker table tr td.selected.range-start::before {
  border-width: 14px 0 14px 6px;
  border-color: transparent transparent transparent #266782;
  left: 100%;
}
@media (max-width: 767px) {
  .datepicker table tr td.selected.range-start::before {
    border-width: 19px 8px 19px 0;
  }
}
.datepicker table tr td.range-start.selected::before {
  border-left-color: #8ad8ed;
}
.datepicker table tr td.range-start.active::before {
  border-left-color: #266782;
}
.datepicker table tr td.selected.range-end::before {
  border-width: 14px 6px 14px 0;
  border-color: transparent #266782 transparent transparent;
  right: 100%;
}
@media (max-width: 767px) {
  .datepicker table tr td.selected.range-end::before {
    border-width: 19px 8px 19px 0;
  }
}
.datepicker table tr td.range-end.selected::before {
  border-right-color: #8ad8ed;
}
.datepicker table tr td.range-end.active::before {
  border-right-color: #266782;
}
.datepicker {
  font-size: 15px;
  border-radius: 0;
  border: 1px solid #eeeeec;
  color: #266782;
}
@media (max-width: 767px) {
  .datepicker {
    right: 15px !important;
    left: 15px !important;
  }
}
.datepicker.datepicker-orient-top::before {
  border-top-color: #eeeeec;
}
.datepicker.datepicker-orient-bottom::before {
  border-bottom-color: #eeeeec;
}
.datepicker table {
  width: 100%;
  border-spacing: 4px;
  border-collapse: separate;
}
.datepicker table tr td.day {
  border: 1px solid #eeeeec;
  border-radius: 0;
  line-height: 1;
  width: 28px;
  height: 28px;
}
@media (max-width: 767px) {
  .datepicker table tr td.day {
    padding: 10px 5px;
    font-size: 16px;
  }
}
.datepicker table tr td.day.disabled {
  opacity: 0.5;
}
.datepicker table tr td.day.old,
.datepicker table tr td.day.new {
  opacity: 0;
}
.datepicker table tr td.day.range {
  background-color: #eeeeec !important;
  border-color: #eeeeec;
}
.datepicker table tr td.day.selected {
  background: #8ad8ed !important;
  border: 0;
}
.datepicker table tr td.day.active {
  background: #266782 !important;
  border: 0;
}
.datepicker table tr td:nth-child(6),
.datepicker table tr td:nth-child(7) {
  background-color: #eee;
}
.form-tooltip {
  position: relative;
  top: 8px;
  right: 22px;
  display: inline-block;
  width: 24px;
  height: 36px;
}
.form-tooltip .info {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: 'Branding-Medium', sans-serif;
  font-size: 16px;
  vertical-align: bottom;
  border: 1px solid #266782;
  border-radius: 50%;
  text-align: center;
}
@media screen and (max-width: 1589px) {
  .form-tooltip {
    top: 10px;
  }
}
@media screen and (max-width: 991px) {
  .form-tooltip {
    top: 12px;
    right: 24px;
  }
}

/* 4/1/2022 - To hide input */
body.hu.hotel[data-hotel-name='Grand Margaret Island Health Spa Hotel'] #inquiry .form-group-number,
body.hu.hotel[data-hotel-name='Grand Margaret Island Health Spa Hotel'] #inquiry .form-group-number #inquiry_hotel_number_seniors,
body.hu.hotel[data-hotel-name='Grand Margaret Island Health Spa Hotel'] #inquiry .form-group-number .quantity-nav,
body.hu.hotel[data-hotel-name='Grand Margaret Island Health Spa Hotel'] #inquiry .form-group-number .form-label.minified,
body.hu.hotel[data-hotel-name='Thermal Sárvár Health Spa Hotel'] #inquiry .form-group-number,
body.hu.hotel[data-hotel-name='Thermal Sárvár Health Spa Hotel'] #inquiry .form-group-number #inquiry_hotel_number_seniors,
body.hu.hotel[data-hotel-name='Thermal Sárvár Health Spa Hotel'] #inquiry .form-group-number .quantity-nav,
body.hu.hotel[data-hotel-name='Thermal Sárvár Health Spa Hotel'] #inquiry .form-group-number .form-label.minified,
body.hu.hotel[data-hotel-name='Thermal Aqua Health Spa Hotel'] #inquiry .form-group-number,
body.hu.hotel[data-hotel-name='Thermal Aqua Health Spa Hotel'] #inquiry .form-group-number #inquiry_hotel_number_seniors,
body.hu.hotel[data-hotel-name='Thermal Aqua Health Spa Hotel'] #inquiry .form-group-number .quantity-nav,
body.hu.hotel[data-hotel-name='Thermal Aqua Health Spa Hotel'] #inquiry .form-group-number .form-label.minified,
body.hu.hotel[data-hotel-name='Thermal Hévíz Health Spa Hotel'] #inquiry .form-group-number,
body.hu.hotel[data-hotel-name='Thermal Hévíz Health Spa Hotel'] #inquiry .form-group-number #inquiry_hotel_number_seniors,
body.hu.hotel[data-hotel-name='Thermal Hévíz Health Spa Hotel'] #inquiry .form-group-number .quantity-nav,
body.hu.hotel[data-hotel-name='Thermal Hévíz Health Spa Hotel'] #inquiry .form-group-number .form-label.minified,
body.hu.hotel[data-hotel-name='Thermal Margaret Island Health Spa Hotel'] #inquiry .form-group-number,
body.hu.hotel[data-hotel-name='Thermal Margaret Island Health Spa Hotel'] #inquiry .form-group-number #inquiry_hotel_number_seniors,
body.hu.hotel[data-hotel-name='Thermal Margaret Island Health Spa Hotel'] #inquiry .form-group-number .quantity-nav,
body.hu.hotel[data-hotel-name='Thermal Margaret Island Health Spa Hotel'] #inquiry .form-group-number .form-label.minified {
  display: none;
}