@charset "UTF-8";
/*
	Improved screen reader only CSS class
	@author Gaël Poupard
		@note Based on Yahoo!'s technique
		@author Thierry Koblentz
		@see https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html
	* 1.
		@note `clip` is deprecated but works everywhere
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip
	* 2.
		@note `clip-path` is the future-proof version, but not very well supported yet
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path
		@see http://caniuse.com/#search=clip-path
		@author Yvain Liechti
		@see https://twitter.com/ryuran78/status/778943389819604992
	* 3.
		@note preventing text to be condensed
		author J. Renée Beach
		@see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
	* 4.
		@note !important is important
		@note Obviously you wanna hide something
		@author Harry Roberts
		@see http://csswizardry.com/2016/05/the-importance-of-important/
*/
@import url(../fonts/style.css);
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */ }

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links;
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@author HTML5 Boilerplate
	@see https://github.com/h5bp/html5-boilerplate/blob/a2356c1cbfc560c2b140d4ab507c2a4fdc9f58f0/src/css/main.css#L119
	@author Bootstrap
	@see https://github.com/twbs/bootstrap/blob/cf5d94f6d5685c371dcb157af74a3c6b14ec8d8e/scss/mixins/_screen-reader.scss
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important;
  white-space: normal !important; }

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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

.select-dropdown {
  display: inline-block;
  max-width: 100%;
  margin: 0 15px 0 0; }
  .select-dropdown:last-child {
    margin-right: 0; }
  .select-dropdown__button {
    background-color: #fff;
    color: #986F38;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.25rem;
    border: 1px solid #986F38;
    cursor: pointer;
    text-align: left;
    min-width: 5.1875rem;
    padding: 6px 15px 6px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .select-dropdown__button {
        font-size: 1.875rem;
        letter-spacing: 1.7px;
        line-height: 2rem;
        border: 0; } }
    .select-dropdown__button:focus {
      outline: none; }
    .select-dropdown__button .zmdi-chevron-down {
      background: url("../svg/spritesrc/arrow_icon.svg") no-repeat;
      background-size: contain;
      height: 0.5rem;
      width: 1rem;
      display: inline-block; }
    .select-dropdown__button.active .zmdi-chevron-down {
      transform: rotate(180deg); }
  .select-dropdown__list {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    right: 0;
    margin: 0;
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out .3s;
    background: #fff;
    width: 100%;
    justify-content: space-around;
    z-index: 2;
    padding: 26px 28px;
    box-sizing: border-box;
    visibility: hidden; }
    @media (max-width: 62.75rem) {
      .select-dropdown__list {
        flex-wrap: inherit;
        flex-direction: column; } }
    .select-dropdown__list.active {
      opacity: 1;
      pointer-events: auto;
      transform: scale(1, 1);
      visibility: visible; }
  .select-dropdown__list-item button {
    display: block;
    list-style-type: none;
    width: 3.6875rem;
    padding: 15px 0;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #F0EFEC;
    cursor: pointer;
    transition: all ease-in-out .3s;
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    margin-bottom: 12px;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    text-align: center; }
    :lang(ru) .select-dropdown__list-item button {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .select-dropdown__list-item button {
        text-align: left;
        width: 100%;
        border: 0;
        color: #4D4D4D;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        margin: 0;
        padding: 10px 0; } }
    .select-dropdown__list-item button:hover {
      background-color: #986F38;
      border-color: #986F38;
      color: #fff;
      transition: all ease-in-out .3s; }

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("fonts/slick/slick.eot");
  src: url("fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick/slick.woff") format("woff"), url("fonts/slick/slick.ttf") format("truetype"), url("fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../node_modules/intl-tel-input/build/img/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../node_modules/intl-tel-input/build/img/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0; }
  .plyr video,
  .plyr audio,
  .plyr iframe {
    display: block;
    height: 100%;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: var(--plyr-badge-background, #4a5464);
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: var(--plyr-font-size-base, 15px);
      padding: calc(var(--plyr-control-spacing, 10px) * 2); } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4)); }

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap; }
  .plyr__caption div {
    display: inline; }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px); }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }
  .plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0; }
  .plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4); }
    .plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto; }
    .plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: calc(var(--plyr-control-spacing, 10px) / 4); }
    .plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 calc(var(--plyr-control-spacing, 10px) / 2); }
    .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
    .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
      padding-left: 0; }
  .plyr__controls:empty {
    display: none; }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    transition: transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    animation: plyr-popup 0.2s ease;
    background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: var(--plyr-menu-arrow-size, 4px) solid transparent;
      border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
      content: '';
      height: 0;
      position: absolute;
      right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: calc(var(--plyr-control-spacing, 10px) * 0.7); }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      align-items: center;
      color: var(--plyr-menu-color, #4a5464);
      display: flex;
      font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
      padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
      user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        align-items: inherit;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4); }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: var(--plyr-menu-arrow-color, #728197);
          right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px)); }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: var(--plyr-font-weight-regular, 400);
        margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
        margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
        padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
        position: relative;
        width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2)); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: var(--plyr-menu-arrow-color, #728197);
          left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px)); }
        .plyr__menu__container .plyr__control--back::before {
          background: var(--plyr-menu-back-border-color, #dcdfe5);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          content: '';
          height: 1px;
          left: 0;
          margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7); }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        flex-shrink: 0;
        height: 16px;
        margin-right: var(--plyr-control-spacing, 10px);
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        transform: translateY(-50%) scale(0);
        transition: transform 0.3s ease, opacity 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(35, 40, 47, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
      overflow: hidden;
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1); }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow 0.3s ease;
    user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px); }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px); }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow 0.3s ease;
    user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px; }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: calc(768px - 1px)) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
    transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px)); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width 0.2s ease; }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }
  .plyr__volume input[type='range'] {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: var(--plyr-control-spacing, 10px);
      padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2; }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:fullscreen .plyr__captions {
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative; }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative; }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: var(--plyr-font-size-xlarge, 21px); } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative; }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .plyr__ads > div,
  .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%; }
  .plyr__ads::after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3; }
  .plyr__ads::after:empty {
    display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2; }
  .plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1); }
  .plyr__preview-thumb::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  .plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%; }
  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3; }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, 0.55);
      border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
      color: #fff;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
      padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1; }
  .plyr__preview-scrubbing--is-shown {
    opacity: 1; }
  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0; }
  .plyr video,
  .plyr audio,
  .plyr iframe {
    display: block;
    height: 100%;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation; }

.slick-loading .slick-list {
  background: #fff url("../images/slick/ajax-loader.gif") center center no-repeat; }

*:focus {
  outline: 1px solid #986F38 !important;
  outline-offset: 3px !important; }

html {
  font-size: 16px;
  -webkit-font-smoothing: antialized; }

body {
  font-size: 100%;
  min-width: 20rem;
  min-height: 100vh;
  overflow-x: hidden; }
  body.no-scroll {
    overflow-y: hidden; }
    @media (max-width: 62.75rem) {
      body.no-scroll {
        position: fixed; } }
  body:not(.resort-page).no-scroll-destination-menu {
    overflow: hidden; }
    @media (max-width: 62.75rem) {
      body:not(.resort-page).no-scroll-destination-menu {
        overflow-x: hidden; } }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

a {
  text-decoration: none; }

.two-columns {
  margin: 4.8125rem auto 53px;
  box-sizing: border-box;
  display: flex; }
  @media (max-width: 62.75rem) {
    .two-columns {
      margin-bottom: 0; } }
  .two-columns__sidebar {
    flex: 1;
    margin-right: 4.1875rem;
    max-width: 18.75rem;
    margin-left: 5rem; }
    .two-columns__sidebar.num__0 .two-columns__sidebar.num__1, .two-columns__sidebar.num__2 {
      z-index: 500; }
    @media (max-width: 85.375rem) {
      .two-columns__sidebar {
        display: none; } }
  .two-columns__main {
    flex: 3;
    overflow: hidden; }

input:focus::placeholder {
  color: transparent; }

button {
  cursor: pointer; }

.page img {
  object-fit: cover; }

.dining-page .main-header {
  border-bottom: 1px solid #E2E2E2; }
  @media (max-width: 62.75rem) {
    .dining-page .main-header {
      border: 0; } }

@media (max-width: 100rem) {
  .dining-page .container {
    overflow: hidden; } }

.base-page {
  max-width: 80rem;
  margin: 50px auto; }
  .base-page .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .base-page .row div {
      margin-bottom: 30px;
      text-align: center; }
      .base-page .row div h4 {
        margin-top: 20px; }

.slick-next:before,
.slick-prev:before {
  font-size: 0; }

.full-text-hidden .less-text-block,
.full-text-hidden .see-less-text {
  display: none; }

.see-more-button {
  background-color: transparent;
  border: none; }

.full-text-opend {
  margin: 4px; }
  .full-text-opend .more-text-block,
  .full-text-opend .see-more-text {
    display: none; }
  .full-text-opend .less-text-block {
    display: inline-block; }

.toggleTextSeeMore-processed .see-less-text,
.toggleTextSeeMore-processed .see-more-text {
  font-family: "GothamMedium";
  font-weight: 600;
  color: #634C38;
  cursor: pointer;
  font-size: 0.75rem; }
  :lang(tr) .toggleTextSeeMore-processed .see-less-text, :lang(tr)
  .toggleTextSeeMore-processed .see-more-text {
    font-family: "TenorSans"; }
  :lang(ru) .toggleTextSeeMore-processed .see-less-text, :lang(ru)
  .toggleTextSeeMore-processed .see-more-text {
    font-family: "TenorSans"; }
  .toggleTextSeeMore-processed .see-less-text:hover,
  .toggleTextSeeMore-processed .see-more-text:hover {
    text-decoration: underline; }

.text-center {
  text-align: center; }

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

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

.screen-reader {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.svg-icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  fill: currentColor; }
  .svg-icon svg {
    width: 100%;
    height: 100%;
    vertical-align: top; }

.hide-on-mobile {
  display: inline-block; }
  @media (max-width: 62.75rem) {
    .hide-on-mobile {
      display: none; } }

.show-on-mobile {
  display: none; }
  @media (max-width: 62.75rem) {
    .show-on-mobile {
      display: block; } }

.btn-readmore {
  border: 1px solid #4D4D4D;
  color: #4D4D4D;
  font-family: "ModernRegular";
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 1.5rem;
  letter-spacing: 0.47px;
  text-align: center;
  padding: 24px;
  display: block;
  position: relative; }
  .btn-readmore:hover {
    border: 1px solid transparent; }
    .btn-readmore:hover:after {
      content: '';
      height: 0.0625rem;
      width: 6.625rem;
      background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
      margin: 0 auto;
      border-radius: 50%;
      overflow: hidden;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
  @media (max-width: 47.9375rem) {
    .btn-readmore {
      font-size: 1.25rem;
      line-height: 1.375rem;
      padding: 20px; } }

/**
 * Social.
 */
.social {
  text-align: center; }
  .social ul {
    display: inline-block;
    margin: 0; }
  .social li {
    display: inline-block; }

.icon-social {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px; }

.main-header .dropdown .main-header__mobile-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 8;
  background: #F8F6F3;
  width: 100%;
  height: 100vh;
  overflow: auto;
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .main-header .dropdown .main-header__mobile-menu .heading {
    position: relative;
    overflow: hidden;
    margin: 20px 22px 22px;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .main-header .dropdown .main-header__mobile-menu .btn-close-menu {
    width: 1.75rem;
    height: 1.75rem;
    overflow: hidden;
    position: absolute;
    background: transparent;
    padding: 0;
    box-sizing: border-box;
    top: 50%;
    margin-top: -14px;
    cursor: pointer; }
    .main-header .dropdown .main-header__mobile-menu .btn-close-menu svg {
      width: 100%;
      height: 100%; }
  .main-header .dropdown .main-header__mobile-menu .menu-logo {
    max-width: 9.5625rem; }
    .main-header .dropdown .main-header__mobile-menu .menu-logo img {
      display: block;
      max-width: 100%; }

.main-header .dropdown.show .main-header__mobile-menu,
.main-header .dropdown.show ul {
  display: block; }

.main-header .dropdown.show .arrow {
  transform: rotate(180deg); }

.main-header__container {
  display: flex;
  justify-content: space-between;
  padding: 0 48px;
  align-items: center; }
  @media (max-width: 64rem) {
    .main-header__container {
      padding: 20px;
      align-items: start; } }
  @media (max-width: 62.75rem) {
    .main-header__container {
      align-items: center; } }
  .main-header__container--lf {
    display: flex;
    flex: 1;
    justify-content: flex-start; }
    @media (max-width: 69.5rem) {
      .main-header__container--lf {
        flex: 0; } }
    .main-header__container--lf li.line:after {
      content: '';
      width: 85%;
      height: 0.0625rem;
      background: #af9773;
      background: linear-gradient(90deg, #af9773 0%, white 100%);
      display: block;
      margin-bottom: 45px;
      margin-top: 45px; }
    .main-header__container--lf li.line.last:after {
      display: none; }
    .main-header__container--lf .dropdown {
      position: relative;
      margin-right: 32px; }
      .main-header__container--lf .dropdown.show .arrow {
        transform: rotate(180deg) translate(50%, 0); }
      @media (max-width: 69.5rem) {
        .main-header__container--lf .dropdown {
          display: none; } }
      .main-header__container--lf .dropdown .arrow {
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -8px; }
    .main-header__container--lf a,
    .main-header__container--lf button {
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.6875rem;
      letter-spacing: .41px;
      line-height: 0.8125rem;
      transition: all .4s ease-in-out; }
      :lang(tr) .main-header__container--lf a, :lang(tr)
      .main-header__container--lf button {
        font-family: "TenorSans"; }
      :lang(ru) .main-header__container--lf a, :lang(ru)
      .main-header__container--lf button {
        font-family: "TenorSans"; }
      .main-header__container--lf a.active, .main-header__container--lf a:hover,
      .main-header__container--lf button.active,
      .main-header__container--lf button:hover {
        color: #4D4D4D; }
    .main-header__container--lf-language {
      text-transform: uppercase; }
    .main-header__container--lf-col {
      display: flex; }
    .main-header__container--lf-dropdown {
      display: none;
      position: absolute;
      padding: 33px 34px 42px;
      box-sizing: border-box;
      background-color: #fff;
      box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09);
      z-index: 10;
      margin-top: 20px; }
      .main-header__container--lf-dropdown span {
        display: block;
        color: #4E4B46;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1rem;
        letter-spacing: 1.11px;
        line-height: 1rem;
        margin-bottom: 27px; }
        :lang(tr) .main-header__container--lf-dropdown span {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--lf-dropdown span {
          font-family: "TenorSans"; }
      .main-header__container--lf-dropdown label {
        color: #4D4D4D;
        font-size: 0.875rem;
        font-family: "GothamBook";
        font-weight: normal;
        letter-spacing: .97px;
        line-height: 1.0625rem;
        padding-left: 12px; }
        :lang(tr) .main-header__container--lf-dropdown label {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--lf-dropdown label {
          font-family: "TenorSans"; }
      .main-header__container--lf-dropdown a {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: .97px;
        line-height: 1.0625rem;
        margin-bottom: 25px;
        display: block; }
        :lang(tr) .main-header__container--lf-dropdown a {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--lf-dropdown a {
          font-family: "TenorSans"; }
      .main-header__container--lf-dropdown .last a {
        margin-bottom: 0; }
    .main-header__container--lf-arrow {
      width: 0.9375rem;
      height: 0.75rem;
      position: absolute;
      top: -12px;
      transform: translateX(50%);
      overflow: hidden; }
      .main-header__container--lf-arrow:after {
        content: "";
        position: absolute;
        width: 1.25rem;
        height: 1.25rem;
        background: #fff;
        transform: translateX(-50%) translateY(50%) rotate(45deg);
        top: 0;
        left: 50%;
        box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1); }
        @media (max-width: 69.5rem) {
          .main-header__container--lf-arrow:after {
            display: none; } }
    .main-header__container--lf [type="radio"]:checked,
    .main-header__container--lf [type="radio"]:not(:checked) {
      position: absolute;
      left: -9999px; }
    .main-header__container--lf [type="radio"]:checked + label,
    .main-header__container--lf [type="radio"]:not(:checked) + label {
      position: relative;
      cursor: pointer;
      line-height: 1.25rem;
      display: inline-block;
      color: #666; }
    .main-header__container--lf [type="radio"]:checked + label:before,
    .main-header__container--lf [type="radio"]:not(:checked) + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 1.0625rem;
      height: 1.0625rem;
      border: 2px solid #634C38;
      border-radius: 100%;
      background: #fff; }
    .main-header__container--lf [type="radio"]:checked + label:after,
    .main-header__container--lf [type="radio"]:not(:checked) + label:after {
      content: '';
      width: 0.8125rem;
      height: 0.8125rem;
      background: #634C38;
      position: absolute;
      top: 4px;
      left: 4px;
      border-radius: 100%;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
    .main-header__container--lf [type="radio"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0); }
    .main-header__container--lf [type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
    .main-header__container--lf-menu {
      display: none; }
      @media (max-width: 64rem) {
        .main-header__container--lf-menu {
          display: flex;
          flex: 1;
          justify-content: flex-start; } }
      .main-header__container--lf-menu-dropdown {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 8;
        background: #F8F6F3;
        width: 100%;
        height: 100vh;
        overflow: auto;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 0.9375rem;
        line-height: 1.125rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #4D4D4D;
        display: none; }
        :lang(ru) .main-header__container--lf-menu-dropdown {
          font-family: "TenorSans"; }
        @media (max-width: 69.5rem) {
          .main-header__container--lf-menu-dropdown {
            display: block;
            position: static;
            width: auto;
            height: auto;
            overflow: hidden; } }
        .main-header__container--lf-menu-dropdown li {
          padding: 38px 60px;
          position: relative; }
          .main-header__container--lf-menu-dropdown li a {
            color: inherit; }
          .main-header__container--lf-menu-dropdown li button {
            font-size: 0.9375rem;
            line-height: 1.125rem;
            font-family: "GothamLight";
            font-weight: normal;
            letter-spacing: 1px;
            color: #4D4D4D;
            text-transform: uppercase; }
            :lang(ru) .main-header__container--lf-menu-dropdown li button {
              font-family: "TenorSans"; }
          .main-header__container--lf-menu-dropdown li.itemDisabled {
            display: none; }
        .main-header__container--lf-menu-dropdown .icon-arrow {
          position: absolute;
          top: 1px;
          width: 10px;
          height: 14px;
          background: url("../svg/spritesrc/arrow_icon.svg") no-repeat;
          background-size: contain; }
          .main-header__container--lf-menu-dropdown .icon-arrow::before {
            color: inherit; }
        .main-header__container--lf-menu-dropdown .btn-back {
          display: block;
          overflow: hidden;
          position: relative;
          margin: 0 0 24px -20px;
          text-transform: uppercase;
          cursor: pointer;
          color: #4D4D4D;
          letter-spacing: 1px;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 0.9375rem;
          line-height: 1.125rem; }
          :lang(ru) .main-header__container--lf-menu-dropdown .btn-back {
            font-family: "TenorSans"; }
          .main-header__container--lf-menu-dropdown .btn-back .icon-arrow {
            background-size: contain;
            width: 10px;
            height: 14px; }
        .main-header__container--lf-menu-dropdown .headline {
          margin: 0 0 20px;
          font-family: "GothamBold";
          font-weight: bold;
          text-transform: uppercase; }
        .main-header__container--lf-menu-dropdown .have-sub-item > button {
          text-transform: uppercase;
          color: #4D4D4D;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 0.9375rem;
          letter-spacing: .6px; }
          :lang(ru) .main-header__container--lf-menu-dropdown .have-sub-item > button {
            font-family: "TenorSans"; }
        .main-header__container--lf-menu-dropdown .have-sub-item .holder {
          display: none; }
        .main-header__container--lf-menu-dropdown .have-sub-item.sub-item-show .sub-item-opener {
          display: none; }
        .main-header__container--lf-menu-dropdown .have-sub-item.sub-item-show .holder {
          display: block; }
        .main-header__container--lf-menu-dropdown .one-lvl-list,
        .main-header__container--lf-menu-dropdown .two-lvl-list {
          background: #fff;
          position: relative;
          margin: 0 -60px 0 0;
          padding: 0 20px; }
          .main-header__container--lf-menu-dropdown .one-lvl-list li,
          .main-header__container--lf-menu-dropdown .two-lvl-list li {
            padding: 35px 0; }
        .main-header__container--lf-menu-dropdown .two-lvl-list {
          padding: 6px 20px; }
          .main-header__container--lf-menu-dropdown .two-lvl-list li {
            padding: 14px 0; }
            .main-header__container--lf-menu-dropdown .two-lvl-list li button {
              display: block;
              position: relative;
              padding-right: 20px;
              width: 100%; }
            .main-header__container--lf-menu-dropdown .two-lvl-list li .icon-arrow {
              top: 1px; }
            .main-header__container--lf-menu-dropdown .two-lvl-list li ul {
              display: none !important; }
            .main-header__container--lf-menu-dropdown .two-lvl-list li.active ul {
              display: block !important; }
            .main-header__container--lf-menu-dropdown .two-lvl-list li ul {
              position: relative;
              text-transform: none;
              font-family: "GothamBook";
              font-weight: normal;
              font-size: 0.875rem;
              line-height: 1.25rem;
              margin: 20px 0 0;
              padding: 10px 0;
              display: none; }
              :lang(tr) .main-header__container--lf-menu-dropdown .two-lvl-list li ul {
                font-family: "TenorSans"; }
              :lang(ru) .main-header__container--lf-menu-dropdown .two-lvl-list li ul {
                font-family: "TenorSans"; }
              .main-header__container--lf-menu-dropdown .two-lvl-list li ul::after, .main-header__container--lf-menu-dropdown .two-lvl-list li ul::before {
                content: "";
                position: absolute;
                top: 0;
                width: 100%;
                height: 1px;
                background: #cfaf8f; }
              .main-header__container--lf-menu-dropdown .two-lvl-list li ul::after {
                top: auto;
                bottom: 0; }
              .main-header__container--lf-menu-dropdown .two-lvl-list li ul li {
                padding: 10px 0; }
                .main-header__container--lf-menu-dropdown .two-lvl-list li ul li a {
                  display: inline-block;
                  padding: 0; }
        .main-header__container--lf-menu-dropdown .language {
          padding: 38px 0 0;
          margin: 0 60px 14px;
          text-transform: none;
          font-size: 0.875rem; }
          .main-header__container--lf-menu-dropdown .language::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 0.0625rem;
            background: #cfaf8f;
            background: linear-gradient(90deg, #cfaf8f 0%, white 100%); }
          .main-header__container--lf-menu-dropdown .language .holder {
            display: none; }
          .main-header__container--lf-menu-dropdown .language.sub-item-show::before {
            display: none; }
          .main-header__container--lf-menu-dropdown .language.sub-item-show .sub-item-opener {
            display: none; }
          .main-header__container--lf-menu-dropdown .language.sub-item-show .holder {
            display: block; }
          .main-header__container--lf-menu-dropdown .language a,
          .main-header__container--lf-menu-dropdown .language .sub-item-opener {
            display: inline-block;
            position: relative;
            min-width: 7.5rem;
            background: transparent;
            font-size: 0.875rem;
            font-family: "GothamLight";
            font-weight: normal; }
            :lang(ru) .main-header__container--lf-menu-dropdown .language a, :lang(ru)
            .main-header__container--lf-menu-dropdown .language .sub-item-opener {
              font-family: "TenorSans"; }
        .main-header__container--lf-menu-dropdown .language-list {
          font-size: 1.125rem;
          line-height: 1.375rem; }
          .main-header__container--lf-menu-dropdown .language-list li {
            padding: 24px 0; }
        .main-header__container--lf-menu-dropdown .accessibility {
          padding: 0;
          margin: 0 60px 38px;
          text-transform: none;
          font-size: 0.875rem; }
          .main-header__container--lf-menu-dropdown .accessibility a,
          .main-header__container--lf-menu-dropdown .accessibility .sub-item-opener {
            display: inline-block;
            position: relative;
            min-width: 7.5rem;
            background: transparent;
            font-size: 0.875rem;
            font-family: "GothamLight";
            font-weight: normal; }
            :lang(ru) .main-header__container--lf-menu-dropdown .accessibility a, :lang(ru)
            .main-header__container--lf-menu-dropdown .accessibility .sub-item-opener {
              font-family: "TenorSans"; }
          .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown {
            display: block;
            position: relative;
            margin: 0;
            padding: 20px 0 0;
            background: none;
            box-shadow: none; }
            .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown li {
              padding: 0; }
              .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown li.line::after {
                content: '';
                width: 100%;
                height: 0.0625rem;
                background: #af9773;
                background: linear-gradient(90deg, #af9773 0%, white 100%);
                display: block;
                margin-bottom: 45px;
                margin-top: 45px; }
              .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown li.last::after {
                display: none; }
            .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown span {
              font-family: "GothamLight";
              font-weight: normal; }
              :lang(ru) .main-header__container--lf-menu-dropdown .accessibility .main-header__container--lf-dropdown span {
                font-family: "TenorSans"; }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:checked,
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:not(:checked) {
            position: absolute;
            left: -9999px; }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:checked + label,
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:not(:checked) + label {
            position: relative;
            padding-left: 28px;
            cursor: pointer;
            line-height: 1.25rem;
            display: inline-block;
            color: #666; }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:checked + label:before,
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 1.0625rem;
            height: 1.0625rem;
            border: 2px solid #634C38;
            border-radius: 100%;
            background: #fff; }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:checked + label:after,
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:not(:checked) + label:after {
            content: '';
            width: 0.8125rem;
            height: 0.8125rem;
            background: #634C38;
            position: absolute;
            top: 4px;
            left: 4px;
            border-radius: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease; }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0); }
          .main-header__container--lf-menu-dropdown .accessibility [type="radio"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1); }
          .main-header__container--lf-menu-dropdown .accessibility .holder {
            display: none; }
          .main-header__container--lf-menu-dropdown .accessibility.sub-item-show::before {
            display: none; }
          .main-header__container--lf-menu-dropdown .accessibility.sub-item-show .sub-item-opener {
            display: none; }
          .main-header__container--lf-menu-dropdown .accessibility.sub-item-show .holder {
            display: block; }
  .main-header__container--ct {
    margin-top: 12px;
    margin-bottom: 5px; }
    .main-header__container--ct img {
      width: 12.75rem;
      transition: transform .4s ease;
      transform: scale(1);
      display: block;
      height: 49px; }
    .is-sticky .main-header__container--ct img {
      width: 12.75rem;
      transform: scale(0.7); }
      .resort-page .is-sticky .main-header__container--ct img {
        transform: none; }
    @media (max-width: 64rem) {
      .main-header__container--ct {
        margin-top: 0;
        margin-bottom: 0; }
        .main-header__container--ct img {
          width: 9.5625rem; }
          .is-sticky .main-header__container--ct img {
            width: 9.5625rem;
            transform: none; } }
    @media (max-width: 69.5rem) {
      .main-header__container--ct h1 img {
        height: 2.625rem;
        width: 9.6875rem;
        transition: none; }
        .is-sticky .main-header__container--ct h1 img {
          width: 9.6875rem;
          transform: none; } }
  .main-header__container--rt {
    display: flex;
    align-items: center;
    position: relative;
    flex: 1;
    justify-content: flex-end; }
    @media (max-width: 69.5rem) {
      .main-header__container--rt {
        position: static; } }
    .main-header__container--rt-user {
      margin-left: 48px;
      position: relative; }
      .main-header__container--rt-user button {
        background: transparent; }
      @media (max-width: 69.5rem) {
        .main-header__container--rt-user {
          position: static; } }
      .main-header__container--rt-user svg {
        height: 1.375rem;
        width: 1.25rem; }
        @media (max-width: 69.5rem) {
          .main-header__container--rt-user svg {
            width: 1.875rem;
            height: 1.875rem; } }
      @media (max-width: 69.5rem) {
        .main-header__container--rt-user .arrow {
          position: static !important; } }
      @media (max-width: 69.5rem) {
        .main-header__container--rt-user .toggle {
          display: flex;
          align-items: center;
          flex-direction: column; } }
      .main-header__container--rt-user a.button {
        padding: 22px 37px 28px;
        display: block;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 1.375rem;
        letter-spacing: 1.71px;
        line-height: 1.5rem;
        color: #fff;
        background-color: #4D4D4D;
        margin-bottom: 24px;
        box-sizing: border-box;
        border: 1px solid #4D4D4D;
        white-space: nowrap;
        text-align: center;
        position: relative; }
        @media (max-width: 69.5rem) {
          .main-header__container--rt-user a.button {
            padding: 15px 37px 16px; } }
        .main-header__container--rt-user a.button:hover {
          background: #262626; }
        .main-header__container--rt-user a.button.white {
          color: #4D4D4D;
          border: 1px solid #4D4D4D;
          background: #fff; }
          @media (max-width: 69.5rem) {
            .main-header__container--rt-user a.button.white {
              background: #F8F6F3; } }
          .main-header__container--rt-user a.button.white:hover {
            border: 1px solid transparent; }
            .main-header__container--rt-user a.button.white:hover:after {
              content: '';
              height: 0.0625rem;
              width: 6.625rem;
              background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
              margin: 0 auto;
              border-radius: 50%;
              overflow: hidden;
              display: block;
              position: absolute;
              left: 0;
              right: 0;
              bottom: 0; }
      .main-header__container--rt-user .user-login.active .arrow {
        transform: rotate(180deg); }
      .main-header__container--rt-user .user-link {
        display: flex;
        color: #4D4D4D;
        font-size: 0.6875rem;
        letter-spacing: .41px;
        line-height: 0.875rem;
        text-align: left;
        background: transparent;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .main-header__container--rt-user .user-link {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--rt-user .user-link {
          font-family: "TenorSans"; }
        .main-header__container--rt-user .user-link.active .arrow {
          transform: rotate(180deg); }
        .main-header__container--rt-user .user-link span {
          line-height: 0.875rem;
          font-size: 0.6875rem;
          letter-spacing: .41px; }
          @media (max-width: 69.5rem) {
            .main-header__container--rt-user .user-link span {
              display: none; } }
      .main-header__container--rt-user-create-acc {
        background: #fff;
        display: none;
        position: absolute;
        padding: 33px 34px 42px;
        box-sizing: border-box;
        box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09);
        z-index: 10;
        right: -10px;
        margin-top: 20px; }
        @media (max-width: 69.5rem) {
          .main-header__container--rt-user-create-acc {
            right: 0;
            width: 100%;
            height: 100vh;
            box-shadow: none;
            margin-top: 19px;
            background: #F8F6F3;
            padding-top: 120px; } }
        .main-header__container--rt-user-create-acc .main-header__container--lf-arrow {
          right: 20px;
          left: auto; }
        .main-header__container--rt-user-create-acc li {
          margin: 0; }
        .main-header__container--rt-user-create-acc .headline {
          color: #4E4B46;
          font-size: 1rem;
          letter-spacing: 1.11px;
          line-height: 1rem;
          font-family: "GothamMedium";
          font-weight: 600;
          margin-bottom: 50px; }
          :lang(tr) .main-header__container--rt-user-create-acc .headline {
            font-family: "TenorSans"; }
          :lang(ru) .main-header__container--rt-user-create-acc .headline {
            font-family: "TenorSans"; }
          @media (max-width: 69.5rem) {
            .main-header__container--rt-user-create-acc .headline {
              text-transform: uppercase;
              font-family: "GothamLight";
              font-weight: normal; }
              :lang(ru) .main-header__container--rt-user-create-acc .headline {
                font-family: "TenorSans"; } }
        .main-header__container--rt-user-create-acc p {
          color: #8C7866;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: .97px;
          line-height: 1.375rem;
          text-align: center;
          max-width: 15.9375rem;
          margin: 0 auto; }
          :lang(tr) .main-header__container--rt-user-create-acc p {
            font-family: "TenorSans"; }
          :lang(ru) .main-header__container--rt-user-create-acc p {
            font-family: "TenorSans"; }
        .main-header__container--rt-user-create-acc .my-booking {
          color: #8C7866;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: .97px;
          line-height: 1.0625rem;
          transition: all .4s ease-in-out; }
          :lang(tr) .main-header__container--rt-user-create-acc .my-booking {
            font-family: "TenorSans"; }
          :lang(ru) .main-header__container--rt-user-create-acc .my-booking {
            font-family: "TenorSans"; }
          .main-header__container--rt-user-create-acc .my-booking:hover {
            color: #4E4B46; }
          .main-header__container--rt-user-create-acc .my-booking:before {
            content: '';
            width: 85%;
            height: 0.0625rem;
            background: #af9773;
            background: linear-gradient(90deg, #af9773 0%, white 100%);
            display: block;
            margin-bottom: 30px;
            margin-top: 30px; }
      .main-header__container--rt-user-login {
        background: #fff;
        display: none;
        position: absolute;
        padding: 0 0 34px;
        box-sizing: border-box;
        box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09);
        z-index: 10;
        right: -10px;
        margin-top: 20px;
        min-width: 21.4375rem; }
        @media (max-width: 69.5rem) {
          .main-header__container--rt-user-login {
            background-color: #F8F6F3;
            width: 100%;
            right: 0;
            height: 100vh;
            box-shadow: none;
            margin-top: 29px; } }
        .main-header__container--rt-user-login.show {
          display: block; }
        .main-header__container--rt-user-login .main-header__container--lf-arrow {
          right: 20px;
          left: auto; }
        .main-header__container--rt-user-login li {
          margin: 0; }
          .main-header__container--rt-user-login li.with-border {
            padding: 0 36px; }
            .main-header__container--rt-user-login li.with-border:after {
              content: '';
              width: 85%;
              height: 1px;
              background: #af9773;
              background: linear-gradient(90deg, #af9773 0%, white 100%);
              display: block;
              margin-bottom: 45px;
              margin-top: 45px; }
            .main-header__container--rt-user-login li.with-border a {
              display: flex;
              align-items: center;
              color: #8C7866;
              font-size: 0.875rem;
              letter-spacing: .97px;
              line-height: 1.0625rem;
              transition: all .4s ease-in-out;
              font-family: "GothamBook";
              font-weight: normal; }
              :lang(tr) .main-header__container--rt-user-login li.with-border a {
                font-family: "TenorSans"; }
              :lang(ru) .main-header__container--rt-user-login li.with-border a {
                font-family: "TenorSans"; }
              @media (max-width: 69.5rem) {
                .main-header__container--rt-user-login li.with-border a {
                  text-transform: uppercase;
                  color: #4D4D4D; } }
              .main-header__container--rt-user-login li.with-border a:hover {
                color: #4E4B46; }
              .main-header__container--rt-user-login li.with-border a svg {
                margin-right: 18px; }
            .main-header__container--rt-user-login li.with-border.first {
              padding-top: 38px; }
            .main-header__container--rt-user-login li.with-border.last {
              padding-bottom: 38px; }
              .main-header__container--rt-user-login li.with-border.last:after {
                display: none; }
        .main-header__container--rt-user-login-hd {
          padding: 60px 34px 20px;
          background: #4D4D4D url("../../svg/spritesrc/rixos-color.svg") no-repeat 220px center;
          background-size: 100px; }
          @media (max-width: 69.5rem) {
            .main-header__container--rt-user-login-hd {
              background-position: 245px center;
              padding: 30px 34px 20px; } }
          .main-header__container--rt-user-login-hd .headline {
            font-family: "ModernRegular";
            font-weight: normal;
            font-size: 1.875rem;
            letter-spacing: .64px;
            line-height: 2rem;
            color: #fff; }
            @media (max-width: 69.5rem) {
              .main-header__container--rt-user-login-hd .headline {
                margin-bottom: 20px; } }
          .main-header__container--rt-user-login-hd p {
            color: #fff;
            font-family: "GothamMedium";
            font-weight: 600;
            font-size: 1rem;
            letter-spacing: 1.11px;
            line-height: 1.375rem;
            margin-bottom: 18px; }
            :lang(tr) .main-header__container--rt-user-login-hd p {
              font-family: "TenorSans"; }
            :lang(ru) .main-header__container--rt-user-login-hd p {
              font-family: "TenorSans"; }
          .main-header__container--rt-user-login-hd span {
            display: inline-block; }
            .main-header__container--rt-user-login-hd span.member {
              display: block;
              color: #F8F6F3;
              font-family: "GothamBook";
              font-weight: normal;
              font-size: 0.75rem;
              letter-spacing: .83px;
              line-height: 1.375rem;
              margin-bottom: 6px; }
              :lang(tr) .main-header__container--rt-user-login-hd span.member {
                font-family: "TenorSans"; }
              :lang(ru) .main-header__container--rt-user-login-hd span.member {
                font-family: "TenorSans"; }
              @media (max-width: 69.5rem) {
                .main-header__container--rt-user-login-hd span.member {
                  font-size: 0.875rem; } }
              .main-header__container--rt-user-login-hd span.member .headline__sub {
                font-family: "GothamMedium";
                font-weight: 600; }
                :lang(tr) .main-header__container--rt-user-login-hd span.member .headline__sub {
                  font-family: "TenorSans"; }
                :lang(ru) .main-header__container--rt-user-login-hd span.member .headline__sub {
                  font-family: "TenorSans"; }
            .main-header__container--rt-user-login-hd span.points {
              display: block;
              color: #F8F6F3;
              font-family: "GothamBook";
              font-weight: normal;
              font-size: 0.75rem;
              letter-spacing: .83px;
              line-height: 1.375rem;
              margin-bottom: 6px; }
              :lang(tr) .main-header__container--rt-user-login-hd span.points {
                font-family: "TenorSans"; }
              :lang(ru) .main-header__container--rt-user-login-hd span.points {
                font-family: "TenorSans"; }
              .main-header__container--rt-user-login-hd span.points .headline__sub {
                font-family: "GothamMedium";
                font-weight: 600; }
                :lang(tr) .main-header__container--rt-user-login-hd span.points .headline__sub {
                  font-family: "TenorSans"; }
                :lang(ru) .main-header__container--rt-user-login-hd span.points .headline__sub {
                  font-family: "TenorSans"; }
        .main-header__container--rt-user-login a.button {
          margin: 0 36px; }
        .main-header__container--rt-user-login .main-header__container--lf-arrow:after {
          background: #4D4D4D; }
    .main-header__container--rt-phone {
      display: flex;
      flex-direction: column;
      margin-left: 48px; }
      @media (max-width: 64rem) {
        .main-header__container--rt-phone {
          display: none; } }
      .main-header__container--rt-phone .phone-number {
        direction: ltr;
        unicode-bidi: embed; }
      .main-header__container--rt-phone span {
        color: #4E4B46;
        font-size: 0.6875rem;
        letter-spacing: .41px;
        font-family: "GothamBook";
        font-weight: normal;
        line-height: 0.8125rem;
        margin-bottom: 4px;
        display: block; }
        :lang(tr) .main-header__container--rt-phone span {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--rt-phone span {
          font-family: "TenorSans"; }
      .main-header__container--rt-phone a {
        color: #4D4D4D;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 0.75rem;
        letter-spacing: .93px;
        line-height: 0.75rem;
        position: relative;
        transition: all .4s ease-in-out; }
        :lang(tr) .main-header__container--rt-phone a {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--rt-phone a {
          font-family: "TenorSans"; }
        .main-header__container--rt-phone a:hover {
          color: #4E4B46; }
      .main-header__container--rt-phone svg {
        height: 1.75rem;
        width: 1.0625rem;
        fill: #8C7866;
        position: absolute; }
    .main-header__container--rt-book {
      position: relative;
      margin-left: 48px; }
      .main-header__container--rt-book.show .main-header-menu__container {
        display: block; }
      .main-header__container--rt-book .ajax-progress-throbber {
        display: none; }
      .main-header__container--rt-book .main-book {
        padding: 2.0625rem 2.375rem;
        color: #fff;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 1.09px;
        line-height: 1.0625rem;
        background-color: #4D4D4D;
        display: block;
        transition: all .4s ease-in-out; }
        :lang(tr) .main-header__container--rt-book .main-book {
          font-family: "TenorSans"; }
        :lang(ru) .main-header__container--rt-book .main-book {
          font-family: "TenorSans"; }
        .main-header__container--rt-book .main-book:hover {
          background: #262626; }
      .main-header__container--rt-book .main-header-menu__container {
        z-index: 10;
        left: auto;
        height: auto;
        right: -48px;
        width: 100vw; }
        .main-header__container--rt-book .main-header-menu__container .btn-close-menu {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: .3px;
          line-height: 1.0625rem;
          color: #4E4B46;
          position: absolute;
          right: 80px;
          top: 110px;
          display: flex;
          align-items: center;
          cursor: pointer;
          background: url("../svg/spritesrc/cross.svg") no-repeat right center;
          background-size: contain;
          padding: 5px 35px 5px 0; }
          :lang(tr) .main-header__container--rt-book .main-header-menu__container .btn-close-menu {
            font-family: "TenorSans"; }
          :lang(ru) .main-header__container--rt-book .main-header-menu__container .btn-close-menu {
            font-family: "TenorSans"; }
        .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a,
        .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a {
          display: inline-block;
          margin: 0;
          text-align: left;
          position: static;
          width: 100%;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 1rem;
          letter-spacing: .6px;
          line-height: 1.1875rem;
          padding-left: 25px;
          box-sizing: border-box;
          border-left: 5px solid transparent;
          color: #4D4D4D;
          text-transform: uppercase; }
          :lang(tr) .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a, :lang(tr)
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a {
            font-family: "TenorSans"; }
          :lang(ru) .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a, :lang(ru)
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a {
            font-family: "TenorSans"; }
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a.active, .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a:hover,
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a.active,
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a:hover {
            border-left: 5px solid #CFAF8F;
            transition: all .6s ease-in-out;
            transition-duration: .75s; }
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a:hover:after, .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a:hover:before,
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a:hover:after,
          .main-header__container--rt-book .main-header-menu__container .main-header-menu__twoLevel a:hover:before {
            opacity: 0; }
        .main-header__container--rt-book .main-header-menu__container .main-header-menu__threeLevel a {
          padding: 21px 0 21px 25px; }
      @media (max-width: 64rem) {
        .main-header__container--rt-book {
          display: none; } }

.main-header .arrow {
  height: 0.375rem;
  width: 0.6875rem;
  position: absolute;
  left: 5px;
  bottom: -5px; }

.main-header__burger {
  display: block;
  align-items: center;
  background: transparent;
  padding: 0; }
  @media (max-width: 62.75rem) {
    .main-header__burger {
      position: relative;
      top: 4px; } }
  .main-header__burger--text {
    margin-top: 6px;
    color: #4D4D4D;
    font-size: 0.625rem;
    line-height: 0.75rem;
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .main-header__burger--text {
      font-family: "TenorSans"; }
    :lang(ru) .main-header__burger--text {
      font-family: "TenorSans"; }
  .main-header__burger--icon {
    width: 1.625rem;
    height: 1.3125rem;
    background: none;
    position: relative;
    border-top: 3px solid #4E4B46;
    display: block; }
    .main-header__burger--icon:before {
      content: "";
      position: absolute;
      top: 7px;
      width: 100%;
      height: 0.1875rem;
      background: #4E4B46;
      left: 0; }
    .main-header__burger--icon:after {
      content: "";
      position: absolute;
      top: 17px;
      width: 100%;
      height: 0.1875rem;
      background: #4E4B46;
      right: 0; }

.main-header button {
  border: 0;
  background: transparent;
  padding: 0; }

.adminimal-admin-toolbar.toolbar-horizontal .is-affixed .header-sticky-wrapper {
  top: 39px !important; }

.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open .is-affixed .header-sticky-wrapper {
  top: 79px !important; }

.header-sticky-wrapper {
  width: 100%;
  z-index: 501;
  background: #fff;
  position: fixed;
  visibility: hidden;
  transform: translate3d(0px, 0px, 0px); }

.resort-page .header-sticky {
  height: 5.125rem;
  position: relative; }
  @media (max-width: 69.5rem) {
    .resort-page .header-sticky {
      height: 85px; } }

.resort-page .page,
.accommodation-page .page {
  padding-top: 0; }

.resort-page .main-header__container,
.accommodation-page .main-header__container {
  border-bottom: 1px solid #E2E2E2; }

.resort-page .main-header .dropdown .main-header__mobile-menu,
.accommodation-page .main-header .dropdown .main-header__mobile-menu {
  width: 320px; }
  @media (max-width: 62.75rem) {
    .resort-page .main-header .dropdown .main-header__mobile-menu,
    .accommodation-page .main-header .dropdown .main-header__mobile-menu {
      width: 100%; } }
  .resort-page .main-header .dropdown .main-header__mobile-menu .menu-logo,
  .accommodation-page .main-header .dropdown .main-header__mobile-menu .menu-logo {
    visibility: hidden; }
    @media (max-width: 62.75rem) {
      .resort-page .main-header .dropdown .main-header__mobile-menu .menu-logo,
      .accommodation-page .main-header .dropdown .main-header__mobile-menu .menu-logo {
        visibility: visible; } }

.resort-page .main-header__container--lf-menu,
.accommodation-page .main-header__container--lf-menu {
  position: absolute;
  display: block; }
  @media (max-width: 62.75rem) {
    .resort-page .main-header__container--lf-menu,
    .accommodation-page .main-header__container--lf-menu {
      position: inherit; } }
  .resort-page .main-header__container--lf-menu .sub-item-opener,
  .accommodation-page .main-header__container--lf-menu .sub-item-opener {
    cursor: pointer; }
  .resort-page .main-header__container--lf-menu-dropdown,
  .accommodation-page .main-header__container--lf-menu-dropdown {
    position: static;
    width: auto;
    height: auto;
    overflow: hidden; }
    .resort-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination,
    .accommodation-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination {
      display: block; }
      @media (max-width: 62.75rem) {
        .resort-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .sub-item-opener,
        .accommodation-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .sub-item-opener {
          display: none; } }
      @media (max-width: 62.75rem) {
        .resort-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .holder,
        .accommodation-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .holder {
          display: block; } }
      @media (max-width: 62.75rem) {
        .resort-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .holder li,
        .accommodation-page .main-header__container--lf-menu-dropdown li.have-sub-item-destination.sub-item-show .holder li {
          display: block; } }

.page {
  padding-top: 131px; }
  @media (max-width: 69.5rem) {
    .page {
      padding-top: 85px; } }

.no-submenu .page {
  padding-top: 80px; }
  @media (max-width: 69.5rem) {
    .no-submenu .page {
      padding-top: 85px; } }

.maintenance-page .page {
  padding: 0; }

.maintenance-page .header-error {
  padding: 7px 0 20px;
  border-bottom: 1px solid #E2E2E2; }
  @media (max-width: 62.75rem) {
    .maintenance-page .header-error {
      border: 0; } }
  .maintenance-page .header-error img {
    margin: 0 auto;
    display: block; }
    @media (max-width: 62.75rem) {
      .maintenance-page .header-error img {
        max-width: 9.5625rem; } }

.destination-page .main-header-menu__firstLevel {
  border-bottom: 1px solid #E2E2E2; }

.activities-widget {
  margin: 125px auto;
  max-width: 67.125rem; }
  @media (max-width: 100rem) {
    .activities-widget {
      padding: 0 35px;
      box-sizing: border-box; } }
  @media (max-width: 64rem) {
    .activities-widget {
      margin: 65px 0;
      padding: 0; } }
  .activities-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.06px;
    line-height: 4.5rem;
    margin-bottom: 48px; }
    @media (max-width: 100rem) {
      .activities-widget h2 {
        margin-bottom: 25px;
        font-size: 2.5rem;
        line-height: 2.5625rem; } }
    @media (max-width: 69.5rem) {
      .activities-widget h2 {
        text-align: center;
        font-size: 2.5rem;
        letter-spacing: 1.5px;
        line-height: 2.5625rem;
        margin-bottom: 15px; } }
  .activities-widget__container-tabs {
    position: relative;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 64rem) {
      .activities-widget__container-tabs {
        display: none; } }
    .activities-widget__container-tabs:before {
      content: '';
      background: #CFAF8F;
      background: linear-gradient(90deg, #CFAF8F 0%, white 100%);
      height: 0.0625rem;
      width: 100%;
      position: absolute; }
    .activities-widget__container-tabs li button {
      padding: 44px 24px;
      box-sizing: border-box;
      position: relative;
      color: #4D4D4D;
      background: transparent;
      border: none;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 2.6px;
      line-height: 1.1875rem;
      cursor: pointer;
      text-transform: uppercase; }
      :lang(tr) .activities-widget__container-tabs li button {
        font-family: "TenorSans"; }
      :lang(ru) .activities-widget__container-tabs li button {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .activities-widget__container-tabs li button {
          padding: 24px;
          font-size: 0.8125rem;
          line-height: 0.875rem; } }
      .activities-widget__container-tabs li button.current, .activities-widget__container-tabs li button:hover {
        font-family: "GothamMedium";
        font-weight: 600; }
        :lang(tr) .activities-widget__container-tabs li button.current, :lang(tr) .activities-widget__container-tabs li button:hover {
          font-family: "TenorSans"; }
        :lang(ru) .activities-widget__container-tabs li button.current, :lang(ru) .activities-widget__container-tabs li button:hover {
          font-family: "TenorSans"; }
        .activities-widget__container-tabs li button.current:before, .activities-widget__container-tabs li button:hover:before {
          opacity: 1;
          width: 100%; }
      .activities-widget__container-tabs li button:before {
        left: 0;
        content: "";
        position: absolute;
        top: 0;
        width: 0;
        height: 0.3125rem;
        margin: -5px 0 0;
        transition: all 0.2s ease-in-out;
        transition-duration: 0.75s;
        opacity: 0;
        background-color: #CFAF8F; }
  @media (max-width: 64rem) {
    .activities-widget__container-wrapper {
      padding: 0 0 0 35px; }
      .activities-widget__container-wrapper img {
        width: 100%; }
      .activities-widget__container-wrapper .slick-track {
        display: flex; }
        .activities-widget__container-wrapper .slick-track .slick-slide {
          margin-right: 18px;
          max-width: 37.5rem; }
          .activities-widget__container-wrapper .slick-track .slick-slide.slick-active .activities-widget__container-wrapper--content {
            display: block; }
          .activities-widget__container-wrapper .slick-track .slick-slide .activities-widget__container-wrapper--content {
            display: none; } }
  @media (max-width: 47.9375rem) {
    .activities-widget__container-wrapper .slick-track {
      display: flex; }
      .activities-widget__container-wrapper .slick-track .slick-slide {
        margin-right: 18px;
        max-width: 18.75rem; }
        .activities-widget__container-wrapper .slick-track .slick-slide.slick-active .activities-widget__container-wrapper--content {
          display: block; }
        .activities-widget__container-wrapper .slick-track .slick-slide .activities-widget__container-wrapper--content {
          display: none; }
    .activities-widget__container-wrapper img {
      height: 13.625rem; } }
  .activities-widget__container-wrapper--content {
    text-align: center;
    position: relative;
    padding: 74px 140px 22px;
    background: #fff;
    margin: -80px 122px 0;
    box-sizing: border-box; }
    @media (max-width: 64rem) {
      .activities-widget__container-wrapper--content {
        margin: 0;
        padding: 18px 0 0; } }
    .activities-widget__container-wrapper--content h3 {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.75px;
      line-height: 1.5rem;
      margin-bottom: 24px; }
      :lang(tr) .activities-widget__container-wrapper--content h3 {
        font-family: "TenorSans"; }
      :lang(ru) .activities-widget__container-wrapper--content h3 {
        font-family: "TenorSans"; }
      @media (max-width: 64rem) {
        .activities-widget__container-wrapper--content h3 {
          font-size: 1.25rem;
          letter-spacing: .75px;
          line-height: 1.5rem;
          margin-bottom: 15px; } }
    .activities-widget__container-wrapper--content p {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem; }
      :lang(ru) .activities-widget__container-wrapper--content p {
        font-family: "TenorSans"; }
      @media (max-width: 64rem) {
        .activities-widget__container-wrapper--content p {
          font-size: 0.9375rem;
          letter-spacing: .6px;
          line-height: 1.25rem; } }
    .activities-widget__container-wrapper--content .button {
      margin-top: 36px; }
      .activities-widget__container-wrapper--content .button a {
        position: relative;
        border: 1px solid #4D4D4D;
        padding: 16px 40px;
        box-sizing: border-box;
        min-width: 16.75rem;
        color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 1.375rem;
        letter-spacing: 0.47px;
        line-height: 1.5rem;
        text-align: center;
        display: inline-block; }
        .activities-widget__container-wrapper--content .button a:hover {
          border: 1px solid transparent; }
          .activities-widget__container-wrapper--content .button a:hover:after {
            content: '';
            height: 1px;
            width: 6.625rem;
            background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
            margin: 0 auto;
            border-radius: 50%;
            overflow: hidden;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0; }
  .activities-widget__container-wrapper-block {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden; }
    @media (max-width: 64rem) {
      .activities-widget__container-wrapper-block {
        opacity: 1;
        width: auto;
        height: auto; } }
    .activities-widget__container-wrapper-block.current {
      opacity: 1;
      width: auto;
      height: auto;
      transition: all 0.8s ease-in-out; }
    .activities-widget__container-wrapper-block img {
      width: 100%;
      height: 100%;
      display: block; }
      @media (max-width: 47.9375rem) {
        .activities-widget__container-wrapper-block img {
          height: 13.625rem; } }

.resort-page .activities-widget {
  margin: 125px 0; }
  @media (max-width: 100rem) {
    .resort-page .activities-widget {
      margin: 65px auto; } }
  @media (max-width: 62.75rem) {
    .resort-page .activities-widget {
      margin: 50px 0; } }
  .resort-page .activities-widget .activities-widget__container-wrapper-block img {
    height: 605px; }
    @media (max-width: 100rem) {
      .resort-page .activities-widget .activities-widget__container-wrapper-block img {
        height: 455px; } }
    @media (max-width: 62.75rem) {
      .resort-page .activities-widget .activities-widget__container-wrapper-block img {
        height: auto; } }

.amenity-widget {
  max-width: 66.0625rem;
  margin: 0 auto 125px; }
  @media (max-width: 85.375rem) {
    .amenity-widget {
      padding: 0 35px;
      margin: 50px auto; } }
  .amenity-widget .services-lbl {
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.25rem;
    letter-spacing: 0.75px;
    line-height: 2rem;
    margin-bottom: 30px;
    display: block; }
    :lang(tr) .amenity-widget .services-lbl {
      font-family: "TenorSans"; }
    :lang(ru) .amenity-widget .services-lbl {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .amenity-widget .services-lbl {
        font-size: 0.75rem;
        letter-spacing: 0.47px;
        line-height: 0.9375rem; } }
  .amenity-widget ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .amenity-widget ul li {
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 0.53px;
      line-height: 1rem;
      margin-bottom: 34px; }
      :lang(tr) .amenity-widget ul li {
        font-family: "TenorSans"; }
      :lang(ru) .amenity-widget ul li {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .amenity-widget ul li {
          margin-bottom: 18px;
          font-size: 0.75rem;
          letter-spacing: 0.47px;
          line-height: 0.9375rem; } }
      .amenity-widget ul li div {
        margin-right: 5px;
        font-size: 1.5625rem;
        color: #897869;
        vertical-align: sub;
        display: inline-block; }
        @media (max-width: 62.75rem) {
          .amenity-widget ul li div {
            font-size: 1.25rem; } }
      .amenity-widget ul li img {
        margin-right: 5px;
        width: 1.5625rem;
        vertical-align: sub; }
      .amenity-widget ul li.show-less-content {
        display: none; }
        .amenity-widget ul li.show-less-content.active {
          display: block; }
  .amenity-widget .button {
    margin-top: 32px;
    display: flex;
    justify-items: center;
    justify-content: center;
    direction: ltr; }
    .amenity-widget .button:before {
      content: '';
      height: 0.0625rem;
      width: 35%;
      background: #986F38;
      background: linear-gradient(190deg, #986F38 0%, white 80%);
      margin-top: 30px;
      display: block;
      margin-right: 20px; }
      @media (max-width: 62.75rem) {
        .amenity-widget .button:before {
          display: none; } }
    .amenity-widget .button:after {
      content: '';
      height: 0.0625rem;
      width: 35%;
      background: #986F38;
      background: linear-gradient(90deg, #986F38 0%, white 80%);
      display: block;
      margin-top: 30px;
      margin-left: 20px; }
      @media (max-width: 62.75rem) {
        .amenity-widget .button:after {
          display: none; } }
    .amenity-widget .button .show-less,
    .amenity-widget .button a {
      position: relative;
      border: 1px solid #4D4D4D;
      padding: 16px 0;
      box-sizing: border-box;
      display: block;
      min-width: 15rem;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      text-align: center; }
      .amenity-widget .button .show-less:hover,
      .amenity-widget .button a:hover {
        border: 1px solid transparent; }
        .amenity-widget .button .show-less:hover:after,
        .amenity-widget .button a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }

.resort-page .amenity-widget {
  max-width: 67.125rem;
  margin: 0; }
  @media (max-width: 85.375rem) {
    .resort-page .amenity-widget {
      justify-content: center;
      margin: 0 auto; } }
  .resort-page .amenity-widget ul {
    justify-content: left; }

.home-intro-widget.motion-activated .home-intro-widget__block {
  opacity: 0;
  transition: opacity .1s ease-in-out; }
  .home-intro-widget.motion-activated .home-intro-widget__block .info-lbl,
  .home-intro-widget.motion-activated .home-intro-widget__block h1 {
    top: -10px;
    opacity: 0;
    position: relative;
    transition: top .3s ease-in-out .2s, opacity .4s ease-in-out .1s; }
  .home-intro-widget.motion-activated .home-intro-widget__block h1 {
    transition: top .4s ease-in-out 2s, opacity .4s ease-in-out .1s; }
  .home-intro-widget.motion-activated .home-intro-widget__block .home-intro-widget__block--sub {
    bottom: -92px;
    opacity: 0;
    transition: background-color .2s ease-in-out, bottom .4s ease-in-out .5s, opacity .4s ease-in-out .2s; }

.home-intro-widget.motion-activated.is-visible .home-intro-widget__block {
  opacity: 1; }
  .home-intro-widget.motion-activated.is-visible .home-intro-widget__block .info-lbl,
  .home-intro-widget.motion-activated.is-visible .home-intro-widget__block h1 {
    top: 0;
    opacity: 1; }

.home-intro-widget.motion-activated.is-visible .home-intro-widget__block--sub {
  opacity: 1;
  bottom: -30px; }

.main-header .dropdown .main-header__container--lf-dropdown {
  display: block;
  opacity: 0;
  transition: all .2s ease-in-out;
  top: 0;
  visibility: hidden; }

.main-header .dropdown .main-header__container--rt-user-login {
  display: block;
  opacity: 0;
  transition: all .2s ease-in-out;
  top: 28px;
  visibility: hidden; }
  @media (max-width: 62.75rem) {
    .main-header .dropdown .main-header__container--rt-user-login {
      top: 55px; } }
  .main-header .dropdown .main-header__container--rt-user-login .with-border a {
    position: relative;
    top: -20px;
    transition: all .3s ease-in-out .1s;
    opacity: 0; }
    .no-touchevents .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover,
    .js .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover,
    .no-js .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover,
    .dj-no-device .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover,
    .dj-no-touch .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover, .main-header .dropdown .main-header__container--rt-user-login .with-border a:focus {
      color: #8C7866; }
      .no-touchevents .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover svg,
      .js .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover svg,
      .no-js .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover svg,
      .dj-no-device .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover svg,
      .dj-no-touch .main-header .dropdown .main-header__container--rt-user-login .with-border a:hover svg, .main-header .dropdown .main-header__container--rt-user-login .with-border a:focus svg {
        margin-right: 24px; }

.main-header .dropdown .arrow {
  transition: all .2s ease-in-out; }

.main-header .dropdown.show .main-header__container--lf-dropdown {
  top: 16px;
  opacity: 1;
  visibility: visible; }

.main-header .dropdown.show .main-header__container--rt-user-login {
  opacity: 1;
  visibility: visible; }
  .main-header .dropdown.show .main-header__container--rt-user-login .with-border a {
    top: 0;
    opacity: 1; }

.no-touchevents .main-header .dropdown:hover > a,
.js .main-header .dropdown:hover > a,
.no-js .main-header .dropdown:hover > a,
.dj-no-device .main-header .dropdown:hover > a,
.dj-no-touch .main-header .dropdown:hover > a, .main-header .dropdown:focus > a {
  color: #4D4D4D; }

.no-touchevents .main-header .dropdown:hover .arrow,
.js .main-header .dropdown:hover .arrow,
.no-js .main-header .dropdown:hover .arrow,
.dj-no-device .main-header .dropdown:hover .arrow,
.dj-no-touch .main-header .dropdown:hover .arrow, .main-header .dropdown:focus .arrow {
  bottom: -10px; }

.follow-us-widget {
  transition: all .2s ease-in-out; }
  .follow-us-widget .follow-us-widget__block > svg {
    top: 0;
    position: relative;
    transition: top .1s ease-in-out; }
  .follow-us-widget .follow-us-widget__block > span {
    top: 0;
    position: relative;
    transition: top .1s ease-in-out; }
  .follow-us-widget .follow-us-widget__block--social {
    opacity: 0;
    z-index: -1;
    transition: all .2s ease-in-out;
    display: block;
    height: 0;
    margin: 0; }
    .follow-us-widget .follow-us-widget__block--social a {
      left: 0;
      transition: left .1s ease-in-out;
      position: relative; }
      .follow-us-widget .follow-us-widget__block--social a svg {
        transition: fill .1s ease-in-out; }
      .no-touchevents .follow-us-widget .follow-us-widget__block--social a:hover,
      .js .follow-us-widget .follow-us-widget__block--social a:hover,
      .no-js .follow-us-widget .follow-us-widget__block--social a:hover,
      .dj-no-device .follow-us-widget .follow-us-widget__block--social a:hover,
      .dj-no-touch .follow-us-widget .follow-us-widget__block--social a:hover, .follow-us-widget .follow-us-widget__block--social a:focus {
        left: 3px; }
        .no-touchevents .follow-us-widget .follow-us-widget__block--social a:hover svg,
        .js .follow-us-widget .follow-us-widget__block--social a:hover svg,
        .no-js .follow-us-widget .follow-us-widget__block--social a:hover svg,
        .dj-no-device .follow-us-widget .follow-us-widget__block--social a:hover svg,
        .dj-no-touch .follow-us-widget .follow-us-widget__block--social a:hover svg, .follow-us-widget .follow-us-widget__block--social a:focus svg {
          fill: #4D4D4D; }
  .follow-us-widget.active .follow-us-widget__block--social {
    opacity: 1;
    z-index: 50;
    height: 100%;
    margin: 30px 0 0;
    padding-bottom: 2.5rem; }
  .no-touchevents .follow-us-widget:hover .follow-us-widget__block > svg,
  .js .follow-us-widget:hover .follow-us-widget__block > svg,
  .no-js .follow-us-widget:hover .follow-us-widget__block > svg,
  .dj-no-device .follow-us-widget:hover .follow-us-widget__block > svg,
  .dj-no-touch .follow-us-widget:hover .follow-us-widget__block > svg, .follow-us-widget:focus .follow-us-widget__block > svg {
    top: -3px; }
  .no-touchevents .follow-us-widget:hover .follow-us-widget__block > span,
  .js .follow-us-widget:hover .follow-us-widget__block > span,
  .no-js .follow-us-widget:hover .follow-us-widget__block > span,
  .dj-no-device .follow-us-widget:hover .follow-us-widget__block > span,
  .dj-no-touch .follow-us-widget:hover .follow-us-widget__block > span, .follow-us-widget:focus .follow-us-widget__block > span {
    top: 3px; }

.home-intro-widget__block--sub {
  transition: background-color .1s ease-in-out; }
  .home-intro-widget__block--sub:hover .arrow {
    bottom: -6px; }
  .home-intro-widget__block--sub .arrow {
    bottom: 0;
    position: relative;
    transition: bottom .2s ease-in-out; }

.see-more {
  position: relative;
  padding: 0 0 6px; }
  .see-more::after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
    opacity: 0;
    transition: all .4s ease-in-out; }
  .see-more:hover {
    opacity: 1;
    color: inherit; }
    .see-more:hover::after {
      opacity: 1;
      left: 0;
      right: 0; }
  .see-more:active::after, .see-more:focus::after {
    opacity: 1;
    left: 0;
    right: 0; }

.text-icons-widget.motion-activated {
  position: relative; }
  .text-icons-widget.motion-activated .motion-content-wrap {
    position: relative;
    transition: all .1s ease-in-out .1s;
    top: 50px;
    opacity: 0; }
  .text-icons-widget.motion-activated .text-icons-widget__left {
    transition-delay: .1s; }
  .text-icons-widget.motion-activated .text-icons-widget__right {
    transition-delay: .2s; }

.text-icons-widget.is-visible .motion-content-wrap {
  top: 0;
  opacity: 1; }

.discover-rotate-widget.motion-activated .info-lbl,
.discover-rotate-widget.motion-activated h2 {
  transition: opacity .3s ease-in-out .1s;
  opacity: 0; }

.discover-rotate-widget.motion-activated .button,
.discover-rotate-widget.motion-activated p {
  transform: translateY(20%);
  opacity: 0;
  transition: all .2s ease-in-out 0s, opacity .4s ease-in-out .1s, transform .3s ease-in-out .1s; }

.discover-rotate-widget.is-visible .info-lbl,
.discover-rotate-widget.is-visible h2 {
  opacity: 1; }

.discover-rotate-widget.is-visible .button,
.discover-rotate-widget.is-visible p {
  opacity: 1;
  transform: translateY(0); }

.discover-rotate-widget.is-visible .button {
  position: relative; }
  .no-touchevents .discover-rotate-widget.is-visible .button:hover,
  .js .discover-rotate-widget.is-visible .button:hover,
  .no-js .discover-rotate-widget.is-visible .button:hover,
  .dj-no-device .discover-rotate-widget.is-visible .button:hover,
  .dj-no-touch .discover-rotate-widget.is-visible .button:hover, .discover-rotate-widget.is-visible .button:focus {
    border-color: transparent;
    background: none;
    color: #4D4D4D; }
    .no-touchevents .discover-rotate-widget.is-visible .button:hover::after,
    .js .discover-rotate-widget.is-visible .button:hover::after,
    .no-js .discover-rotate-widget.is-visible .button:hover::after,
    .dj-no-device .discover-rotate-widget.is-visible .button:hover::after,
    .dj-no-touch .discover-rotate-widget.is-visible .button:hover::after, .discover-rotate-widget.is-visible .button:focus::after {
      opacity: 1; }
  .discover-rotate-widget.is-visible .button::after {
    content: '';
    position: absolute;
    height: 1px;
    bottom: -1px !important;
    left: 30%;
    right: 30%;
    background: #4D4D4D;
    transition: opacity .4s ease-in-out 0s;
    background: linear-gradient(90deg, transparent 0%, #4D4D4D 50%, transparent 100%);
    border-radius: 50%;
    opacity: 0; }

.carousel-widget.motion-activated h2 {
  opacity: 0;
  transition: opacity .4s ease-in-out .1s; }

.carousel-widget.motion-activated .carousel-widget__container,
.carousel-widget.motion-activated p {
  opacity: 0;
  transform: translateY(20%);
  transition: all .4s ease-in-out .1s; }

.carousel-widget.motion-activated .show-more {
  transform: translateY(20%);
  opacity: 0;
  transition: all .4s ease-in-out 0s, opacity .4s ease-in-out .5s, transform .4s ease-in-out .2s; }

.carousel-widget.is-visible h2 {
  opacity: 1; }

.carousel-widget.is-visible .carousel-widget__container,
.carousel-widget.is-visible p {
  opacity: 1;
  transform: translateY(0); }

.carousel-widget.is-visible .show-more {
  opacity: 1;
  transform: translateY(0); }
  .no-touchevents .carousel-widget.is-visible .show-more:hover,
  .js .carousel-widget.is-visible .show-more:hover,
  .no-js .carousel-widget.is-visible .show-more:hover,
  .dj-no-device .carousel-widget.is-visible .show-more:hover,
  .dj-no-touch .carousel-widget.is-visible .show-more:hover, .carousel-widget.is-visible .show-more:focus {
    border-color: transparent;
    background: none;
    color: #4D4D4D; }
    .no-touchevents .carousel-widget.is-visible .show-more:hover::after,
    .js .carousel-widget.is-visible .show-more:hover::after,
    .no-js .carousel-widget.is-visible .show-more:hover::after,
    .dj-no-device .carousel-widget.is-visible .show-more:hover::after,
    .dj-no-touch .carousel-widget.is-visible .show-more:hover::after, .carousel-widget.is-visible .show-more:focus::after {
      opacity: 1; }
  .carousel-widget.is-visible .show-more::after {
    content: '';
    position: absolute;
    height: 1px;
    bottom: -1px !important;
    left: 30%;
    right: 30%;
    background: #4D4D4D;
    transition: opacity .4s ease-in-out 0s;
    background: linear-gradient(90deg, transparent 0%, #4D4D4D 50%, transparent 100%);
    border-radius: 50%;
    opacity: 0; }

.discover-widget.motion-activated .discover-widget__left {
  transform: translateY(20%);
  opacity: 0;
  transition: all .3s ease-in-out 0s, opacity .4s ease-in-out .1s, transform .4s ease-in-out .1s; }

.discover-widget.motion-activated .discover-widget__right picture {
  overflow: hidden;
  display: block; }

.discover-widget.is-visible .discover-widget__left {
  transform: translateY(0);
  opacity: 1; }

.branding-statement-widget__container .button,
.main-footer__container--col-left .button {
  transition: all .4s ease-in-out 0s; }

.push-offers-widget-new.motion-activated .push-slider-container,
.push-offers-widget-new.motion-activated h2 {
  transition: transform .4s ease-in-out .1s; }

.push-offers-widget-new.motion-activated h2 {
  transform: translateX(-50px); }

.push-offers-widget-new.motion-activated .push-slider-container {
  transform: translateX(20%); }

.push-offers-widget-new.is-visible h2 {
  transform: translateX(0); }

.push-offers-widget-new.is-visible .push-slider-container {
  transform: translateX(0); }

.motion-activated img {
  transform: scale(1.2);
  transition: transform .4s ease-in-out .3s; }

.motion-activated.is-visible img {
  transform: none; }

.ap-push-widget {
  max-width: 77.875rem;
  box-sizing: border-box;
  margin: 7.8125rem auto 0; }
  @media (max-width: 62.75rem) {
    .ap-push-widget {
      padding: 0 35px;
      margin: 50px auto 0; } }
  @media (max-width: 47.9375rem) {
    .ap-push-widget {
      padding: 0 0 0 35px; } }
  .ap-push-widget .ap-push-slider {
    margin-bottom: 3.4375rem; }
    @media (max-width: 62.75rem) {
      .ap-push-widget .ap-push-slider {
        margin: 0 auto 50px; } }
  .ap-push-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    line-height: 5.125rem;
    margin-bottom: 26px; }
    @media (max-width: 62.75rem) {
      .ap-push-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 12px; } }
  .ap-push-widget .info-lbl {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1rem;
    margin-bottom: 18px;
    display: block;
    text-transform: uppercase; }
    :lang(ru) .ap-push-widget .info-lbl {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .ap-push-widget .info-lbl {
        font-size: 0.8125rem;
        line-height: 0.9375rem; } }
    .ap-push-widget .info-lbl span {
      font-size: 1rem;
      letter-spacing: .75px;
      line-height: 1.1875rem;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .ap-push-widget .info-lbl span {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .ap-push-widget .info-lbl span {
          font-size: 0.75rem;
          line-height: 0.75rem; } }
  .ap-push-widget__container {
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden; }
    .ap-push-widget__container.show-less-content {
      display: none; }
      .ap-push-widget__container.show-less-content.active {
        display: flex; }
    .ap-push-widget__container-left, .ap-push-widget__container-right {
      margin-bottom: 5rem;
      width: 49%; }
      @media (max-width: 47.9375rem) {
        .ap-push-widget__container-left, .ap-push-widget__container-right {
          margin: 0 10px 30px 0;
          max-width: 18.75rem;
          min-height: 29.375rem;
          float: left; } }
      .ap-push-widget__container-left--block, .ap-push-widget__container-right--block {
        margin-top: 36px; }
        @media (max-width: 47.9375rem) {
          .ap-push-widget__container-left--block, .ap-push-widget__container-right--block {
            display: none;
            margin-top: 18px; } }
        .ap-push-widget__container-left--block h3, .ap-push-widget__container-right--block h3 {
          color: #4E4B46;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1.25rem;
          letter-spacing: .75px;
          line-height: 1.5rem;
          margin-bottom: 20px; }
          :lang(tr) .ap-push-widget__container-left--block h3, :lang(tr) .ap-push-widget__container-right--block h3 {
            font-family: "TenorSans"; }
          :lang(ru) .ap-push-widget__container-left--block h3, :lang(ru) .ap-push-widget__container-right--block h3 {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .ap-push-widget__container-left--block h3, .ap-push-widget__container-right--block h3 {
              font-size: 1.25rem;
              letter-spacing: .75px;
              line-height: 1.1875rem;
              margin-bottom: 18px; } }
        .ap-push-widget__container-left--block p, .ap-push-widget__container-right--block p {
          color: #4E4B46;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 1rem;
          letter-spacing: .6px;
          line-height: 1.8125rem;
          text-align: justify; }
          :lang(ru) .ap-push-widget__container-left--block p, :lang(ru) .ap-push-widget__container-right--block p {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .ap-push-widget__container-left--block p, .ap-push-widget__container-right--block p {
              font-size: 0.9375rem;
              letter-spacing: .6px;
              line-height: 1.25rem; } }
        .ap-push-widget__container-left--block .line, .ap-push-widget__container-right--block .line {
          content: '';
          width: 4.6875rem;
          margin: 24px 0;
          height: 0.0625rem;
          background: #af9773;
          background: linear-gradient(90deg, #af9773 0%, white 100%);
          display: block; }
        .ap-push-widget__container-left--block .included, .ap-push-widget__container-right--block .included {
          display: flex;
          flex-wrap: wrap; }
          .ap-push-widget__container-left--block .included li, .ap-push-widget__container-right--block .included li {
            margin-bottom: 18px;
            color: #4E4B46;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 0.875rem;
            letter-spacing: .53px;
            line-height: 1rem; }
            :lang(tr) .ap-push-widget__container-left--block .included li, :lang(tr) .ap-push-widget__container-right--block .included li {
              font-family: "TenorSans"; }
            :lang(ru) .ap-push-widget__container-left--block .included li, :lang(ru) .ap-push-widget__container-right--block .included li {
              font-family: "TenorSans"; }
            @media (max-width: 62.75rem) {
              .ap-push-widget__container-left--block .included li, .ap-push-widget__container-right--block .included li {
                font-size: 0.75rem;
                letter-spacing: .5px;
                line-height: 0.9375rem; } }
            .ap-push-widget__container-left--block .included li span, .ap-push-widget__container-right--block .included li span {
              font-size: 1.875rem;
              color: #897869;
              vertical-align: sub; }
              @media (max-width: 62.75rem) {
                .ap-push-widget__container-left--block .included li span, .ap-push-widget__container-right--block .included li span {
                  font-size: 1.25rem; } }
  .ap-push-widget .ap-push-slider {
    position: relative; }
    .ap-push-widget .ap-push-slider img {
      width: 100%;
      height: 22.875rem;
      display: block; }
      @media (max-width: 62.75rem) {
        .ap-push-widget .ap-push-slider img {
          height: 19.6875rem;
          opacity: .5; } }
      @media (max-width: 47.9375rem) {
        .ap-push-widget .ap-push-slider img {
          width: 18.75rem; } }
    .ap-push-widget .ap-push-slider__item {
      position: relative; }
    .ap-push-widget .ap-push-slider .slick-initialized .slick-slide {
      display: block; }
    .ap-push-widget .ap-push-slider .slick-slide {
      float: left;
      height: 100%;
      min-height: 1px; }
    .ap-push-widget .ap-push-slider .slick-list {
      margin: 0;
      padding: 0; }
    .ap-push-widget .ap-push-slider .slick-list,
    .ap-push-widget .ap-push-slider .slick-slider {
      position: relative;
      display: block; }
    .ap-push-widget .ap-push-slider .slick-arrow {
      font-size: 0;
      line-height: 0;
      position: absolute;
      bottom: 20px;
      display: block;
      padding: 0;
      cursor: pointer;
      border: none;
      height: 2.875rem;
      width: 2.875rem;
      border-radius: 50%;
      outline: none;
      top: auto; }
    .ap-push-widget .ap-push-slider .slick-prev {
      background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      left: 40%;
      transform: rotate(90deg);
      z-index: 12;
      opacity: 1;
      background-size: 20px; }
      .ap-push-widget .ap-push-slider .slick-prev.slick-disabled {
        opacity: .8; }
      @media (max-width: 62.75rem) {
        .ap-push-widget .ap-push-slider .slick-prev {
          left: 35%; } }
      @media (max-width: 47.9375rem) {
        .ap-push-widget .ap-push-slider .slick-prev {
          left: 32%; } }
    .ap-push-widget .ap-push-slider .slick-next {
      background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      right: 40%;
      transform: rotate(-90deg);
      z-index: 12;
      opacity: 1;
      background-size: 20px; }
      .ap-push-widget .ap-push-slider .slick-next.slick-disabled {
        opacity: .8; }
      @media (max-width: 62.75rem) {
        .ap-push-widget .ap-push-slider .slick-next {
          right: 35%; } }
      @media (max-width: 47.9375rem) {
        .ap-push-widget .ap-push-slider .slick-next {
          right: 32%; } }
  .ap-push-widget .button {
    display: flex;
    align-items: center; }
    .ap-push-widget .button a {
      border: 1px solid #4D4D4D;
      padding: 16px 20px;
      box-sizing: border-box;
      display: block;
      min-width: 16.75rem;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      position: relative;
      font-size: 1.375rem;
      letter-spacing: .47px;
      line-height: 1.5rem;
      text-align: center;
      margin: 0 auto; }
      @media (max-width: 62.75rem) {
        .ap-push-widget .button a {
          min-width: 18.75rem;
          margin: 0 auto; } }
      @media (max-width: 47.9375rem) {
        .ap-push-widget .button a {
          min-width: 18.75rem;
          margin: 0; } }
      .ap-push-widget .button a:hover {
        border: 1px solid transparent; }
        .ap-push-widget .button a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
  @media (max-width: 62.75rem) {
    .ap-push-widget .slick-active img {
      opacity: 1; } }
  @media (max-width: 62.75rem) {
    .ap-push-widget .slick-active .ap-push-widget__container-left--block {
      display: block; } }
  .ap-push-widget .see-more {
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    margin-top: 12px;
    display: inline-block; }
    :lang(tr) .ap-push-widget .see-more {
      font-family: "TenorSans"; }
    :lang(ru) .ap-push-widget .see-more {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .ap-push-widget .see-more {
        display: none; } }

.apartaments-widget {
  max-width: 77.875rem;
  margin: 3.75rem auto; }
  @media (max-width: 62.75rem) {
    .apartaments-widget {
      padding-left: 0;
      max-width: 100%;
      margin: 3.125rem 0 4.375rem 0; } }
  @media (max-width: 35.5rem) {
    .apartaments-widget {
      margin: 50px 0;
      overflow: hidden; } }
  .apartaments-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.6875rem;
    letter-spacing: 2.82px;
    line-height: 5.125rem; }
    @media (max-width: 62.75rem) {
      .apartaments-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 17px; } }
  .apartaments-widget .headline-global {
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.8125rem;
    letter-spacing: .75px;
    margin-bottom: 10px;
    color: #4D4D4D; }
    :lang(tr) .apartaments-widget .headline-global {
      font-family: "TenorSans"; }
    :lang(ru) .apartaments-widget .headline-global {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .apartaments-widget .headline-global {
        font-size: 0.9375rem;
        line-height: 0.9375rem; } }
  .apartaments-widget .view-mobile {
    display: none; }
    @media (max-width: 47.9375rem) {
      .apartaments-widget .view-mobile {
        display: block;
        bottom: 2px;
        z-index: 100;
        width: auto;
        padding: 10px 20px;
        font-size: 1.125rem;
        line-height: 1.25rem;
        background: #F8F6F3;
        color: #4E4B46;
        letter-spacing: 2.85px;
        position: absolute;
        font-family: "ModernRegular";
        font-weight: normal;
        text-align: center; } }
    .apartaments-widget .view-mobile svg {
      display: block;
      margin: 10px auto 0;
      width: 2.125rem;
      height: 0.75rem; }
  .apartaments-widget-more-info {
    padding: 6rem 7.5625rem;
    background-color: #F8F6F3; }
    @media (max-width: 62.75rem) {
      .apartaments-widget-more-info {
        padding: 3.3125rem 2.1875rem; } }
    .apartaments-widget-more-info__block {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 62.75rem) {
        .apartaments-widget-more-info__block {
          flex-direction: column;
          align-items: flex-start; } }
      .apartaments-widget-more-info__block--convenience {
        width: 40%; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-more-info__block--convenience {
            width: 100%; } }
        .apartaments-widget-more-info__block--convenience.bathroom-hide {
          display: none; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-more-info__block--convenience.bathroom-hide {
              display: block; } }
        .apartaments-widget-more-info__block--convenience.bathroom-show {
          display: block; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-more-info__block--convenience.bathroom-show {
              display: none; } }
        .apartaments-widget-more-info__block--convenience .headline {
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1.25rem;
          line-height: 1.8125rem;
          letter-spacing: .75px;
          margin-bottom: 10px;
          color: #4D4D4D; }
          :lang(tr) .apartaments-widget-more-info__block--convenience .headline {
            font-family: "TenorSans"; }
          :lang(ru) .apartaments-widget-more-info__block--convenience .headline {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-more-info__block--convenience .headline {
              font-size: 0.9375rem;
              line-height: 0.9375rem; } }
        .apartaments-widget-more-info__block--convenience p {
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 1rem;
          line-height: 1.8125rem;
          letter-spacing: .6px;
          color: #4D4D4D;
          margin: 0 0 28px; }
          :lang(ru) .apartaments-widget-more-info__block--convenience p {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-more-info__block--convenience p {
              font-size: 1rem;
              line-height: 1.25rem;
              margin-bottom: 32px; } }
        .apartaments-widget-more-info__block--convenience h4 {
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.8125rem;
          letter-spacing: .6px;
          margin-bottom: 6px;
          color: #4D4D4D; }
          :lang(tr) .apartaments-widget-more-info__block--convenience h4 {
            font-family: "TenorSans"; }
          :lang(ru) .apartaments-widget-more-info__block--convenience h4 {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-more-info__block--convenience h4 {
              font-size: 0.9375rem;
              line-height: 0.9375rem; } }
  .apartaments-widget-hd {
    margin-bottom: 28px;
    text-align: left;
    display: flex;
    align-items: baseline; }
    @media (max-width: 62.75rem) {
      .apartaments-widget-hd {
        padding-left: 35px;
        display: block; }
        .apartaments-widget-hd .share-widget {
          display: none; } }
    .apartaments-widget-hd .headline {
      display: none; }
      @media (max-width: 62.75rem) {
        .apartaments-widget-hd .headline {
          display: block;
          font-family: "GothamLight";
          font-weight: normal;
          color: #4E4B46;
          margin-bottom: 32px;
          letter-spacing: 2.27px;
          font-size: 0.875rem;
          text-transform: uppercase; }
          :lang(ru) .apartaments-widget-hd .headline {
            font-family: "TenorSans"; } }
  .apartaments-widget-block {
    max-width: 77.875rem;
    margin: 0 auto; }
    @media (max-width: 62.75rem) {
      .apartaments-widget-block {
        padding: 0 35px; } }
    .apartaments-widget-block__text {
      margin-bottom: 48px; }
      .apartaments-widget-block__text .headline {
        font-family: "GothamLight";
        font-weight: normal;
        color: #4E4B46;
        margin-bottom: 32px;
        letter-spacing: 2.27px;
        font-size: 0.875rem;
        text-transform: uppercase; }
        :lang(ru) .apartaments-widget-block__text .headline {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text .headline {
            display: none; } }
      .apartaments-widget-block__text p {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        margin-bottom: 10px; }
        :lang(ru) .apartaments-widget-block__text p {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text p {
            font-size: 0.9375rem;
            line-height: 1.25rem; } }
      .apartaments-widget-block__text h1 {
        color: #4D4D4D;
        font-size: 3.125rem;
        line-height: 3.375rem;
        font-family: "ModernRegular";
        font-weight: normal;
        margin-bottom: 15px; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text h1 {
            letter-spacing: 0;
            font-size: 2.1875rem;
            line-height: 2.3125rem;
            margin-bottom: 20px; } }
      .apartaments-widget-block__text h2 {
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3.75rem;
        letter-spacing: 1.2px;
        line-height: 3.875rem;
        color: #4E4B46;
        margin-bottom: 15px; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text h2 {
            font-size: 2.5rem;
            line-height: 2.375rem;
            margin-bottom: 25px; } }
      .apartaments-widget-block__text h3 {
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 2.27px;
        line-height: 1.0625rem;
        margin-bottom: 12px;
        text-transform: uppercase;
        text-align: left; }
        :lang(ru) .apartaments-widget-block__text h3 {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text h3 {
            font-size: 0.75rem;
            margin-bottom: 15px;
            color: #4E4B46; } }
      .apartaments-widget-block__text h4, .apartaments-widget-block__text h5, .apartaments-widget-block__text h6 {
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1.25rem;
        letter-spacing: 0.75px;
        line-height: 1.5rem;
        margin-bottom: 14px;
        text-align: left; }
        :lang(ru) .apartaments-widget-block__text h4, :lang(ru) .apartaments-widget-block__text h5, :lang(ru) .apartaments-widget-block__text h6 {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text h4, .apartaments-widget-block__text h5, .apartaments-widget-block__text h6 {
            font-size: 1.0625rem;
            line-height: 1.3125rem;
            margin-bottom: 14px; } }
        .apartaments-widget-block__text h4 strong, .apartaments-widget-block__text h5 strong, .apartaments-widget-block__text h6 strong {
          font-size: 1.25rem;
          font-family: "GothamBook";
          font-weight: normal; }
          :lang(tr) .apartaments-widget-block__text h4 strong, :lang(tr) .apartaments-widget-block__text h5 strong, :lang(tr) .apartaments-widget-block__text h6 strong {
            font-family: "TenorSans"; }
          :lang(ru) .apartaments-widget-block__text h4 strong, :lang(ru) .apartaments-widget-block__text h5 strong, :lang(ru) .apartaments-widget-block__text h6 strong {
            font-family: "TenorSans"; }
      .apartaments-widget-block__text em {
        font-style: italic; }
      .apartaments-widget-block__text strong {
        font-family: "GothamBold";
        font-weight: bold; }
      .apartaments-widget-block__text a {
        text-decoration: underline;
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal; }
        :lang(ru) .apartaments-widget-block__text a {
          font-family: "TenorSans"; }
        .apartaments-widget-block__text a:hover {
          text-decoration: none; }
      .apartaments-widget-block__text ul {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        margin-bottom: 1.125rem;
        vertical-align: center; }
        :lang(ru) .apartaments-widget-block__text ul {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text ul {
            font-size: 0.875rem;
            margin-bottom: 20px;
            line-height: 1.25rem; } }
        .apartaments-widget-block__text ul li {
          position: relative; }
          .apartaments-widget-block__text ul li:before {
            position: absolute;
            top: 8px;
            height: 0.3125rem;
            width: 0.3125rem;
            transform: scaleX(-1) scaleY(-1) rotate(135deg);
            background-color: #4E4B46;
            content: '';
            display: block; }
            @media (max-width: 47.9375rem) {
              .apartaments-widget-block__text ul li:before {
                top: 10px; } }
      .apartaments-widget-block__text ol {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        margin-bottom: 1.125rem;
        list-style: decimal; }
        :lang(ru) .apartaments-widget-block__text ol {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__text ol {
            font-size: 0.875rem;
            margin-bottom: 20px;
            line-height: 1.25rem; } }
    .apartaments-widget-block__convenience {
      margin-bottom: 28px; }
      .apartaments-widget-block__convenience ul {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 62.75rem) {
          .apartaments-widget-block__convenience ul {
            flex-direction: column; } }
        .apartaments-widget-block__convenience ul li {
          color: #4E4B46;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: 0.53px;
          line-height: 1rem;
          margin-bottom: 34px; }
          :lang(tr) .apartaments-widget-block__convenience ul li {
            font-family: "TenorSans"; }
          :lang(ru) .apartaments-widget-block__convenience ul li {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .apartaments-widget-block__convenience ul li {
              margin-bottom: 14px; } }
          .apartaments-widget-block__convenience ul li div {
            color: #4E4B46;
            margin-right: 5px;
            font-size: 1.5625rem;
            vertical-align: sub;
            display: inline-block; }
  .apartaments-widget .apartaments-widget-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #986F38;
    padding: 6.25rem 25px 0;
    background: #fff; }
    .apartaments-widget .apartaments-widget-controls.disabled .arrow-controls,
    .apartaments-widget .apartaments-widget-controls.disabled .all,
    .apartaments-widget .apartaments-widget-controls.disabled .current {
      display: none; }
    @media (max-width: 100rem) {
      .apartaments-widget .apartaments-widget-controls {
        padding: 4.375rem 20px 0; } }
    @media (max-width: 64rem) {
      .apartaments-widget .apartaments-widget-controls {
        padding: 20px 0 0; } }
    @media (max-width: 62.75rem) {
      .apartaments-widget .apartaments-widget-controls {
        padding: 40px 20px 0; } }
    @media (max-width: 35.5rem) {
      .apartaments-widget .apartaments-widget-controls {
        position: relative;
        margin-bottom: 10px;
        margin-top: 10px; } }
    .apartaments-widget .apartaments-widget-controls .all,
    .apartaments-widget .apartaments-widget-controls .current {
      display: inline-block;
      padding: 10px;
      position: relative; }
      @media (max-width: 35.5rem) {
        .apartaments-widget .apartaments-widget-controls .all,
        .apartaments-widget .apartaments-widget-controls .current {
          float: left;
          font-size: 1.125rem;
          padding: 4px 8px;
          display: none; } }
    .apartaments-widget .apartaments-widget-controls .current::after {
      content: "";
      width: 0.0625rem;
      height: 1rem;
      background: #986F38;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media (max-width: 35.5rem) {
        .apartaments-widget .apartaments-widget-controls .current::after {
          height: 0.5rem;
          margin-top: -4px; } }
    .apartaments-widget .apartaments-widget-controls .arrow-controls {
      margin: 0 auto;
      padding: 170px 0 0;
      position: relative;
      width: 2.875rem; }
      @media (max-width: 62.75rem) {
        .apartaments-widget .apartaments-widget-controls .arrow-controls {
          margin: 0 0 0 auto; } }
      @media (max-width: 35.5rem) {
        .apartaments-widget .apartaments-widget-controls .arrow-controls {
          float: right;
          width: auto;
          padding: 5px 0 0;
          overflow: initial;
          display: flex; } }
      .apartaments-widget .apartaments-widget-controls .arrow-controls::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -1px;
        height: 7.5rem;
        width: 0.125rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        border-radius: 50%; }
        @media (max-width: 35.5rem) {
          .apartaments-widget .apartaments-widget-controls .arrow-controls::before {
            transform: rotate(90deg);
            left: -70px;
            top: -37px;
            display: none; } }
      .apartaments-widget .apartaments-widget-controls .arrow-controls li button {
        box-sizing: border-box;
        display: block;
        width: 2.875rem;
        height: 2.875rem;
        border: 1px solid #4E4B46;
        border-radius: 50%;
        padding: 0.1875rem 0.5625rem;
        margin: 0 0 12px;
        transition: opacity .4s ease-in-out;
        cursor: pointer;
        background: transparent; }
        @media (max-width: 62.75rem) {
          .apartaments-widget .apartaments-widget-controls .arrow-controls li button {
            padding: 0 6px;
            width: 2.1875rem;
            height: 2.1875rem;
            margin: 0 0 12px 8px; } }
        @media (max-width: 35.5rem) {
          .apartaments-widget .apartaments-widget-controls .arrow-controls li button {
            margin: 0 0 0 12px;
            float: left; } }
        .apartaments-widget .apartaments-widget-controls .arrow-controls li button:hover {
          background-color: #F7F7F7; }
        .apartaments-widget .apartaments-widget-controls .arrow-controls li button.prev svg {
          transform: scaleX(-1) rotate(0); }
        .apartaments-widget .apartaments-widget-controls .arrow-controls li button.slick-disabled {
          opacity: .4; }
      .apartaments-widget .apartaments-widget-controls .arrow-controls li svg {
        width: 1.625rem;
        height: 1.375rem; }
        @media (max-width: 62.75rem) {
          .apartaments-widget .apartaments-widget-controls .arrow-controls li svg {
            width: 1.3125rem;
            height: 1.125rem;
            display: block; } }
    .apartaments-widget .apartaments-widget-controls .view {
      position: absolute;
      bottom: 0;
      background: #F8F6F3;
      color: #4E4B46;
      font-size: 2.25rem;
      letter-spacing: 2.85px;
      line-height: 2.4375rem;
      font-family: "ModernRegular";
      font-weight: normal;
      text-align: center;
      left: 0;
      width: 100%;
      padding: 30px 0;
      box-sizing: border-box; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget .apartaments-widget-controls .view {
          display: none; } }
      .apartaments-widget .apartaments-widget-controls .view svg {
        display: block;
        margin: 10px auto 0;
        width: 2.125rem;
        height: 0.75rem; }
  .apartaments-widget-dining {
    margin: 125px auto;
    max-width: 79rem;
    overflow: inherit; }
    @media (max-width: 85.375rem) {
      .apartaments-widget-dining {
        padding-left: 35px; } }
    @media (max-width: 62.75rem) {
      .apartaments-widget-dining {
        overflow: hidden;
        margin: 50px auto; } }
    @media (max-width: 47.9375rem) {
      .apartaments-widget-dining {
        padding: 0; } }
    .apartaments-widget-dining h2 {
      margin: 0 0 10px; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget-dining h2 {
          margin: 0 0 20px 35px; } }
    .apartaments-widget-dining h4 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.375rem;
      margin-bottom: 22px;
      text-transform: uppercase; }
      :lang(ru) .apartaments-widget-dining h4 {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget-dining h4 {
          margin: 0 0 20px 35px; } }
    .apartaments-widget-dining .push-slider-container {
      max-width: none;
      padding: 0;
      margin: 0 -24px; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget-dining .push-slider-container {
          padding: 0 25px;
          margin: 0; } }
    .apartaments-widget-dining .push-slider .slide {
      padding: 0 22px; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget-dining .push-slider .slide {
          padding: 0 10px; } }

.apartaments-widget-container {
  position: relative;
  max-width: 78%;
  padding: 0 6.625rem 0 0;
  margin: 1.75rem 0 0; }
  @media (max-width: 35.5rem) {
    .apartaments-widget-container {
      padding: 0;
      margin: 3rem 0 0 -10px;
      max-width: 90%; } }
  .apartaments-widget-container__rel {
    position: relative; }

.apartaments-widget-wrap {
  overflow: hidden;
  max-width: 77.875rem; }
  @media (max-width: 62.75rem) {
    .apartaments-widget-wrap {
      max-width: 100%;
      overflow: initial; } }

.apartaments-widget-slider {
  position: relative; }
  .apartaments-widget-slider.less-then-in-options .slick-track {
    margin: 0; }
  .apartaments-widget-slider .slide {
    box-sizing: border-box; }
  .apartaments-widget-slider .slick-slide {
    transition: opacity .4s ease-in-out;
    position: relative;
    z-index: 2; }
    .apartaments-widget-slider .slick-slide.slick-active {
      opacity: 1;
      z-index: 10;
      background: #fff; }
      .apartaments-widget-slider .slick-slide.slick-active .slide {
        margin: 0; }
  .apartaments-widget-slider .img {
    overflow: hidden; }
    @media (max-width: 100rem) {
      .apartaments-widget-slider .img {
        max-height: 500px; } }
    @media (max-width: 35.5rem) {
      .apartaments-widget-slider .img {
        max-height: 20rem; } }
    .apartaments-widget-slider .img a {
      display: block; }
    .apartaments-widget-slider .img img {
      display: block;
      width: 100%;
      max-height: 600px;
      max-width: 100%;
      height: 100%;
      overflow: hidden;
      object-fit: inherit; }
      @media (max-width: 47.9375rem) {
        .apartaments-widget-slider .img img {
          max-height: 220px; } }
  .apartaments-widget-slider .slick-list {
    overflow: initial; }
  .apartaments-widget-slider .slide-desc {
    font-family: "GothamLight";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.5rem;
    position: relative;
    padding: 0 0 26px; }
    :lang(ru) .apartaments-widget-slider .slide-desc {
      font-family: "TenorSans"; }
  .apartaments-widget-slider h3 {
    color: #4D4D4D;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .75px;
    line-height: 1.5rem;
    margin: 0 0 18px; }
    :lang(tr) .apartaments-widget-slider h3 {
      font-family: "TenorSans"; }
    :lang(ru) .apartaments-widget-slider h3 {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .apartaments-widget-slider h3 {
        font-size: 1rem;
        letter-spacing: .45px;
        line-height: 1.125rem;
        margin: 0 0 10px; } }
    @media (max-width: 35.5rem) {
      .apartaments-widget-slider h3 {
        margin: 0 0 8px; } }
    .apartaments-widget-slider h3 a {
      display: block;
      color: #4D4D4D; }
  .apartaments-widget-slider .sub {
    color: #634C38;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 3.03px;
    line-height: 1rem;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px; }
    :lang(ru) .apartaments-widget-slider .sub {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .apartaments-widget-slider .sub {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
        line-height: 0.875rem;
        margin: 0 0 10px; } }
  .apartaments-widget-slider p {
    margin: 0 0 14px; }
    @media (max-width: 100rem) {
      .apartaments-widget-slider p {
        font-size: 0.8125rem; } }
  .apartaments-widget-slider .see-more {
    position: absolute;
    bottom: 0;
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block; }
    :lang(tr) .apartaments-widget-slider .see-more {
      font-family: "TenorSans"; }
    :lang(ru) .apartaments-widget-slider .see-more {
      font-family: "TenorSans"; }
  .apartaments-widget-slider .slick-dots {
    display: none !important; }

.slick-slide a {
  display: inline-block; }

.resort-page .apartaments-widget .apartaments-widget-slider .img img {
  height: 605px; }
  @media (max-width: 69.5rem) {
    .resort-page .apartaments-widget .apartaments-widget-slider .img img {
      min-height: auto; } }

.resort-page .apartaments-widget .apartaments-widget-controls {
  padding: 6.25rem 0 0; }
  @media (max-width: 64rem) {
    .resort-page .apartaments-widget .apartaments-widget-controls {
      padding: 20px 0 0; } }
  @media (max-width: 62.75rem) {
    .resort-page .apartaments-widget .apartaments-widget-controls {
      padding: 40px 0 0; } }
  @media (max-width: 35.5rem) {
    .resort-page .apartaments-widget .apartaments-widget-controls {
      padding: 0 0 0 35px; } }

.awards-widget {
  text-align: center;
  margin: 7.8125rem 0;
  padding: 0 20px; }
  @media (max-width: 62.75rem) {
    .awards-widget {
      margin: 4.375rem 0; } }
  @media (max-width: 47.9375rem) {
    .awards-widget {
      margin: 50px 0; } }
  .awards-widget h2 {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1.0625rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 32px; }
    :lang(ru) .awards-widget h2 {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .awards-widget h2 {
        font-size: 0.8125rem;
        margin-bottom: 16px; } }
    .awards-widget h2:after {
      content: '';
      width: 7.625rem;
      margin: 32px auto 0;
      height: 0.0625rem;
      background: white;
      background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
      display: block;
      border-radius: 50%; }
      @media (max-width: 47.9375rem) {
        .awards-widget h2:after {
          margin: 16px auto 0; } }
  .awards-widget__item {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (max-width: 47.9375rem) {
      .awards-widget__item {
        width: 45%; } }
  .awards-widget__img-wrap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 6.25rem; }
    .awards-widget__img-wrap img {
      display: block;
      max-height: 6.25rem; }
  .awards-widget__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 61rem;
    margin: 0 auto; }
    @media (max-width: 47.9375rem) {
      .awards-widget__container {
        flex-wrap: wrap; } }
    .awards-widget__container h3 {
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      margin: 15px 0; }
      :lang(tr) .awards-widget__container h3 {
        font-family: "TenorSans"; }
      :lang(ru) .awards-widget__container h3 {
        font-family: "TenorSans"; }

.banner-resort-widget {
  max-width: 77.875rem;
  margin: 65px auto;
  display: flex;
  border-radius: 8px;
  background-color: #4D4D4D;
  padding: 44px 67px;
  box-sizing: border-box;
  justify-content: space-between; }
  @media (max-width: 100rem) {
    .banner-resort-widget {
      margin: 50px auto; } }
  @media (max-width: 69.5rem) {
    .banner-resort-widget {
      margin: 40px auto 0; } }
  @media (max-width: 62.75rem) {
    .banner-resort-widget {
      flex-direction: column;
      margin: 20px 35px 0;
      padding: 35px 20px 35px 40px; } }
  @media (max-width: 47.9375rem) {
    .banner-resort-widget {
      padding: 35px 12px 35px 40px; } }
  .banner-resort-widget .dots {
    border-bottom: 1px dotted #fff; }
  .banner-resort-widget .headline {
    color: #fff;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.8125rem;
    margin-bottom: 10px; }
    :lang(tr) .banner-resort-widget .headline {
      font-family: "TenorSans"; }
    :lang(ru) .banner-resort-widget .headline {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .banner-resort-widget .headline {
        font-size: 0.9375rem;
        line-height: 1.5625rem;
        margin-bottom: 21px; } }
    .banner-resort-widget .headline__extra-block {
      font-family: "GothamBold";
      font-weight: bold;
      text-transform: uppercase; }
  .banner-resort-widget__lt {
    display: flex;
    align-items: center; }
    .banner-resort-widget__lt svg,
    .banner-resort-widget__lt img {
      width: 13.75rem;
      height: 3.75rem;
      object-fit: contain; }
      @media (max-width: 47.9375rem) {
        .banner-resort-widget__lt svg,
        .banner-resort-widget__lt img {
          width: 8.5625rem;
          height: 2.5rem; } }
  .banner-resort-widget__md {
    background: #8c7866;
    background: radial-gradient(circle, #8c7866 0%, white 0%, #8c7866 100%);
    width: 1px;
    margin: 0 100px; }
    @media (max-width: 100rem) {
      .banner-resort-widget__md {
        margin: 0 40px; } }
    @media (max-width: 62.75rem) {
      .banner-resort-widget__md {
        height: 1px;
        width: 20%;
        margin: 30px 0;
        background: #af9773;
        background: linear-gradient(90deg, white 0%, #af9773 100%);
        display: block; } }
  .banner-resort-widget__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 62.75rem) {
      .banner-resort-widget__container {
        flex-direction: column; } }
    .banner-resort-widget__container--item {
      color: #fff;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.5rem;
      width: 50%;
      display: flex;
      align-items: center; }
      :lang(tr) .banner-resort-widget__container--item {
        font-family: "TenorSans"; }
      :lang(ru) .banner-resort-widget__container--item {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .banner-resort-widget__container--item {
          width: 100%;
          margin-bottom: 20px;
          font-size: 0.9375rem;
          align-items: flex-start; } }
      .banner-resort-widget__container--item:nth-child(-n + 2) {
        margin-bottom: 10px; }
        @media (max-width: 62.75rem) {
          .banner-resort-widget__container--item:nth-child(-n + 2) {
            margin-bottom: 20px; } }
      .banner-resort-widget__container--item .point {
        width: 80%; }
      .banner-resort-widget__container--item .dots {
        display: inline-block;
        font-family: "GothamBold";
        font-weight: bold; }
      .banner-resort-widget__container--item .approve {
        display: inline-block;
        border-radius: 50%;
        border: 1px solid #fff;
        width: 2rem;
        height: 2rem; }
        @media (max-width: 47.9375rem) {
          .banner-resort-widget__container--item .approve {
            width: 16px;
            height: 16px;
            margin-top: 5px; } }
        .banner-resort-widget__container--item .approve:after {
          background: url("../svg/spritesrc/check_mark.svg") no-repeat center;
          background-size: 15px;
          content: '';
          display: block;
          height: 2rem; }
          @media (max-width: 47.9375rem) {
            .banner-resort-widget__container--item .approve:after {
              height: 16px;
              background-size: 8px; } }
      .banner-resort-widget__container--item .cancel {
        border-radius: 50%;
        border: 1px solid #fff;
        display: inline-block;
        width: 2rem;
        height: 2rem; }
        @media (max-width: 47.9375rem) {
          .banner-resort-widget__container--item .cancel {
            width: 16px;
            height: 16px;
            margin-top: 5px; } }
        .banner-resort-widget__container--item .cancel:after {
          background: url("../svg/spritesrc/cross-white.svg") no-repeat center;
          background-size: 15px;
          content: '';
          display: block;
          height: 2rem; }
          @media (max-width: 47.9375rem) {
            .banner-resort-widget__container--item .cancel:after {
              height: 16px;
              background-size: 8px; } }

.resort-page .banner-resort-widget {
  max-width: 67.125rem;
  margin: 50px 0 0; }
  @media (max-width: 100rem) {
    .resort-page .banner-resort-widget {
      margin: 50px auto 0; } }
  @media (max-width: 69.5rem) {
    .resort-page .banner-resort-widget {
      margin: 40px 35px 0; } }
  @media (max-width: 62.75rem) {
    .resort-page .banner-resort-widget {
      margin: 20px 35px 0; } }

.banner-widget {
  text-align: center;
  background: #F8F6F3;
  padding: 1.875rem 60px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  z-index: 10; }
  @media (max-width: 100rem) {
    .banner-widget {
      padding: 25px 60px; } }
  @media (max-width: 62.75rem) {
    .banner-widget {
      padding: 36px 40px;
      text-align: left; } }
  .banner-widget a {
    color: #4E4B46;
    text-decoration: underline;
    font-size: 1rem;
    line-height: 1.8125rem;
    letter-spacing: .6px; }
    @media (max-width: 47.9375rem) {
      .banner-widget a {
        font-size: 0.625rem;
        line-height: 0.8125rem; } }
    .banner-widget a:hover {
      text-decoration: none; }
  .banner-widget .btn-close {
    position: absolute;
    top: 15px;
    background: url("../svg/spritesrc/cross.svg") no-repeat right center;
    background-size: contain;
    width: 20px;
    height: 20px;
    cursor: pointer; }
    @media (max-width: 62.75rem) {
      .banner-widget .btn-close {
        width: 16px;
        height: 16px;
        top: 14px; } }
  .banner-widget__container {
    display: flex;
    justify-content: center;
    color: #4E4B46; }
    @media (max-width: 62.75rem) {
      .banner-widget__container {
        display: block; } }
  .banner-widget__lt {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: .53px;
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .banner-widget__lt {
      font-family: "TenorSans"; }
    :lang(ru) .banner-widget__lt {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .banner-widget__lt {
        font-size: 0.625rem;
        line-height: 0.9375rem; } }
  .banner-widget__rt {
    background-size: 28px;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.8125rem;
    color: #4E4B46;
    letter-spacing: .6px; }
    :lang(ru) .banner-widget__rt {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .banner-widget__rt {
        background-size: 14px; } }
    @media (max-width: 47.9375rem) {
      .banner-widget__rt {
        background-size: 14px;
        font-size: 0.625rem;
        line-height: 0.8125rem;
        padding-left: 1.25rem; } }
    .banner-widget__rt p {
      display: inline; }
  .banner-widget.black {
    background: #4D4D4D; }
    .banner-widget.black .banner-widget__container {
      color: #fff; }
      .banner-widget.black .banner-widget__container a {
        color: #fff;
        text-decoration: underline; }
        .banner-widget.black .banner-widget__container a:hover {
          text-decoration: none; }
    .banner-widget.black .banner-widget__rt {
      color: #fff;
      background-size: 28px; }
      @media (max-width: 100rem) {
        .banner-widget.black .banner-widget__rt {
          background-size: 14px; } }

.branding-statement-widget {
  padding: 4rem 0;
  background-color: #4D4D4D;
  text-align: center; }
  @media (max-width: 62.75rem) {
    .branding-statement-widget {
      padding: 45px 35px 35px; } }
  @media (max-width: 47.9375rem) {
    .branding-statement-widget {
      margin: 0 0 50px; } }
  .branding-statement-widget__logo {
    max-width: 11.9375rem; }
    @media (max-width: 62.75rem) {
      .branding-statement-widget__logo {
        margin: 0 auto; } }
    .branding-statement-widget__logo img,
    .branding-statement-widget__logo svg {
      max-width: 100%;
      display: block;
      height: 58px;
      object-fit: contain; }
      @media (max-width: 62.75rem) {
        .branding-statement-widget__logo img,
        .branding-statement-widget__logo svg {
          height: 52px; } }
  .branding-statement-widget__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2.1875rem;
    margin: 0 auto;
    max-width: 82.5rem; }
    @media (max-width: 100rem) {
      .branding-statement-widget__container {
        padding: 0 65px;
        max-width: none; } }
    @media (max-width: 85.375rem) {
      .branding-statement-widget__container {
        padding: 0 50px; } }
    @media (max-width: 62.75rem) {
      .branding-statement-widget__container {
        flex-direction: column;
        align-items: inherit;
        padding: 0; } }
    .branding-statement-widget__container--center {
      text-align: left; }
      @media (max-width: 62.75rem) {
        .branding-statement-widget__container--center {
          margin: 0;
          text-align: center; } }
    .branding-statement-widget__container h2 {
      color: #fff;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 2.625rem;
      line-height: 2.875rem;
      margin-bottom: 4px; }
      @media (max-width: 85.375rem) {
        .branding-statement-widget__container h2 {
          font-size: 2rem;
          line-height: 2.375rem; } }
      @media (max-width: 62.75rem) {
        .branding-statement-widget__container h2 {
          font-size: 1.875rem;
          line-height: 2.125rem;
          margin-top: 35px;
          margin-bottom: 20px; } }
    .branding-statement-widget__container p {
      color: #fff;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.125rem;
      line-height: 1.875rem; }
      :lang(tr) .branding-statement-widget__container p {
        font-family: "TenorSans"; }
      :lang(ru) .branding-statement-widget__container p {
        font-family: "TenorSans"; }
      @media (max-width: 85.375rem) {
        .branding-statement-widget__container p {
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
      @media (max-width: 62.75rem) {
        .branding-statement-widget__container p {
          margin-bottom: 37px; } }
    .branding-statement-widget__container .button {
      color: #4D4D4D;
      border-radius: 5px;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: .34px;
      line-height: 1.5rem;
      background: #fff;
      padding: 27px 30px;
      display: block;
      text-align: center;
      min-width: 8.125rem; }
      :lang(tr) .branding-statement-widget__container .button {
        font-family: "TenorSans"; }
      :lang(ru) .branding-statement-widget__container .button {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .branding-statement-widget__container .button {
          padding: 18px 30px;
          margin-left: 0;
          display: inline-block; } }
      @media (max-width: 47.9375rem) {
        .branding-statement-widget__container .button {
          display: block;
          max-width: 100%; } }
      .branding-statement-widget__container .button:hover {
        background: rgba(255, 255, 255, 0.8); }

.breadcrumbs-widget {
  max-width: 77.875rem;
  margin: 0 auto; }
  @media (max-width: 69.5rem) {
    .breadcrumbs-widget {
      padding: 0 35px; } }
  @media (max-width: 64rem) {
    .breadcrumbs-widget {
      display: none; } }
  .breadcrumbs-widget li {
    text-align: left;
    color: #58554F;
    margin-top: 55px;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.75rem;
    letter-spacing: 1.95px;
    display: inline-block; }
    :lang(ru) .breadcrumbs-widget li {
      font-family: "TenorSans"; }
    .breadcrumbs-widget li:not(:first-child):before {
      content: '.';
      margin: 0 10px; }
    .breadcrumbs-widget li a {
      color: #58554F;
      text-decoration: underline; }
      .breadcrumbs-widget li a:hover {
        text-decoration: none; }

.no-scroll .lightpick {
  display: block; }

.lightpick {
  position: absolute;
  z-index: 99999;
  background-color: #fff;
  color: #000;
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.125em;
  display: none;
  margin: 50px -32px 0; }
  @media (max-width: 62.75rem) {
    .lightpick {
      margin: 25px 0 0; } }
  .lightpick:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 13px solid #fff;
    content: '';
    position: absolute;
    margin-top: -13px;
    left: 120px; }
    @media (max-width: 62.75rem) {
      .lightpick:before {
        display: none; } }
  .lightpick--inlined {
    position: relative;
    display: inline-block; }
  .lightpick,
  .lightpick *, .lightpick::after, .lightpick::before {
    box-sizing: border-box; }
  .lightpick.is-hidden {
    display: none; }
  .lightpick__months {
    display: grid;
    background-color: #eee;
    grid-template-columns: auto;
    grid-gap: 1px; }
    .lightpick--2-columns .lightpick__months {
      grid-template-columns: auto auto; }
    .lightpick--3-columns .lightpick__months {
      grid-template-columns: auto auto auto; }
    .lightpick--4-columns .lightpick__months {
      grid-template-columns: auto auto auto auto; }
    .lightpick--5-columns .lightpick__months {
      grid-template-columns: auto auto auto auto auto; }
  .lightpick__month {
    width: 568px;
    background-color: #fff; }
    @media (max-width: 62.75rem) {
      .lightpick__month {
        width: 19rem; } }
    .lightpick__month-title-bar {
      display: flex;
      margin-bottom: 4px;
      justify-content: space-between;
      align-items: center; }
    .lightpick__month-title {
      margin-top: 4px;
      margin-bottom: 4px;
      margin-left: 4px;
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 0.9375rem;
      text-transform: uppercase;
      cursor: default;
      padding: 0 4px;
      border-radius: 4px;
      position: absolute;
      left: 0;
      right: 0;
      text-align: center; }
      :lang(tr) .lightpick__month-title {
        font-family: "TenorSans"; }
      :lang(ru) .lightpick__month-title {
        font-family: "TenorSans"; }
      .lightpick__month-title > .lightpick__select {
        border: none;
        background-color: transparent;
        outline: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase; }
        :lang(tr) .lightpick__month-title > .lightpick__select {
          font-family: "TenorSans"; }
        :lang(ru) .lightpick__month-title > .lightpick__select {
          font-family: "TenorSans"; }
        .lightpick__month-title > .lightpick__select:disabled {
          color: #333; }
      .lightpick__month-title > .lightpick__select-months {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase;
        margin-right: 5px; }
        :lang(tr) .lightpick__month-title > .lightpick__select-months {
          font-family: "TenorSans"; }
        :lang(ru) .lightpick__month-title > .lightpick__select-months {
          font-family: "TenorSans"; }
  .lightpick__toolbar {
    display: flex;
    text-align: right;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 62.75rem) {
      .lightpick__toolbar {
        padding: 7px; } }
  .lightpick__previous-action {
    content: '';
    height: 2.1875rem;
    width: 2.1875rem;
    transform: rotate(90deg);
    background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center; }
  .lightpick__next-action {
    content: '';
    height: 2.1875rem;
    width: 2.1875rem;
    transform: rotate(270deg);
    background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center; }
  .lightpick__previous-action, .lightpick__next-action, .lightpick__close-action {
    display: flex;
    margin-left: 6px;
    outline: none;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .lightpick__previous-action, .lightpick__next-action, .lightpick__close-action {
        border: 1px solid #986F38; } }
    .lightpick__previous-action:active, .lightpick__next-action:active, .lightpick__close-action:active {
      color: inherit; }
  .lightpick__previous-action, .lightpick__next-action {
    font-size: 0.75rem; }
  .lightpick__close-action {
    font-size: 1.125rem; }
  .lightpick__days-of-the-week {
    display: grid;
    grid-template-columns: repeat(7, 1fr); }
  .lightpick__day-of-the-week {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "GothamBook";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 0.625rem;
    line-height: 0.75rem;
    margin: 10px 0; }
    :lang(tr) .lightpick__day-of-the-week {
      font-family: "TenorSans"; }
    :lang(ru) .lightpick__day-of-the-week {
      font-family: "TenorSans"; }
  .lightpick__days {
    display: grid;
    grid-template-columns: repeat(7, 1fr); }
  .lightpick__day {
    display: flex;
    height: 3.625rem;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    color: #4E4B46;
    justify-content: center;
    align-items: center;
    cursor: default; }
    :lang(ru) .lightpick__day {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .lightpick__day {
        height: 2.4375rem;
        width: 100%;
        font-size: 0.875rem;
        line-height: 1.0625rem; } }
    .lightpick__day.is-today {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
      background-size: 18.8% auto;
      background-position: center bottom;
      color: #dc322f; }
    .lightpick__day:not(.is-disabled):hover {
      background: #986F38;
      color: #fff; }
    .lightpick__day.is-disabled {
      opacity: 0.38;
      pointer-events: none; }
      .lightpick__day.is-disabled.is-forward-selected {
        opacity: 1; }
        .lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
          background-color: #F0EFEC;
          background-image: none; }
    .lightpick__day.disabled-tooltip {
      pointer-events: auto; }
    .lightpick__day.is-previous-month, .lightpick__day.is-next-month {
      opacity: 0.38; }
    .lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
      opacity: 1; }
    .lightpick__day.is-in-range {
      border-radius: 0;
      background-color: #F0EFEC;
      background-image: none; }
      .lightpick__day.is-in-range:hover {
        background: #986F38;
        color: #fff; }
    .lightpick__day.is-available {
      cursor: pointer; }
    .lightpick__day.is-start-date.is-end-date {
      pointer-events: none;
      cursor: default; }
    .lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range.is-flipped {
      background-color: #986F38;
      background-image: none; }
    .lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped {
      background-color: #986F38;
      background-image: none; }
    .lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover {
      background-position: center;
      color: #fff;
      background-color: #986F38; }
  .lightpick__tooltip {
    position: absolute;
    margin-top: -4px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    font-size: 0.6875rem;
    pointer-events: none; }
    .lightpick__tooltip::before {
      position: absolute;
      bottom: -5px;
      left: calc(50% - 5px);
      border-top: 5px solid rgba(0, 0, 0, 0.12);
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      content: ''; }
    .lightpick__tooltip::after {
      position: absolute;
      bottom: -4px;
      left: calc(50% - 4px);
      border-top: 4px solid #fff;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      content: ''; }
  .lightpick__footer {
    display: flex;
    justify-content: space-between; }
  .lightpick__reset-action, .lightpick__apply-action {
    border-radius: 5px;
    font-size: 0.75rem;
    border: none; }
  .lightpick__reset-action {
    color: #fff;
    background-color: #aeacad; }
  .lightpick__apply-action {
    color: #fff;
    background-color: #2495f3; }

.carousel-vertical-widget {
  margin: 7.8125rem auto;
  display: flex;
  align-items: flex-start;
  max-width: 66.0625rem;
  overflow: hidden;
  /*
 * Container style
 */
  /*
   * Scrollbar rail styles
   */
  /*
   * Scrollbar thumb styles
   */
  /* MS supports */ }
  @media (max-width: 64rem) {
    .carousel-vertical-widget {
      padding: 0 35px;
      display: block; } }
  @media (max-width: 47.9375rem) {
    .carousel-vertical-widget {
      padding: 0;
      display: block;
      margin: 50px auto; } }
  .carousel-vertical-widget__left {
    position: relative;
    overflow: hidden;
    visibility: hidden;
    min-height: 40.625rem;
    max-height: 40.625rem; }
    @media (max-width: 64rem) {
      .carousel-vertical-widget__left {
        margin-bottom: 33px;
        min-height: inherit; } }
    .carousel-vertical-widget__left.show {
      visibility: visible; }
  .carousel-vertical-widget #showHeight {
    min-height: 41.875rem !important; }
    @media (max-width: 64rem) {
      .carousel-vertical-widget #showHeight {
        min-height: auto !important; } }
  .carousel-vertical-widget div {
    width: 59%; }
    @media (max-width: 64rem) {
      .carousel-vertical-widget div {
        width: 100%;
        box-sizing: border-box; } }
    .carousel-vertical-widget div img {
      margin-bottom: 20px;
      display: block;
      width: calc(100% - 80px); }
      @media (max-width: 64rem) {
        .carousel-vertical-widget div img {
          height: 17.5rem;
          object-fit: cover; } }
      .carousel-vertical-widget div img:last-child {
        margin-bottom: 0; }
    .carousel-vertical-widget div.text-widget {
      width: 41%;
      margin: 0; }
      @media (max-width: 64rem) {
        .carousel-vertical-widget div.text-widget {
          width: 100%; } }
  .carousel-vertical-widget .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
  .carousel-vertical-widget .ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 0.9375rem;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0;
    /* please don't change 'position' */
    position: absolute; }
  .carousel-vertical-widget .ps__rail-y {
    display: none;
    width: 0.125rem;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute; }
  .carousel-vertical-widget .ps--active-x > .ps__rail-x,
  .carousel-vertical-widget .ps--active-y > .ps__rail-y {
    display: block;
    background: #af9773;
    background: linear-gradient(#af9773 0%, white 100%); }
  .carousel-vertical-widget .ps--focus > .ps__rail-x,
  .carousel-vertical-widget .ps--focus > .ps__rail-y,
  .carousel-vertical-widget .ps--scrolling-x > .ps__rail-x,
  .carousel-vertical-widget .ps--scrolling-y > .ps__rail-y,
  .carousel-vertical-widget .ps:hover > .ps__rail-x,
  .carousel-vertical-widget .ps:hover > .ps__rail-y {
    opacity: .6; }
  .carousel-vertical-widget .ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 0.375rem;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute; }
  .carousel-vertical-widget .ps__thumb-y {
    background-color: #CFAF8F;
    width: 0.25rem;
    /* there must be 'right' for ps__thumb-y */
    right: -1px;
    /* please don't change 'position' */
    position: absolute; }
  @supports (-ms-overflow-style: none) {
    .carousel-vertical-widget .ps {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .carousel-vertical-widget .ps {
      overflow: auto !important; } }

.resort-page .carousel-vertical-widget {
  margin: 125px 0; }
  @media (max-width: 85.375rem) {
    .resort-page .carousel-vertical-widget {
      margin: 125px auto; } }
  @media (max-width: 62.75rem) {
    .resort-page .carousel-vertical-widget {
      margin: 50px auto; } }

.carousel-widget {
  overflow: hidden;
  margin: 7.8125rem auto;
  max-width: 100%;
  text-align: center; }
  @media (max-width: 62.75rem) {
    .carousel-widget {
      padding-left: 0;
      max-width: 100%;
      margin: 3.125rem 0 4.375rem 0; } }
  @media (max-width: 35.5rem) {
    .carousel-widget {
      margin: 50px 0; } }
  .carousel-widget .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .carousel-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.75rem;
    letter-spacing: 2.25px;
    line-height: 3.875rem;
    margin-bottom: 20px; }
    @media (max-width: 100rem) {
      .carousel-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 17px;
        padding: 0 35px; } }
  .carousel-widget p {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.8125rem;
    max-width: 59.5625rem;
    margin: 0 auto; }
    :lang(ru) .carousel-widget p {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .carousel-widget p {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin-bottom: 17px;
        padding: 0 35px; } }
  .carousel-widget .show-more {
    box-sizing: border-box;
    border: 1px solid #4D4D4D;
    padding: 1.5625rem;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.375rem;
    letter-spacing: 0.0213636364em;
    line-height: 1.5rem;
    color: #4D4D4D;
    display: block;
    max-width: 16.5625rem;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 47.9375rem) {
      .carousel-widget .show-more {
        max-width: inherit;
        margin: 0 2.1875rem; } }
    .carousel-widget .show-more:hover {
      border: 1px solid transparent; }
      .carousel-widget .show-more:hover:after {
        content: '';
        height: 1px;
        width: 6.625rem;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
  .carousel-widget .carousel-widget-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #986F38;
    padding: 10.625rem 0 0;
    background: #fff; }
    .carousel-widget .carousel-widget-controls.disabled {
      display: none; }
    @media (max-width: 100rem) {
      .carousel-widget .carousel-widget-controls {
        padding: 6.25rem 0 0; } }
    @media (max-width: 64rem) {
      .carousel-widget .carousel-widget-controls {
        padding: 20px 0 0; } }
    @media (max-width: 62.75rem) {
      .carousel-widget .carousel-widget-controls {
        padding: 10px 0 0; } }
    @media (max-width: 35.5rem) {
      .carousel-widget .carousel-widget-controls {
        position: relative;
        margin-bottom: 10px;
        overflow: hidden; } }
    .carousel-widget .carousel-widget-controls .all,
    .carousel-widget .carousel-widget-controls .current {
      display: inline-block;
      padding: 10px;
      position: relative; }
      @media (max-width: 35.5rem) {
        .carousel-widget .carousel-widget-controls .all,
        .carousel-widget .carousel-widget-controls .current {
          float: left;
          font-size: 1.125rem;
          padding: 4px 8px; } }
    .carousel-widget .carousel-widget-controls .current::after {
      content: "";
      width: 0.0625rem;
      height: 1rem;
      background: #986F38;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media (max-width: 35.5rem) {
        .carousel-widget .carousel-widget-controls .current::after {
          height: 0.5rem;
          margin-top: -4px; } }
    .carousel-widget .carousel-widget-controls .arrow-controls {
      margin: 0 auto;
      padding: 170px 0 0;
      position: relative;
      width: 2.875rem; }
      @media (max-width: 35.5rem) {
        .carousel-widget .carousel-widget-controls .arrow-controls {
          float: right;
          width: auto;
          padding: 5px 0 0;
          overflow: initial;
          display: flex; } }
      .carousel-widget .carousel-widget-controls .arrow-controls::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -1px;
        height: 7.5rem;
        width: 0.125rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        border-radius: 50%; }
        @media (max-width: 35.5rem) {
          .carousel-widget .carousel-widget-controls .arrow-controls::before {
            transform: rotate(90deg);
            left: -70px;
            top: -37px; } }
      .carousel-widget .carousel-widget-controls .arrow-controls li button {
        box-sizing: border-box;
        display: block;
        width: 2.875rem;
        height: 2.875rem;
        border: 1px solid #4E4B46;
        border-radius: 50%;
        padding: 0.1875rem 0.5625rem;
        margin: 0 0 12px;
        transition: opacity .4s ease-in-out;
        cursor: pointer;
        background: transparent; }
        @media (max-width: 62.75rem) {
          .carousel-widget .carousel-widget-controls .arrow-controls li button {
            padding: 0 6px;
            width: 2.1875rem;
            height: 2.1875rem;
            margin: 0 0 12px 8px; } }
        @media (max-width: 35.5rem) {
          .carousel-widget .carousel-widget-controls .arrow-controls li button {
            margin: 0 0 0 12px;
            float: left; } }
        .carousel-widget .carousel-widget-controls .arrow-controls li button:hover {
          background-color: #F7F7F7; }
        .carousel-widget .carousel-widget-controls .arrow-controls li button.slick-disabled {
          opacity: .4; }
      .carousel-widget .carousel-widget-controls .arrow-controls li svg {
        width: 1.625rem;
        height: 1.375rem; }
        @media (max-width: 62.75rem) {
          .carousel-widget .carousel-widget-controls .arrow-controls li svg {
            width: 1.3125rem;
            height: 1.125rem;
            display: block; } }
  .carousel-widget-dining {
    margin: 125px auto;
    max-width: 79rem;
    overflow: inherit; }
    @media (max-width: 85.375rem) {
      .carousel-widget-dining {
        padding-left: 35px; } }
    @media (max-width: 62.75rem) {
      .carousel-widget-dining {
        overflow: hidden;
        margin: 50px auto; } }
    @media (max-width: 47.9375rem) {
      .carousel-widget-dining {
        padding: 0; } }
    .carousel-widget-dining h2 {
      margin: 0 0 10px; }
      @media (max-width: 47.9375rem) {
        .carousel-widget-dining h2 {
          margin: 0 0 20px 35px; } }
    .carousel-widget-dining h4 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.375rem;
      margin-bottom: 22px;
      text-transform: uppercase; }
      :lang(ru) .carousel-widget-dining h4 {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .carousel-widget-dining h4 {
          margin: 0 0 20px 35px; } }
    .carousel-widget-dining .push-slider-container {
      max-width: none;
      padding: 0;
      margin: 0 -24px; }
      @media (max-width: 47.9375rem) {
        .carousel-widget-dining .push-slider-container {
          padding: 0 25px;
          margin: 0; } }
    .carousel-widget-dining .push-slider .slide {
      padding: 0 22px; }
      @media (max-width: 47.9375rem) {
        .carousel-widget-dining .push-slider .slide {
          padding: 0 10px; }
          .carousel-widget-dining .push-slider .slide .prev {
            transform: scaleX(-1) rotate(0); } }
  .carousel-widget .youtube-container--responsive iframe {
    max-height: 720px; }
    @media (max-width: 62.75rem) {
      .carousel-widget .youtube-container--responsive iframe {
        max-height: 350px; } }
    @media (max-width: 47.9375rem) {
      .carousel-widget .youtube-container--responsive iframe {
        max-height: 200px; } }

.carousel-widget-container {
  position: relative;
  max-width: 78%;
  padding: 0 6.625rem 0 0;
  margin: 3rem 0 0; }
  @media (max-width: 35.5rem) {
    .carousel-widget-container {
      padding: 0;
      margin: 3rem 0 0 -10px;
      max-width: 90%; } }

.carousel-widget-slider {
  position: relative; }
  @media (max-width: 35.5rem) {
    .carousel-widget-slider {
      margin-bottom: 0 !important; } }
  .carousel-widget-slider.less-then-in-options .slick-track {
    margin: 0; }
  .carousel-widget-slider .slide {
    box-sizing: border-box; }
  .carousel-widget-slider .slick-slide {
    transition: opacity .4s ease-in-out;
    position: relative;
    z-index: 2; }
    .carousel-widget-slider .slick-slide.slick-active {
      opacity: 1;
      z-index: 10;
      background: #fff; }
      .carousel-widget-slider .slick-slide.slick-active .slide {
        margin: 0; }
  .carousel-widget-slider .img {
    overflow: hidden;
    margin: 0 0 40px; }
    @media (max-width: 100rem) {
      .carousel-widget-slider .img {
        margin: 0 0 20px;
        max-height: 500px; } }
    @media (max-width: 35.5rem) {
      .carousel-widget-slider .img {
        max-height: 20rem;
        margin: 0 0 30px; } }
    .carousel-widget-slider .img a {
      display: block; }
    .carousel-widget-slider .img img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: 100%;
      overflow: hidden;
      max-height: 720px; }
      @media (max-width: 62.75rem) {
        .carousel-widget-slider .img img {
          max-height: 350px; } }
      @media (max-width: 47.9375rem) {
        .carousel-widget-slider .img img {
          max-height: 200px; } }
  .carousel-widget-slider .slick-list {
    overflow: initial; }
  .carousel-widget-slider .slide-desc {
    font-family: "GothamLight";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.5rem;
    position: relative;
    padding: 0 0 26px; }
    :lang(ru) .carousel-widget-slider .slide-desc {
      font-family: "TenorSans"; }
  .carousel-widget-slider h3 {
    color: #4D4D4D;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .75px;
    line-height: 1.5rem;
    margin: 0 0 18px; }
    :lang(tr) .carousel-widget-slider h3 {
      font-family: "TenorSans"; }
    :lang(ru) .carousel-widget-slider h3 {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .carousel-widget-slider h3 {
        font-size: 1rem;
        letter-spacing: .45px;
        line-height: 1.125rem;
        margin: 0 0 10px; } }
    @media (max-width: 35.5rem) {
      .carousel-widget-slider h3 {
        margin: 0 0 8px; } }
    .carousel-widget-slider h3 a {
      display: block;
      color: #4D4D4D; }
  .carousel-widget-slider .sub {
    color: #634C38;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 3.03px;
    line-height: 1rem;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px; }
    :lang(ru) .carousel-widget-slider .sub {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .carousel-widget-slider .sub {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
        line-height: 0.875rem;
        margin: 0 0 10px; } }
  .carousel-widget-slider p {
    margin: 0 0 14px; }
    @media (max-width: 100rem) {
      .carousel-widget-slider p {
        font-size: 0.8125rem; } }
  .carousel-widget-slider .see-more {
    position: absolute;
    bottom: 0;
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block; }
    :lang(tr) .carousel-widget-slider .see-more {
      font-family: "TenorSans"; }
    :lang(ru) .carousel-widget-slider .see-more {
      font-family: "TenorSans"; }
  .carousel-widget-slider .slick-dots {
    display: none !important; }

.slick-slide a {
  display: inline-block; }

.resort-page .carousel-widget .carousel-widget-slider .img img {
  height: 605px; }
  @media (max-width: 69.5rem) {
    .resort-page .carousel-widget .carousel-widget-slider .img img {
      min-height: auto; } }

.resort-page .carousel-widget .carousel-widget-controls {
  padding: 6.25rem 0 0; }
  @media (max-width: 64rem) {
    .resort-page .carousel-widget .carousel-widget-controls {
      padding: 20px 0 0; } }
  @media (max-width: 62.75rem) {
    .resort-page .carousel-widget .carousel-widget-controls {
      padding: 40px 0 0; } }
  @media (max-width: 35.5rem) {
    .resort-page .carousel-widget .carousel-widget-controls {
      padding: 0 0 0 35px; } }

.chef-widget {
  max-width: 77.875rem;
  margin: 125px auto 125px;
  background-color: #F8F6F3;
  padding: 100px 122px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 85.375rem) {
    .chef-widget {
      padding: 50px 35px;
      margin: 50px auto; } }
  @media (max-width: 62.75rem) {
    .chef-widget {
      flex-direction: column; } }
  .chef-widget h2 {
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.0625rem;
    font-family: "ModernRegular";
    font-weight: normal;
    color: #4D4D4D; }
    @media (max-width: 62.75rem) {
      .chef-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem; } }
  .chef-widget h4 {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1.375rem;
    text-transform: uppercase;
    margin-top: 35px; }
    :lang(ru) .chef-widget h4 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .chef-widget h4 {
        margin-top: 18px;
        font-size: 0.8125rem;
        line-height: 0.9375rem; } }
    .chef-widget h4:after {
      content: '';
      width: 5rem;
      margin: 25px 0;
      height: 0.0625rem;
      background: #af9773;
      display: block; }
  .chef-widget p {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    margin-bottom: 48px;
    max-width: 28.9375rem;
    white-space: pre-wrap; }
    :lang(ru) .chef-widget p {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .chef-widget p {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin-bottom: 24px; } }
  @media (max-width: 62.75rem) {
    .chef-widget img {
      width: 100%; } }
  .chef-widget-container {
    width: 40%; }
    @media (max-width: 62.75rem) {
      .chef-widget-container {
        width: 100%;
        order: 2; }
        .chef-widget-container:not(:first-child) {
          order: 1; } }
    .chef-widget-container:not(:first-child):before {
      content: '';
      display: block;
      height: 60%;
      background: #cfaf8f;
      background: linear-gradient(180deg, #cfaf8f 0%, #f8f6f3 100%);
      width: 2px;
      position: absolute;
      left: 50%;
      margin-left: -75px;
      margin-top: 30px; }
      @media (max-width: 62.75rem) {
        .chef-widget-container:not(:first-child):before {
          display: none; } }
    .chef-widget-container__meal {
      margin-bottom: 80px; }
      @media (max-width: 47.9375rem) {
        .chef-widget-container__meal {
          margin-bottom: 30px; } }
      .chef-widget-container__meal li {
        position: relative;
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0;
        line-height: 1.8125rem;
        margin-bottom: 7px;
        max-width: 300px; }
        :lang(ru) .chef-widget-container__meal li {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .chef-widget-container__meal li {
            max-width: inherit; } }
        .chef-widget-container__meal li:before {
          content: '';
          display: inline-block;
          height: 0.3125rem;
          width: 0.3125rem;
          transform: scaleX(-1) scaleY(-1) rotate(135deg);
          background-color: #4E4B46;
          position: absolute;
          left: 0;
          top: 12px; }
        .chef-widget-container__meal li span {
          font-family: "GothamBook";
          font-weight: normal; }
          :lang(tr) .chef-widget-container__meal li span {
            font-family: "TenorSans"; }
          :lang(ru) .chef-widget-container__meal li span {
            font-family: "TenorSans"; }
    .chef-widget-container__contacts li {
      position: relative;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 1.8125rem;
      margin-bottom: 20px;
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      :lang(ru) .chef-widget-container__contacts li {
        font-family: "TenorSans"; }
      .chef-widget-container__contacts li a {
        color: #4D4D4D;
        margin-left: 5px; }
      .chef-widget-container__contacts li span {
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .chef-widget-container__contacts li span {
          font-family: "TenorSans"; }
        :lang(ru) .chef-widget-container__contacts li span {
          font-family: "TenorSans"; }
    .chef-widget-container__contacts .button {
      border: 1px solid #4D4D4D;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      line-height: 1.5rem;
      letter-spacing: 0.47px;
      text-align: center;
      padding: 24px;
      display: block;
      position: relative;
      margin-top: 50px;
      max-width: 14.375rem; }
      .chef-widget-container__contacts .button:hover {
        border: 1px solid transparent; }
        .chef-widget-container__contacts .button:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
    .chef-widget-container__contacts .phone svg {
      height: 1.75rem;
      width: 1.0625rem; }
    .chef-widget-container__contacts .mail svg {
      height: 1.375rem;
      width: 1.375rem;
      fill: #897869; }

.widget-contact-form {
  overflow: auto;
  width: 100%;
  margin: 0 auto;
  padding: 150px 30px;
  position: relative;
  z-index: 50; }
  @media (max-width: 47.9375rem) {
    .widget-contact-form {
      padding: 100px 30px 200px; } }
  .widget-contact-form .headline {
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.375rem;
    line-height: 3.875rem;
    letter-spacing: 2.63px;
    color: #4D4D4D;
    margin: 0 0 40px;
    padding: 0 122px; }
    @media (max-width: 47.9375rem) {
      .widget-contact-form .headline {
        font-size: 2.5rem;
        line-height: 2.5rem;
        padding: 0; } }

.contact-holder {
  max-width: 44.375rem;
  margin: 0 auto;
  position: relative; }
  .contact-holder::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 44.25rem;
    height: 44.25rem;
    background: url("../svg/spritesrc/rixos.svg");
    opacity: .1;
    transform: translate(70%, -50%);
    z-index: -1; }
    @media (max-width: 62.75rem) {
      .contact-holder::after {
        display: none; } }

.contact-title {
  overflow: hidden;
  text-align: center;
  color: #4E4B46;
  font-family: "GothamLight";
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.75rem;
  padding: 0 20px;
  margin: 0 0 62px;
  letter-spacing: 0.6px; }
  :lang(ru) .contact-title {
    font-family: "TenorSans"; }
  @media (max-width: 47.9375rem) {
    .contact-title {
      padding: 0;
      font-size: 0.9375rem;
      line-height: 1.25rem;
      margin: 0 0 26px;
      letter-spacing: 0; } }
  .contact-title p {
    margin: 0; }

.contact-form {
  color: #4E4B46;
  overflow: hidden;
  padding: 0 0 4px; }
  .contact-form .required-info {
    overflow: hidden;
    display: block;
    text-align: right;
    font-family: "GothamLight";
    font-weight: normal;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.75rem;
    margin: 0 auto 10px;
    max-width: 32.125rem; }
    :lang(ru) .contact-form .required-info {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .contact-form .required-info {
        font-size: 0.75rem; } }
    .contact-form .required-info span {
      color: #E40000; }
  .contact-form .row {
    position: relative;
    max-width: 32.125rem;
    margin: 0 auto 30px; }
    @media (max-width: 47.9375rem) {
      .contact-form .row {
        margin: 0 0 16px; } }
  .contact-form label {
    display: block;
    margin: 0 0 16px;
    text-transform: uppercase;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 24px;
    letter-spacing: 0.75px;
    color: #4D4D4D; }
    :lang(tr) .contact-form label {
      font-family: "TenorSans"; }
    :lang(ru) .contact-form label {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .contact-form label {
        font-size: 0.75rem;
        line-height: 1rem;
        margin: 0 0 8px; } }
    .contact-form label span {
      text-transform: none;
      color: #E40000; }
    .contact-form label .info {
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      color: #4E4B46; }
      :lang(ru) .contact-form label .info {
        font-family: "TenorSans"; }
  .contact-form .textarea-field .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
  .contact-form .text-input .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: transparent; }
  .contact-form .textarea-field .iti,
  .contact-form .text-input .iti {
    width: 100%; }
    .contact-form .textarea-field .iti--container,
    .contact-form .text-input .iti--container {
      z-index: 9999; }
    .contact-form .textarea-field .iti .iti__arrow,
    .contact-form .text-input .iti .iti__arrow {
      background: url("../svg/spritesrc/arrow_icon.svg") no-repeat;
      background-size: contain;
      width: 1.5rem;
      height: 0.75rem;
      border: 0; }
      @media (max-width: 47.9375rem) {
        .contact-form .textarea-field .iti .iti__arrow,
        .contact-form .text-input .iti .iti__arrow {
          width: 1.25rem;
          height: 0.5rem; } }
    .contact-form .textarea-field .iti input,
    .contact-form .text-input .iti input {
      padding: 30px 22px 30px 80px; }
      @media (max-width: 47.9375rem) {
        .contact-form .textarea-field .iti input,
        .contact-form .text-input .iti input {
          padding: 10px 22px 10px 70px; } }
    .contact-form .textarea-field .iti__selected-flag,
    .contact-form .text-input .iti__selected-flag {
      padding: 0 6px 0 22px;
      outline: none; }
  .contact-form .textarea-field textarea,
  .contact-form .textarea-field input,
  .contact-form .text-input textarea,
  .contact-form .text-input input {
    outline: none;
    border: 1px solid #634C38;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1875rem;
    height: 5rem;
    color: #4E4B46;
    margin: 0;
    padding: 30px 22px;
    background: #F8F6F3;
    width: 100%;
    box-sizing: border-box; }
    :lang(tr) .contact-form .textarea-field textarea, :lang(tr)
    .contact-form .textarea-field input, :lang(tr)
    .contact-form .text-input textarea, :lang(tr)
    .contact-form .text-input input {
      font-family: "TenorSans"; }
    :lang(ru) .contact-form .textarea-field textarea, :lang(ru)
    .contact-form .textarea-field input, :lang(ru)
    .contact-form .text-input textarea, :lang(ru)
    .contact-form .text-input input {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .contact-form .textarea-field textarea,
      .contact-form .textarea-field input,
      .contact-form .text-input textarea,
      .contact-form .text-input input {
        font-size: 0.9375rem;
        padding: 12px;
        height: 2.5rem; } }
    .contact-form .textarea-field textarea.error,
    .contact-form .textarea-field input.error,
    .contact-form .text-input textarea.error,
    .contact-form .text-input input.error {
      border-color: #BA1F1A;
      font-family: "GothamMedium";
      font-weight: 600;
      background: #F8F6F3 url("../svg/spritesrc/form-error.svg") no-repeat 96% 50%; }
      :lang(tr) .contact-form .textarea-field textarea.error, :lang(tr)
      .contact-form .textarea-field input.error, :lang(tr)
      .contact-form .text-input textarea.error, :lang(tr)
      .contact-form .text-input input.error {
        font-family: "TenorSans"; }
      :lang(ru) .contact-form .textarea-field textarea.error, :lang(ru)
      .contact-form .textarea-field input.error, :lang(ru)
      .contact-form .text-input textarea.error, :lang(ru)
      .contact-form .text-input input.error {
        font-family: "TenorSans"; }
    .contact-form .textarea-field textarea.success,
    .contact-form .textarea-field input.success,
    .contact-form .text-input textarea.success,
    .contact-form .text-input input.success {
      border-color: #117846;
      font-family: "GothamMedium";
      font-weight: 600;
      background: #F8F6F3 url("../svg/spritesrc/form-success.svg") no-repeat 95% 50%; }
      :lang(tr) .contact-form .textarea-field textarea.success, :lang(tr)
      .contact-form .textarea-field input.success, :lang(tr)
      .contact-form .text-input textarea.success, :lang(tr)
      .contact-form .text-input input.success {
        font-family: "TenorSans"; }
      :lang(ru) .contact-form .textarea-field textarea.success, :lang(ru)
      .contact-form .textarea-field input.success, :lang(ru)
      .contact-form .text-input textarea.success, :lang(ru)
      .contact-form .text-input input.success {
        font-family: "TenorSans"; }
    .contact-form .textarea-field textarea:focus,
    .contact-form .textarea-field input:focus,
    .contact-form .text-input textarea:focus,
    .contact-form .text-input input:focus {
      font-family: "GothamMedium";
      font-weight: 600; }
      :lang(tr) .contact-form .textarea-field textarea:focus, :lang(tr)
      .contact-form .textarea-field input:focus, :lang(tr)
      .contact-form .text-input textarea:focus, :lang(tr)
      .contact-form .text-input input:focus {
        font-family: "TenorSans"; }
      :lang(ru) .contact-form .textarea-field textarea:focus, :lang(ru)
      .contact-form .textarea-field input:focus, :lang(ru)
      .contact-form .text-input textarea:focus, :lang(ru)
      .contact-form .text-input input:focus {
        font-family: "TenorSans"; }
    .contact-form .textarea-field textarea::placeholder,
    .contact-form .textarea-field input::placeholder,
    .contact-form .text-input textarea::placeholder,
    .contact-form .text-input input::placeholder {
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .contact-form .textarea-field textarea::placeholder, :lang(ru)
      .contact-form .textarea-field input::placeholder, :lang(ru)
      .contact-form .text-input textarea::placeholder, :lang(ru)
      .contact-form .text-input input::placeholder {
        font-family: "TenorSans"; }
  .contact-form .textarea-field textarea,
  .contact-form .text-input textarea {
    line-height: 1.625rem;
    height: auto;
    max-width: 100%;
    min-width: 100%;
    min-height: 12.125rem;
    resize: none; }
    @media (max-width: 47.9375rem) {
      .contact-form .textarea-field textarea,
      .contact-form .text-input textarea {
        line-height: 1.25rem;
        min-height: 7.5rem; } }
  .contact-form .textarea-field .form-item--error-message,
  .contact-form .textarea-field .form-item--success-message,
  .contact-form .text-input .form-item--error-message,
  .contact-form .text-input .form-item--success-message {
    font-family: "GothamBook";
    font-weight: normal;
    padding: 10px 0 0;
    font-size: 0.8125rem;
    line-height: 1rem; }
    :lang(tr) .contact-form .textarea-field .form-item--error-message, :lang(tr)
    .contact-form .textarea-field .form-item--success-message, :lang(tr)
    .contact-form .text-input .form-item--error-message, :lang(tr)
    .contact-form .text-input .form-item--success-message {
      font-family: "TenorSans"; }
    :lang(ru) .contact-form .textarea-field .form-item--error-message, :lang(ru)
    .contact-form .textarea-field .form-item--success-message, :lang(ru)
    .contact-form .text-input .form-item--error-message, :lang(ru)
    .contact-form .text-input .form-item--success-message {
      font-family: "TenorSans"; }
  .contact-form .textarea-field .form-item--error-message,
  .contact-form .text-input .form-item--error-message {
    color: #BA1F1A; }
  .contact-form .textarea-field .form-item--success-message,
  .contact-form .text-input .form-item--success-message {
    color: #117846; }
  .contact-form .select-dropdown {
    display: block;
    margin: 0; }
    .contact-form .select-dropdown .select-dropdown__button {
      border: 1px solid #634C38;
      background: inherit;
      color: #4E4B46;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.1875rem;
      padding: 30px 60px 30px 22px;
      display: block;
      width: 100%;
      position: relative; }
      :lang(tr) .contact-form .select-dropdown .select-dropdown__button {
        font-family: "TenorSans"; }
      :lang(ru) .contact-form .select-dropdown .select-dropdown__button {
        font-family: "TenorSans"; }
      .contact-form .select-dropdown .select-dropdown__button[data-value=""] {
        font-family: "GothamLight";
        font-weight: normal; }
        :lang(ru) .contact-form .select-dropdown .select-dropdown__button[data-value=""] {
          font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .contact-form .select-dropdown .select-dropdown__button {
          padding: 10px 40px 10px 12px;
          font-size: 0.9375rem;
          letter-spacing: 0; } }
      .contact-form .select-dropdown .select-dropdown__button .zmdi-chevron-down {
        position: absolute;
        top: 50%;
        right: 24px;
        width: 1.5rem;
        height: 0.75rem;
        margin-top: -6px; }
        @media (max-width: 47.9375rem) {
          .contact-form .select-dropdown .select-dropdown__button .zmdi-chevron-down {
            width: 1.25rem;
            height: 0.5rem;
            margin-top: -4px;
            right: 16px; } }
    .contact-form .select-dropdown .select-dropdown__list {
      bottom: auto;
      border: none;
      padding: 12px 0 0;
      display: block;
      box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09);
      max-height: 400px;
      overflow: auto; }
      @media (max-width: 62.75rem) {
        .contact-form .select-dropdown .select-dropdown__list {
          z-index: 999; } }
      .contact-form .select-dropdown .select-dropdown__list::before {
        display: none; }
      .contact-form .select-dropdown .select-dropdown__list li button {
        width: 100%;
        display: block;
        border: 0;
        text-align: left;
        padding: 8px 40px;
        margin: 0;
        line-height: 2.25rem;
        font-size: 1rem; }
        @media (max-width: 62.75rem) {
          .contact-form .select-dropdown .select-dropdown__list li button {
            padding: 12px 0 12px 40px; } }
        .contact-form .select-dropdown .select-dropdown__list li button:hover {
          background-color: #F7F7F7;
          color: inherit; }
      .contact-form .select-dropdown .select-dropdown__list li.selected button {
        font-family: "GothamMedium";
        font-weight: 600;
        background: url("../svg/spritesrc/selected-mark.svg") no-repeat 14px 50%; }
        :lang(tr) .contact-form .select-dropdown .select-dropdown__list li.selected button {
          font-family: "TenorSans"; }
        :lang(ru) .contact-form .select-dropdown .select-dropdown__list li.selected button {
          font-family: "TenorSans"; }
  .contact-form .description {
    text-align: justify;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.75rem;
    color: #4E4B46;
    overflow: hidden;
    margin: 0 0 40px;
    letter-spacing: 0.53px; }
    :lang(ru) .contact-form .description {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .contact-form .description {
        font-size: 0.625rem;
        line-height: 1.25rem;
        letter-spacing: 0;
        margin: 0 0 30px; } }
    .contact-form .description p {
      margin: 0; }
    .contact-form .description strong {
      font-family: "GothamBold";
      font-weight: bold; }
    .contact-form .description em {
      font-style: italic; }
    .contact-form .description a {
      text-decoration: underline;
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .contact-form .description a {
        font-family: "TenorSans"; }
      .contact-form .description a:hover {
        text-decoration: none; }
  .contact-form div[role="contentinfo"] {
    text-align: center;
    color: #BA1F1A;
    font-family: "GothamMedium";
    font-weight: 600;
    margin: 20px 0 40px; }
    :lang(tr) .contact-form div[role="contentinfo"] {
      font-family: "TenorSans"; }
    :lang(ru) .contact-form div[role="contentinfo"] {
      font-family: "TenorSans"; }
    @media (max-width: 64rem) {
      .contact-form div[role="contentinfo"] {
        margin: 10px 0 20px; } }
  .contact-form .item-list__comma-list {
    display: inline-block;
    margin-bottom: 20px; }
    .contact-form .item-list__comma-list a {
      color: #BA1F1A;
      font-family: "GothamMedium";
      font-weight: 600; }
      :lang(tr) .contact-form .item-list__comma-list a {
        font-family: "TenorSans"; }
      :lang(ru) .contact-form .item-list__comma-list a {
        font-family: "TenorSans"; }

@media (max-width: 47.9375rem) {
  .popup-widget .widget-contact-form .popup-book-now {
    display: block; } }

@media (max-width: 62.75rem) {
  .popup-widget .widget-contact-form .popup-book-now .close-btn,
  .popup-widget .widget-contact-form .popup-book-now button {
    display: block;
    position: relative;
    margin: 0 20px;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.25rem; } }

@media (max-width: 47.9375rem) {
  .popup-widget .widget-contact-form .popup-book-now .close-btn,
  .popup-widget .widget-contact-form .popup-book-now button {
    margin: 0; } }

@media (max-width: 47.9375rem) {
  .popup-widget .widget-contact-form .popup-book-now .close-btn {
    margin: 0 0 20px; } }

.popup-widget .iti__country {
  color: #4E4B46;
  font-family: "GothamLight";
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1875rem; }
  :lang(ru) .popup-widget .iti__country {
    font-family: "TenorSans"; }

.iti__flag {
  background-image: none; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: none; } }

.iti-mobile .iti--container {
  z-index: 9999; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  overflow: hidden;
  background: #F8F6F3;
  padding: 0 16px;
  color: #4E4B46; }
  .cookie-banner .banner-wrap {
    width: 100%;
    max-width: 78.75rem;
    padding: 30px 0 20px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 47.9375rem) {
      .cookie-banner .banner-wrap {
        display: block;
        padding: 30px 0; } }
  .cookie-banner .cookie-info {
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.25rem; }
    :lang(ru) .cookie-banner .cookie-info {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .cookie-banner .cookie-info {
        text-align: justify; } }
    .cookie-banner .cookie-info__second-line {
      font-family: "GothamBook";
      font-weight: normal; }
      :lang(tr) .cookie-banner .cookie-info__second-line {
        font-family: "TenorSans"; }
      :lang(ru) .cookie-banner .cookie-info__second-line {
        font-family: "TenorSans"; }
  .cookie-banner a {
    color: inherit;
    text-decoration: underline; }
    .cookie-banner a:hover {
      text-decoration: none; }
  .cookie-banner p {
    margin: 0 0 10px; }
    @media (max-width: 47.9375rem) {
      .cookie-banner p {
        margin: 0; } }
  .cookie-banner em {
    font-style: italic; }
  .cookie-banner strong {
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .cookie-banner strong {
      font-family: "TenorSans"; }
    :lang(ru) .cookie-banner strong {
      font-family: "TenorSans"; }
  .cookie-banner .link-list {
    margin: 0 0 0 54px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .cookie-banner .link-list {
      font-family: "TenorSans"; }
    :lang(ru) .cookie-banner .link-list {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .cookie-banner .link-list {
        display: block;
        margin: 0 20px; } }
    @media (max-width: 47.9375rem) {
      .cookie-banner .link-list li {
        display: block; } }
    .cookie-banner .link-list li a {
      display: block;
      border: 1px solid #F8F6F3;
      background: #F8F6F3;
      white-space: nowrap;
      min-width: 7.875rem;
      text-align: center;
      padding: 16px 10px; }
      @media (max-width: 47.9375rem) {
        .cookie-banner .link-list li a {
          font-size: 0.8125rem; } }
      .cookie-banner .link-list li a.btn {
        border-color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 1.375rem;
        text-decoration: none;
        position: relative; }
        .cookie-banner .link-list li a.btn:hover {
          border: 1px solid transparent; }
          .cookie-banner .link-list li a.btn:hover:after {
            content: '';
            height: 0.0625rem;
            width: 6.625rem;
            background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
            margin: 0 auto;
            border-radius: 50%;
            overflow: hidden;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0; }

.country-widget {
  margin: 28px auto 60px;
  max-width: 77.875rem; }
  @media (max-width: 62.75rem) {
    .country-widget {
      padding: 0 35px;
      box-sizing: border-box;
      margin-bottom: 55px; } }
  .country-widget__hd .headline {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.6875rem;
    letter-spacing: 2.82px;
    line-height: 5.125rem;
    text-align: center;
    margin-bottom: 36px; }
    @media (max-width: 62.75rem) {
      .country-widget__hd .headline {
        font-size: 2.5rem;
        letter-spacing: 1.5px;
        line-height: 2.5rem;
        margin-bottom: 28px;
        text-align: left; } }
  .country-widget__hd .img {
    margin-bottom: 48px; }
    .country-widget__hd .img img {
      width: 100%;
      height: 100%;
      display: block;
      max-height: 600px; }
  .country-widget__desc {
    margin-bottom: 40px; }
    .country-widget__desc .headline {
      color: #4D4D4D;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      text-align: center;
      margin-bottom: 10px; }
      :lang(tr) .country-widget__desc .headline {
        font-family: "TenorSans"; }
      :lang(ru) .country-widget__desc .headline {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc .headline {
          font-size: 15px;
          letter-spacing: 0;
          line-height: 20px; } }
    .country-widget__desc h1 {
      color: #4D4D4D;
      font-size: 3.125rem;
      line-height: 3.375rem;
      font-family: "ModernRegular";
      font-weight: normal;
      margin-bottom: 15px; }
      @media (max-width: 62.75rem) {
        .country-widget__desc h1 {
          letter-spacing: 0;
          text-align: left;
          font-size: 2.1875rem;
          line-height: 2.3125rem;
          margin-bottom: 20px; } }
    .country-widget__desc h2 {
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 1.2px;
      line-height: 3.875rem;
      color: #4E4B46;
      margin-bottom: 25px; }
      @media (max-width: 62.75rem) {
        .country-widget__desc h2 {
          font-size: 2.5rem;
          line-height: 2.375rem;
          margin-bottom: 25px; } }
    .country-widget__desc h3 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      margin-bottom: 12px;
      text-transform: uppercase; }
      :lang(ru) .country-widget__desc h3 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc h3 {
          font-size: 0.75rem;
          margin-bottom: 15px;
          color: #4E4B46; } }
    .country-widget__desc h4, .country-widget__desc h5, .country-widget__desc h6 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.75px;
      line-height: 1.5rem;
      margin-bottom: 14px; }
      :lang(ru) .country-widget__desc h4, :lang(ru) .country-widget__desc h5, :lang(ru) .country-widget__desc h6 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc h4, .country-widget__desc h5, .country-widget__desc h6 {
          font-size: 1.0625rem;
          line-height: 1.3125rem;
          margin-bottom: 14px; } }
      .country-widget__desc h4 strong, .country-widget__desc h5 strong, .country-widget__desc h6 strong {
        font-size: 1.25rem;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .country-widget__desc h4 strong, :lang(tr) .country-widget__desc h5 strong, :lang(tr) .country-widget__desc h6 strong {
          font-family: "TenorSans"; }
        :lang(ru) .country-widget__desc h4 strong, :lang(ru) .country-widget__desc h5 strong, :lang(ru) .country-widget__desc h6 strong {
          font-family: "TenorSans"; }
    .country-widget__desc em {
      font-style: italic; }
    .country-widget__desc p {
      margin-bottom: 0.875rem;
      font-family: "GothamLight";
      font-weight: normal;
      color: #4D4D4D;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem; }
      :lang(ru) .country-widget__desc p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc p {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
    .country-widget__desc a {
      font-family: "GothamBook";
      font-weight: normal;
      color: #4D4D4D;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      text-decoration: underline; }
      :lang(tr) .country-widget__desc a {
        font-family: "TenorSans"; }
      :lang(ru) .country-widget__desc a {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc a {
          font-size: 0.875rem; } }
    .country-widget__desc strong {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 3rem; }
      :lang(tr) .country-widget__desc strong {
        font-family: "TenorSans"; }
      :lang(ru) .country-widget__desc strong {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc strong {
          font-size: 0.875rem;
          margin-bottom: 20px; } }
    .country-widget__desc ul {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 2.375rem;
      vertical-align: center; }
      :lang(ru) .country-widget__desc ul {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc ul {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
      .country-widget__desc ul li {
        position: relative; }
        .country-widget__desc ul li:before {
          position: absolute;
          top: 8px;
          height: 0.3125rem;
          width: 0.3125rem;
          transform: scaleX(-1) scaleY(-1) rotate(135deg);
          background-color: #4E4B46;
          content: '';
          display: block; }
          @media (max-width: 47.9375rem) {
            .country-widget__desc ul li:before {
              top: 10px; } }
    .country-widget__desc ol {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 2.375rem;
      list-style: decimal; }
      :lang(ru) .country-widget__desc ol {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .country-widget__desc ol {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
  .country-widget__container {
    margin: 0 -3.75rem; }
    @media (max-width: 62.75rem) {
      .country-widget__container {
        margin: 0; } }
    .country-widget__container .num .items {
      flex-direction: row-reverse; }
      @media (max-width: 62.75rem) {
        .country-widget__container .num .items {
          flex-direction: column; } }
    .country-widget__container .items {
      display: flex;
      margin-top: 95px; }
      @media (max-width: 62.75rem) {
        .country-widget__container .items {
          flex-direction: column;
          margin-top: 50px; } }
      .country-widget__container .items .content {
        margin: 0 3.75rem; }
        @media (max-width: 62.75rem) {
          .country-widget__container .items .content {
            margin: 0; } }
        @media (max-width: 62.75rem) {
          .country-widget__container .items .content img {
            display: none; } }
        .country-widget__container .items .content .show-on-mobile {
          display: none; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .show-on-mobile {
              display: block;
              margin-top: 20px;
              margin-bottom: 16px; } }
          .country-widget__container .items .content .show-on-mobile img {
            display: block; }
        .country-widget__container .items .content img {
          height: 459px;
          width: 610px; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content img {
              width: 100%;
              height: 100%; } }
        .country-widget__container .items .content .headline {
          color: #4E4B46;
          font-family: "ModernRegular";
          font-weight: normal;
          font-size: 3.4375rem;
          letter-spacing: 2.06px;
          line-height: 3.6875rem;
          margin-bottom: 5px; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .headline {
              font-size: 2.5rem;
              letter-spacing: 1.5px;
              line-height: 2.5rem; } }
        .country-widget__container .items .content .review-rating-icons {
          background-size: contain;
          margin: 0 10px 0 0;
          display: inline-block;
          background-image: url("../svg/spritesrc/rixos-opacity.svg");
          width: 75px;
          height: 15px;
          position: relative; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .review-rating-icons {
              margin: 0 4px 0 0; } }
          .country-widget__container .items .content .review-rating-icons-full_5 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 75px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-half_5 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 68px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-full_4 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 60px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-half_4 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 53px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-full_3 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 45px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-half_3 {
            height: 10px;
            background-size: contain;
            position: absolute;
            width: 38px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-full_2 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 30px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-half_2 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 25px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-full_1 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 10px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
          .country-widget__container .items .content .review-rating-icons-half_1 {
            height: 15px;
            background-size: contain;
            position: absolute;
            width: 5px;
            background-image: url("../svg/spritesrc/rixos.svg");
            left: 0; }
        .country-widget__container .items .content .reviews-num {
          color: #4E4B46;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 0.9375rem;
          line-height: 1.0625rem;
          margin-right: 5px; }
          :lang(tr) .country-widget__container .items .content .reviews-num {
            font-family: "TenorSans"; }
          :lang(ru) .country-widget__container .items .content .reviews-num {
            font-family: "TenorSans"; }
        .country-widget__container .items .content .reviews-total {
          color: #4E4B46;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.9375rem;
          line-height: 1.0625rem; }
          :lang(tr) .country-widget__container .items .content .reviews-total {
            font-family: "TenorSans"; }
          :lang(ru) .country-widget__container .items .content .reviews-total {
            font-family: "TenorSans"; }
        .country-widget__container .items .content .see-more {
          color: #4D4D4D;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          line-height: 1rem;
          text-transform: uppercase;
          margin-top: 12px;
          display: flex;
          align-items: center;
          width: fit-content; }
          :lang(tr) .country-widget__container .items .content .see-more {
            font-family: "TenorSans"; }
          :lang(ru) .country-widget__container .items .content .see-more {
            font-family: "TenorSans"; }
          .country-widget__container .items .content .see-more span {
            display: block;
            font-size: 1.125rem;
            margin-left: 5px; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .see-more {
              font-size: 0.875rem;
              line-height: 1rem; } }
        .country-widget__container .items .content .line {
          content: '';
          width: 4.6875rem;
          margin: 24px 0;
          height: 0.0625rem;
          background: #af9773;
          display: block; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .line {
              display: none; } }
        .country-widget__container .items .content .text {
          color: #4E4B46;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 1rem;
          letter-spacing: 0.6px;
          line-height: 1.8125rem;
          margin-bottom: 15px; }
          :lang(ru) .country-widget__container .items .content .text {
            font-family: "TenorSans"; }
          .country-widget__container .items .content .text .see-more-link {
            color: #4E4B46;
            font-family: "GothamMedium";
            font-weight: 600;
            font-size: 0.75rem;
            letter-spacing: 0.6px;
            line-height: 1.8125rem;
            margin-left: 10px; }
            :lang(tr) .country-widget__container .items .content .text .see-more-link {
              font-family: "TenorSans"; }
            :lang(ru) .country-widget__container .items .content .text .see-more-link {
              font-family: "TenorSans"; }
            .country-widget__container .items .content .text .see-more-link:hover {
              text-decoration: underline; }
          @media (max-width: 62.75rem) {
            .country-widget__container .items .content .text {
              font-size: 0.9375rem;
              letter-spacing: 0;
              line-height: 1.25rem; } }
        .country-widget__container .items .content .tags {
          display: flex;
          flex-wrap: wrap; }
          .country-widget__container .items .content .tags .item {
            padding: 10px 20px;
            border-radius: 6px;
            display: block;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 0.875rem;
            letter-spacing: 0.53px;
            line-height: 1.0625rem;
            text-align: center;
            text-transform: uppercase; }
            :lang(tr) .country-widget__container .items .content .tags .item {
              font-family: "TenorSans"; }
            :lang(ru) .country-widget__container .items .content .tags .item {
              font-family: "TenorSans"; }
            @media (max-width: 62.75rem) {
              .country-widget__container .items .content .tags .item {
                padding: 5px 10px;
                font-size: 0.75rem;
                letter-spacing: 0;
                line-height: 0.875rem; } }
        .country-widget__container .items .content .button {
          display: flex; }
          .country-widget__container .items .content .button a {
            border: 1px solid #4D4D4D;
            padding: 16px 20px;
            box-sizing: border-box;
            display: block;
            min-width: 16.75rem;
            color: #4D4D4D;
            font-family: "ModernRegular";
            font-weight: normal;
            position: relative;
            font-size: 1.375rem;
            letter-spacing: .47px;
            line-height: 1.5rem;
            text-align: center;
            margin: 30px 0 0; }
            @media (max-width: 62.75rem) {
              .country-widget__container .items .content .button a {
                min-width: 18.75rem;
                margin: 0 auto; } }
            @media (max-width: 47.9375rem) {
              .country-widget__container .items .content .button a {
                min-width: 18.75rem;
                margin: 20px 0 0; } }
            .country-widget__container .items .content .button a:hover {
              border: 1px solid transparent; }
              .country-widget__container .items .content .button a:hover:after {
                content: '';
                height: 0.0625rem;
                width: 6.625rem;
                background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
                margin: 0 auto;
                border-radius: 50%;
                overflow: hidden;
                display: block;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0; }
  .country-widget__rating--reviews {
    display: flex;
    align-items: center; }
  .country-widget .choose-block {
    margin: 20px 3.75rem -55px; }
    @media (max-width: 62.75rem) {
      .country-widget .choose-block {
        margin: 0; } }
    .country-widget .choose-block-hd {
      display: flex;
      align-items: center; }
      @media (max-width: 62.75rem) {
        .country-widget .choose-block-hd {
          flex-direction: column;
          align-items: inherit; } }
      .country-widget .choose-block-hd .title {
        color: #4D4D4D;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1.25rem;
        letter-spacing: 0.75px;
        line-height: 1.8125rem; }
        :lang(tr) .country-widget .choose-block-hd .title {
          font-family: "TenorSans"; }
        :lang(ru) .country-widget .choose-block-hd .title {
          font-family: "TenorSans"; }
      .country-widget .choose-block-hd .select-thematic {
        border: 1px solid #634C38;
        background-color: #fff;
        position: relative;
        padding: 2rem 1.75rem;
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.125rem;
        min-width: 300px;
        display: flex;
        justify-content: space-between; }
        :lang(tr) .country-widget .choose-block-hd .select-thematic {
          font-family: "TenorSans"; }
        :lang(ru) .country-widget .choose-block-hd .select-thematic {
          font-family: "TenorSans"; }
        @media (max-width: 47.9375rem) {
          .country-widget .choose-block-hd .select-thematic {
            padding: 1.25rem 1.75rem;
            min-width: inherit;
            width: 100%; } }
        .country-widget .choose-block-hd .select-thematic.active .arrow {
          transform: rotate(180deg); }
        .country-widget .choose-block-hd .select-thematic .arrow {
          background: url("../svg/spritesrc/arrow_icon.svg") no-repeat center right;
          width: 20px;
          height: 20px;
          display: block;
          background-size: contain; }
    .country-widget .choose-block-dropdown {
      position: relative; }
    .country-widget .choose-block-list {
      position: absolute;
      background-color: #fff;
      width: 100%;
      padding: 20px 20px 0;
      box-sizing: border-box;
      box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09);
      margin-top: 12px;
      display: none;
      z-index: 2; }
      .country-widget .choose-block-list.show {
        display: block; }
      .country-widget .choose-block-list .form-group {
        position: relative;
        width: fit-content; }
        .country-widget .choose-block-list .form-group input {
          padding: 0;
          margin-bottom: 0;
          position: absolute;
          cursor: pointer;
          width: 100%;
          height: 100%;
          left: -4px;
          top: -3px; }
          .country-widget .choose-block-list .form-group input:checked + label:after {
            content: '';
            display: block;
            position: absolute;
            top: 10px;
            right: 13px;
            width: 5px;
            height: 11px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg); }
            @media (max-width: 62.75rem) {
              .country-widget .choose-block-list .form-group input:checked + label:after {
                top: 4px;
                right: 8px;
                width: 4px;
                height: 9px; } }
        .country-widget .choose-block-list .form-group .item {
          cursor: pointer;
          position: relative;
          margin-bottom: 15px;
          display: block;
          padding: 12px 35px 12px 20px;
          border-radius: 6px;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.9375rem;
          letter-spacing: 0.56px;
          line-height: 1.125rem;
          text-transform: uppercase; }
          :lang(tr) .country-widget .choose-block-list .form-group .item {
            font-family: "TenorSans"; }
          :lang(ru) .country-widget .choose-block-list .form-group .item {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .country-widget .choose-block-list .form-group .item {
              padding: 5px 22px 5px 10px;
              font-size: 0.75rem;
              letter-spacing: 0;
              line-height: 0.875rem; } }
      .country-widget .choose-block-list .submit-btn {
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
        background-color: #4D4D4D;
        color: #fff;
        font-family: "ModernRegular";
        font-weight: normal;
        font-weight: normal;
        font-size: 1.125rem;
        letter-spacing: 0.47px;
        padding: 20px;
        border: 1px solid #4D4D4D;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        position: absolute;
        left: 0; }
        .country-widget .choose-block-list .submit-btn:hover {
          background: #262626; }
  .country-widget .item {
    border: 1px solid #4D4D4D;
    color: #4D4D4D; }

.destination-menu ul {
  padding: 20px;
  background: #fff; }
  .destination-menu ul li a {
    padding: 25px 0;
    display: block;
    text-transform: uppercase;
    color: #4D4D4D;
    font-size: 0.9375rem;
    letter-spacing: .6px;
    line-height: 1.125rem;
    font-family: "GothamLight";
    font-weight: normal; }
    :lang(ru) .destination-menu ul li a {
      font-family: "TenorSans"; }
    .destination-menu ul li a.active i {
      transform: rotate(180deg); }
    .destination-menu ul li a i {
      background: url("../svg/spritesrc/arrow_icon.svg") no-repeat;
      background-size: contain;
      height: 0.5rem;
      width: 1rem;
      float: right; }
  .destination-menu ul li ul {
    padding: 0 15px;
    display: none; }
    .destination-menu ul li ul.show {
      display: block;
      position: relative; }
      .destination-menu ul li ul.show:before {
        content: "";
        position: absolute;
        top: 0;
        left: -20px;
        width: 100%;
        height: 0.0625rem;
        background: #cfaf8f;
        background: linear-gradient(90deg, #cfaf8f 0%, white 100%); }
      .destination-menu ul li ul.show:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -20px;
        width: 100%;
        height: 1px;
        background: #cfaf8f;
        background: linear-gradient(90deg, #cfaf8f 0%, white 100%); }
    .destination-menu ul li ul li a {
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: .5px;
      padding: 15px 0;
      line-height: 1.125rem;
      text-transform: capitalize; }
      :lang(tr) .destination-menu ul li ul li a {
        font-family: "TenorSans"; }
      :lang(ru) .destination-menu ul li ul li a {
        font-family: "TenorSans"; }

.destination-tabs {
  margin: 28px auto 150px;
  max-width: 77.875rem; }
  @media (max-width: 64rem) {
    .destination-tabs {
      padding: 0 35px;
      box-sizing: border-box; } }
  @media (max-width: 64rem) {
    .destination-tabs {
      margin: 65px 0;
      padding: 0; } }
  @media (max-width: 64rem) {
    .destination-tabs {
      background-color: #F8F6F3;
      margin: 0;
      padding: 65px 0; } }
  .destination-tabs-mobile__select {
    display: none; }
    @media (max-width: 64rem) {
      .destination-tabs-mobile__select {
        margin: 0 35px 40px;
        position: relative;
        display: block;
        background: #fff; } }
    .destination-tabs-mobile__select .hd {
      display: block;
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 12px;
      letter-spacing: 0.94px;
      padding: 15px 15px 0;
      line-height: 15px;
      margin-bottom: 12px; }
      :lang(tr) .destination-tabs-mobile__select .hd {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs-mobile__select .hd {
        font-family: "TenorSans"; }
    .destination-tabs-mobile__select .select-dropdown {
      width: 100%; }
      .destination-tabs-mobile__select .select-dropdown__list {
        border-top: 1px solid #E2E2E2;
        padding: 0; }
        .destination-tabs-mobile__select .select-dropdown__list.active {
          position: relative; }
        .destination-tabs-mobile__select .select-dropdown__list-item.selected {
          display: none; }
        .destination-tabs-mobile__select .select-dropdown__list-item button {
          font-family: "GothamBook";
          font-weight: normal;
          text-transform: uppercase;
          font-family: "GothamBook";
          font-weight: normal;
          color: #6D6D6D;
          padding: 12px 18px; }
          :lang(tr) .destination-tabs-mobile__select .select-dropdown__list-item button {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs-mobile__select .select-dropdown__list-item button {
            font-family: "TenorSans"; }
          :lang(tr) .destination-tabs-mobile__select .select-dropdown__list-item button {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs-mobile__select .select-dropdown__list-item button {
            font-family: "TenorSans"; }
      .destination-tabs-mobile__select .select-dropdown__button {
        width: 100%;
        color: #626262;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.97px;
        line-height: 15px;
        text-transform: uppercase;
        padding-bottom: 10px; }
        :lang(tr) .destination-tabs-mobile__select .select-dropdown__button {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-mobile__select .select-dropdown__button {
          font-family: "TenorSans"; }
  .destination-tabs .headline {
    text-align: center;
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.6875rem;
    letter-spacing: 2.82px;
    line-height: 5.125rem;
    margin-bottom: 64px; }
    @media (max-width: 100rem) {
      .destination-tabs .headline {
        margin-bottom: 25px;
        font-size: 2.5rem;
        line-height: 2.5625rem; } }
    @media (max-width: 69.5rem) {
      .destination-tabs .headline {
        text-align: left;
        font-size: 2.5rem;
        letter-spacing: 1.5px;
        line-height: 2.5625rem;
        margin-bottom: 15px;
        padding: 0 35px; } }
  .destination-tabs__container-tabs {
    position: relative;
    display: flex;
    justify-content: center; }
    @media (max-width: 64rem) {
      .destination-tabs__container-tabs {
        display: none; } }
    .destination-tabs__container-tabs:after {
      content: '';
      background: white;
      background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
      height: 0.0625rem;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .destination-tabs__container-tabs li button {
      background: transparent;
      border: 0;
      padding: 26px 24px 18px;
      margin: 0 30px;
      box-sizing: border-box;
      position: relative;
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.9375rem;
      letter-spacing: .56px;
      line-height: 1.125rem;
      cursor: pointer;
      text-transform: uppercase; }
      :lang(tr) .destination-tabs__container-tabs li button {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs__container-tabs li button {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .destination-tabs__container-tabs li button {
          padding: 24px;
          font-size: 0.8125rem;
          line-height: 0.875rem; } }
      .destination-tabs__container-tabs li button.show:after, .destination-tabs__container-tabs li button:hover:after {
        opacity: 1;
        width: 100%; }
      .destination-tabs__container-tabs li button:after {
        left: 0;
        content: "";
        position: absolute;
        top: -2px;
        width: 0;
        height: 100%;
        margin: 0;
        transition: all 0.2s linear;
        opacity: 0;
        border-top: 1px solid #4D4D4D;
        border-left: 1px solid #4D4D4D;
        border-right: 1px solid #4D4D4D;
        z-index: 12;
        border-bottom: 1px solid #fff; }
  .destination-tabs__container-wrapper {
    overflow: hidden; }
    .destination-tabs__container-wrapper--content {
      text-align: center;
      background: #fff;
      margin: 52px 0 120px;
      box-sizing: border-box;
      display: flex;
      position: relative;
      height: 100%;
      min-height: 600px; }
      @media (max-width: 64rem) {
        .destination-tabs__container-wrapper--content {
          display: none;
          margin: 0;
          padding: 18px 0 0; } }
      .destination-tabs__container-wrapper--content h3 {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1.25rem;
        letter-spacing: 0.75px;
        line-height: 1.5rem;
        margin-bottom: 24px; }
        :lang(tr) .destination-tabs__container-wrapper--content h3 {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs__container-wrapper--content h3 {
          font-family: "TenorSans"; }
        @media (max-width: 64rem) {
          .destination-tabs__container-wrapper--content h3 {
            font-size: 1.25rem;
            letter-spacing: .75px;
            line-height: 1.5rem;
            margin-bottom: 15px; } }
      .destination-tabs__container-wrapper--content p {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem; }
        :lang(ru) .destination-tabs__container-wrapper--content p {
          font-family: "TenorSans"; }
        @media (max-width: 64rem) {
          .destination-tabs__container-wrapper--content p {
            font-size: 0.9375rem;
            letter-spacing: .6px;
            line-height: 1.25rem; } }
    .destination-tabs__container-wrapper-block {
      opacity: 0;
      width: 0;
      height: 0; }
      @media (max-width: 64rem) {
        .destination-tabs__container-wrapper-block {
          opacity: 1;
          width: auto;
          height: auto; } }
      .destination-tabs__container-wrapper-block.show {
        opacity: 1;
        width: auto;
        height: auto;
        transition: all 0.8s ease-in-out; }
  .destination-tabs-menu__container-hotels-img {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px; }
    .destination-tabs-menu__container-hotels-img li {
      margin: 0 25px 40px; }
      @media (max-width: 100rem) {
        .destination-tabs-menu__container-hotels-img li {
          margin: 0 15px 25px; } }
      .destination-tabs-menu__container-hotels-img li img {
        width: 100%;
        height: auto; }
      .destination-tabs-menu__container-hotels-img li a {
        margin: 0;
        padding: 0; }
      .destination-tabs-menu__container-hotels-img li .headline {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        letter-spacing: 2.13px;
        line-height: 0.9375rem;
        text-align: center;
        margin-top: 24px;
        text-transform: uppercase; }
        :lang(tr) .destination-tabs-menu__container-hotels-img li .headline {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-menu__container-hotels-img li .headline {
          font-family: "TenorSans"; }
  @media (max-width: 90.0625rem) {
    .destination-tabs-menu__container {
      padding: 40px;
      height: 100vh; } }
  @media (max-width: 100rem) {
    .destination-tabs-menu__container {
      padding: 48px; } }
  .destination-tabs-menu__container--blocks {
    display: flex;
    position: relative; }
  .destination-tabs-menu__container .headline-top {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.5rem;
    letter-spacing: 1.5px;
    line-height: 2.375rem;
    margin-bottom: 43px; }
  .destination-tabs-menu__container .headline {
    color: #4D4D4D;
    font-family: "GothamBold";
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.1875rem;
    margin-bottom: 25px; }
  .destination-tabs-menu__threeLevel a,
  .destination-tabs-menu__threeLevel button, .destination-tabs-menu__twoLevel a,
  .destination-tabs-menu__twoLevel button {
    text-transform: uppercase;
    color: #4D4D4D;
    background: transparent;
    border: none;
    display: inline-block;
    margin: 0;
    text-align: left;
    position: static;
    width: 100%;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.1875rem;
    padding-left: 1.5625rem;
    box-sizing: border-box; }
    :lang(ru) .destination-tabs-menu__threeLevel a, :lang(ru)
    .destination-tabs-menu__threeLevel button, :lang(ru) .destination-tabs-menu__twoLevel a, :lang(ru)
    .destination-tabs-menu__twoLevel button {
      font-family: "TenorSans"; }
    .destination-tabs-menu__threeLevel a:hover,
    .destination-tabs-menu__threeLevel button:hover, .destination-tabs-menu__twoLevel a:hover,
    .destination-tabs-menu__twoLevel button:hover {
      transition: all .6s ease-in-out;
      transition-duration: .75s;
      font-family: "GothamMedium";
      font-weight: 600; }
      :lang(tr) .destination-tabs-menu__threeLevel a:hover, :lang(tr)
      .destination-tabs-menu__threeLevel button:hover, :lang(tr) .destination-tabs-menu__twoLevel a:hover, :lang(tr)
      .destination-tabs-menu__twoLevel button:hover {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs-menu__threeLevel a:hover, :lang(ru)
      .destination-tabs-menu__threeLevel button:hover, :lang(ru) .destination-tabs-menu__twoLevel a:hover, :lang(ru)
      .destination-tabs-menu__twoLevel button:hover {
        font-family: "TenorSans"; }
    .destination-tabs-menu__threeLevel a:hover:after, .destination-tabs-menu__threeLevel a:hover:before,
    .destination-tabs-menu__threeLevel button:hover:after,
    .destination-tabs-menu__threeLevel button:hover:before, .destination-tabs-menu__twoLevel a:hover:after, .destination-tabs-menu__twoLevel a:hover:before,
    .destination-tabs-menu__twoLevel button:hover:after,
    .destination-tabs-menu__twoLevel button:hover:before {
      opacity: 0; }
  .destination-tabs-menu__twoLevel {
    max-width: 280px;
    background: #F8F6F3; }
    .destination-tabs-menu__twoLevel .section {
      display: none; }
    .destination-tabs-menu__twoLevel .subDropdown.active a,
    .destination-tabs-menu__twoLevel .subDropdown.active button {
      transition: all .6s ease-in-out;
      transition-duration: .75s;
      font-family: "GothamMedium";
      font-weight: 600; }
      :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active a, :lang(tr)
      .destination-tabs-menu__twoLevel .subDropdown.active button {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active a, :lang(ru)
      .destination-tabs-menu__twoLevel .subDropdown.active button {
        font-family: "TenorSans"; }
    .destination-tabs-menu__twoLevel .subDropdown.active .section.destination-tabs-menu__container-hotels-img {
      display: flex; }
    .destination-tabs-menu__twoLevel .subDropdown.active .section {
      display: block; }
    .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel span {
      display: block; }
    .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a {
      border: 0;
      display: block;
      width: auto;
      max-width: 34%;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a {
        font-family: "TenorSans"; }
      .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link {
        color: #4D4D4D;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 0.75rem;
        display: inline-block;
        margin-left: 5px;
        line-height: 1.8125rem;
        margin-bottom: 0;
        padding-bottom: 0; }
        :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link {
          font-family: "TenorSans"; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link:hover {
          text-decoration: underline;
          font-family: "GothamMedium";
          font-weight: 600; }
          :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link:hover {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link:hover {
            font-family: "TenorSans"; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.see-more-link:after {
          display: none; }
      .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a:after {
        content: "";
        height: 1px;
        width: 7.1875rem;
        display: block;
        margin-top: 5px;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        opacity: 0;
        transition: all .4s ease-in-out;
        max-width: 8.125rem; }
      .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.active, .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a:hover {
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.active, :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a:hover {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.active, :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a:hover {
          font-family: "TenorSans"; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.active:after, .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a:hover:after {
          opacity: 1;
          left: 0;
          right: 0; }
      .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page {
        font-size: 0.875rem;
        line-height: 1.0625rem;
        text-transform: uppercase;
        margin-top: 10px;
        display: flex;
        align-items: center;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page {
          font-family: "TenorSans"; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page:hover {
          color: #4E4B46; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page:after {
          display: none; }
        .destination-tabs-menu__twoLevel .subDropdown.active .destination-tabs-menu__threeLevel a.visit-to-page .arrow {
          background: url("../svg/spritesrc/slider_arrow_icon.svg") no-repeat right center;
          display: inline-block;
          background-size: contain;
          width: 10px;
          height: 15px;
          margin-left: 10px; }
    .destination-tabs-menu__twoLevel a,
    .destination-tabs-menu__twoLevel button {
      position: relative;
      z-index: 2;
      padding: 1.5625rem; }
  .destination-tabs-menu__threeLevel {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    box-sizing: border-box; }
    .destination-tabs-menu__threeLevel a {
      padding: 0 0 0.625rem;
      margin-bottom: 1.3125rem;
      text-transform: capitalize;
      position: static; }
      .destination-tabs-menu__threeLevel a.focus-visible .on-hover-block, .destination-tabs-menu__threeLevel a.active .on-hover-block, .destination-tabs-menu__threeLevel a:hover .on-hover-block, .destination-tabs-menu__threeLevel a:focus .on-hover-block {
        opacity: 1;
        transition: all .6s ease-in-out;
        transition-duration: .75s;
        z-index: 10; }
    .destination-tabs-menu__threeLevel .on-hover-block {
      opacity: 0;
      position: absolute;
      top: 0;
      width: 34.6875rem;
      z-index: -1; }
      @media (max-width: 90.0625rem) {
        .destination-tabs-menu__threeLevel .on-hover-block {
          top: 0;
          width: 25rem; } }
      .destination-tabs-menu__threeLevel .on-hover-block img {
        width: 100%;
        max-width: 100%;
        height: 20.1875rem;
        object-fit: cover;
        display: block; }
        @media (max-width: 100rem) {
          .destination-tabs-menu__threeLevel .on-hover-block img {
            height: 12.5rem; } }
      .destination-tabs-menu__threeLevel .on-hover-block__headline {
        color: #4D4D4D;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        margin-top: 12px;
        margin-bottom: 7px; }
        :lang(tr) .destination-tabs-menu__threeLevel .on-hover-block__headline {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs-menu__threeLevel .on-hover-block__headline {
          font-family: "TenorSans"; }
      .destination-tabs-menu__threeLevel .on-hover-block__description {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem; }
        :lang(ru) .destination-tabs-menu__threeLevel .on-hover-block__description {
          font-family: "TenorSans"; }
  .destination-tabs-menu .btn-close-menu {
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: .3px;
    line-height: 1.0625rem;
    color: #4E4B46;
    position: absolute;
    right: 80px;
    top: 60px;
    display: flex;
    align-items: center;
    cursor: pointer;
    background: url("../svg/spritesrc/cross.svg") no-repeat right center;
    background-size: contain;
    border: none;
    padding: 5px 35px 5px 0; }
    :lang(tr) .destination-tabs-menu .btn-close-menu {
      font-family: "TenorSans"; }
    :lang(ru) .destination-tabs-menu .btn-close-menu {
      font-family: "TenorSans"; }
    @media (max-width: 90.0625rem) {
      .destination-tabs-menu .btn-close-menu {
        right: 40px; } }
    @media (max-width: 100rem) {
      .destination-tabs-menu .btn-close-menu {
        right: 48px; } }
  @media (max-width: 69.5rem) {
    .destination-tabs-menu {
      display: none; } }
  .destination-tabs .guest-reviews-widget__hd--reviews {
    display: flex;
    justify-content: space-between;
    justify-items: center;
    margin-top: 10px; }
    @media (max-width: 64rem) {
      .destination-tabs .guest-reviews-widget__hd--reviews {
        display: block; } }
    @media (max-width: 62.75rem) {
      .destination-tabs .guest-reviews-widget__hd--reviews .review-rating-icons {
        order: 1;
        margin-left: 0; } }
  .destination-tabs .guest-reviews-widget__hd .reviews-total {
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem; }
    :lang(tr) .destination-tabs .guest-reviews-widget__hd .reviews-total {
      font-family: "TenorSans"; }
    :lang(ru) .destination-tabs .guest-reviews-widget__hd .reviews-total {
      font-family: "TenorSans"; }
    @media (max-width: 64rem) {
      .destination-tabs .guest-reviews-widget__hd .reviews-total {
        order: 3;
        font-size: 0.8125rem;
        line-height: 0.9375rem;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .destination-tabs .guest-reviews-widget__hd .reviews-total {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs .guest-reviews-widget__hd .reviews-total {
          font-family: "TenorSans"; } }
  .destination-tabs .guest-reviews-widget__hd .reviews-num {
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1rem;
    margin: 0 10px; }
    :lang(tr) .destination-tabs .guest-reviews-widget__hd .reviews-num {
      font-family: "TenorSans"; }
    :lang(ru) .destination-tabs .guest-reviews-widget__hd .reviews-num {
      font-family: "TenorSans"; }
    @media (max-width: 64rem) {
      .destination-tabs .guest-reviews-widget__hd .reviews-num {
        order: 1;
        font-size: 0.8125rem;
        line-height: 0.9375rem;
        font-family: "GothamLight";
        font-weight: normal; }
        :lang(ru) .destination-tabs .guest-reviews-widget__hd .reviews-num {
          font-family: "TenorSans"; } }
  @media (max-width: 64rem) {
    .destination-tabs .guest-reviews-widget__hd--reviews {
      display: flex; } }
  @media (max-width: 64rem) {
    .destination-tabs .guest-reviews-widget__hd--find {
      margin-top: 15px; } }
  .destination-tabs .guest-reviews-widget__hd--find a {
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding-bottom: 5px; }
    :lang(tr) .destination-tabs .guest-reviews-widget__hd--find a {
      font-family: "TenorSans"; }
    :lang(ru) .destination-tabs .guest-reviews-widget__hd--find a {
      font-family: "TenorSans"; }
    @media (max-width: 64rem) {
      .destination-tabs .guest-reviews-widget__hd--find a {
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.625rem;
        line-height: 0.75rem; }
        :lang(tr) .destination-tabs .guest-reviews-widget__hd--find a {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs .guest-reviews-widget__hd--find a {
          font-family: "TenorSans"; } }
    .destination-tabs .guest-reviews-widget__hd--find a:hover:after {
      opacity: 1;
      left: 0;
      right: 0; }
    .destination-tabs .guest-reviews-widget__hd--find a:after {
      content: "";
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 20px;
      right: 20px;
      background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
      opacity: 0;
      transition: all 0.4s ease-in-out; }
  .destination-tabs .review-rating-icons {
    background-size: contain;
    display: inline-block;
    background-image: url("../svg/spritesrc/rixos-opacity.svg");
    width: 70px;
    height: 14px;
    position: relative; }
    @media (max-width: 64rem) {
      .destination-tabs .review-rating-icons {
        margin: 0 4px 0 0; } }
    .destination-tabs .review-rating-icons-full_5 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 70px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-half_5 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 63px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-full_4 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 55px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-half_4 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 49px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-full_3 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 41px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-half_3 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 35px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-full_2 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 27px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-half_2 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 21px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-full_1 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 14px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
    .destination-tabs .review-rating-icons-half_1 {
      height: 14px;
      background-size: contain;
      position: absolute;
      width: 14px;
      background-image: url("../svg/spritesrc/rixos.svg");
      left: 0; }
  @media (max-width: 64rem) {
    .destination-tabs .destination-tabs__container-wrapper-block {
      display: none; }
      .destination-tabs .destination-tabs__container-wrapper-block.show {
        display: block; } }
  .destination-tabs .destination-menu {
    display: none; }
    @media (max-width: 64rem) {
      .destination-tabs .destination-menu {
        display: block;
        margin: 0 35px; } }
    .destination-tabs .destination-menu img {
      width: 60px;
      height: 45px; }
    .destination-tabs .destination-menu .destination-tabs-mobile__container {
      display: flex;
      padding: 12px 0; }
      .destination-tabs .destination-menu .destination-tabs-mobile__container--right {
        margin-left: 12px;
        width: 100%; }
      .destination-tabs .destination-menu .destination-tabs-mobile__container--left .placeholder-img {
        width: 60px;
        height: 45px;
        transform: none; }
    .destination-tabs .destination-menu ul li a {
      font-family: "GothamBook";
      font-weight: normal; }
      :lang(tr) .destination-tabs .destination-menu ul li a {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs .destination-menu ul li a {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .destination-tabs .destination-menu ul li a {
          font-family: "GothamLight";
          font-weight: normal; }
          :lang(ru) .destination-tabs .destination-menu ul li a {
            font-family: "TenorSans"; } }
    .destination-tabs .destination-menu ul li ul {
      padding: 0; }
      .destination-tabs .destination-menu ul li ul.show:before, .destination-tabs .destination-menu ul li ul.show:after {
        left: 0; }
      .destination-tabs .destination-menu ul li ul li a {
        padding: 0; }
        .destination-tabs .destination-menu ul li ul li a.visit-to-page {
          font-size: 0.875rem;
          line-height: 1.0625rem;
          text-transform: uppercase;
          margin: 10px 0;
          display: flex;
          align-items: center;
          font-family: "GothamBook";
          font-weight: normal;
          color: #4D4D4D; }
          :lang(tr) .destination-tabs .destination-menu ul li ul li a.visit-to-page {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs .destination-menu ul li ul li a.visit-to-page {
            font-family: "TenorSans"; }
          .destination-tabs .destination-menu ul li ul li a.visit-to-page:hover {
            color: #4E4B46; }
          .destination-tabs .destination-menu ul li ul li a.visit-to-page:after {
            display: none; }
          .destination-tabs .destination-menu ul li ul li a.visit-to-page .arrow {
            background: url("../svg/spritesrc/slider_arrow_icon.svg") no-repeat right center;
            display: inline-block;
            background-size: contain;
            width: 10px;
            height: 15px;
            margin-left: 10px; }
    .destination-tabs .destination-menu .select-dropdown {
      width: 100%; }
    .destination-tabs .destination-menu .select-dropdown__button {
      width: 100%;
      border-bottom: 1px solid #F8F6F3; }
    .destination-tabs .destination-menu .select-dropdown__list {
      position: static;
      display: none; }
      .destination-tabs .destination-menu .select-dropdown__list.active {
        display: block; }
      .destination-tabs .destination-menu .select-dropdown__list .selected {
        display: none; }
    .destination-tabs .destination-menu .guest-reviews-widget__hd--reviews {
      display: flex;
      justify-content: space-between;
      justify-items: center;
      flex-wrap: wrap;
      margin-top: 0; }
      @media (max-width: 64rem) {
        .destination-tabs .destination-menu .guest-reviews-widget__hd--reviews {
          display: block; } }
    .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem; }
      :lang(tr) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
        font-family: "TenorSans"; }
      @media (max-width: 64rem) {
        .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
          display: block;
          width: 100%;
          font-size: 0.8125rem;
          line-height: 0.9375rem;
          margin-top: 3px;
          font-family: "GothamMedium";
          font-weight: 600; }
          :lang(tr) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-total {
            font-family: "TenorSans"; } }
    @media (max-width: 64rem) {
      .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-num {
        font-size: 0.8125rem;
        line-height: 0.9375rem;
        font-family: "GothamMedium";
        font-weight: 600;
        margin-left: 0; }
        :lang(tr) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-num {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs .destination-menu .guest-reviews-widget__hd .reviews-num {
          font-family: "TenorSans"; } }
    @media (max-width: 64rem) {
      .destination-tabs .destination-menu .guest-reviews-widget__hd--reviews {
        display: flex;
        justify-content: left;
        margin-top: 4px;
        align-items: center; } }
    @media (max-width: 64rem) {
      .destination-tabs .destination-menu .guest-reviews-widget__hd--find {
        margin-top: 15px; } }
    .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem;
      text-transform: uppercase;
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      :lang(tr) .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
        font-family: "TenorSans"; }
      :lang(ru) .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
        font-family: "TenorSans"; }
      @media (max-width: 64rem) {
        .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.625rem;
          line-height: 0.75rem; }
          :lang(tr) .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
            font-family: "TenorSans"; }
          :lang(ru) .destination-tabs .destination-menu .guest-reviews-widget__hd--find a {
            font-family: "TenorSans"; } }
      .destination-tabs .destination-menu .guest-reviews-widget__hd--find a:hover:after {
        opacity: 1;
        left: 0;
        right: 0; }
      .destination-tabs .destination-menu .guest-reviews-widget__hd--find a:after {
        content: "";
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 20px;
        right: 20px;
        background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
        opacity: 0;
        transition: all 0.4s ease-in-out; }
    .destination-tabs .destination-menu .review-reiting-icons {
      background-size: contain;
      display: inline-block;
      background-image: url("../svg/spritesrc/rixos-opacity.svg");
      width: 3.125rem;
      height: 0.625rem;
      position: relative; }
      @media (max-width: 64rem) {
        .destination-tabs .destination-menu .review-reiting-icons {
          margin: 0 4px 0 0;
          order: 1; } }
      .destination-tabs .destination-menu .review-reiting-icons-full_5 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 3.125rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-half_5 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 2.8125rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-full_4 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 2.5rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-half_4 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 2.1875rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-full_3 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 1.875rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-half_3 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 1.5625rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-full_2 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 1.25rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-half_2 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 0.9375rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-full_1 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 0.625rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .destination-tabs .destination-menu .review-reiting-icons-half_1 {
        height: 0.625rem;
        background-size: contain;
        position: absolute;
        width: 0.3125rem;
        background-image: url("../svg/spritesrc/rixos.svg"); }
  .destination-tabs .placeholder,
  .destination-tabs .placeholder-img {
    background: #fff;
    max-width: 200px;
    width: 100%;
    padding: 5px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    position: relative;
    margin-top: 5%;
    transform: translateY(-50%); }
    .destination-tabs .placeholder.loads,
    .destination-tabs .placeholder-img.loads {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-name: loads;
      animation-name: loads;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      background: #f6f7f8;
      background: #eee;
      background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
      background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
      background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
      -webkit-background-size: 800px 104px;
      background-size: 1200px 104px;
      position: relative; }

@-webkit-keyframes loads {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

@keyframes loads {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }
  .destination-tabs .thematics-widget-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 366px);
    justify-content: space-between; }
    @media (max-width: 62.75rem) {
      .destination-tabs .thematics-widget-container {
        margin: 0 35px;
        grid-template-columns: repeat(auto-fill, 100%); } }
    .destination-tabs .thematics-widget-container__item {
      margin-bottom: 3.125rem; }
      .destination-tabs .thematics-widget-container__item .overlay-container {
        position: relative; }
        .destination-tabs .thematics-widget-container__item .overlay-container img {
          width: 100%;
          height: 100%; }
        .destination-tabs .thematics-widget-container__item .overlay-container .overlay {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          height: 100%;
          width: 100%;
          opacity: 0;
          transition: .3s ease;
          background-color: rgba(0, 0, 0, 0.8); }
          .destination-tabs .thematics-widget-container__item .overlay-container .overlay .see-all {
            padding: 20px 50px;
            box-sizing: border-box;
            border: 1px solid #fff;
            color: #fff;
            font-family: "ModernRegular";
            font-weight: normal;
            font-size: 1.375rem;
            letter-spacing: 0.47px;
            line-height: 24px;
            text-align: center; }
            @media (max-width: 47.9375rem) {
              .destination-tabs .thematics-widget-container__item .overlay-container .overlay .see-all {
                font-size: 0.875rem; } }
            .destination-tabs .thematics-widget-container__item .overlay-container .overlay .see-all-container {
              backface-visibility: hidden;
              transition: .5s ease;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              text-align: center; }
      .destination-tabs .thematics-widget-container__item a:hover .overlay {
        opacity: 1; }
      .destination-tabs .thematics-widget-container__item a:hover .hd:after {
        opacity: 1;
        left: 0;
        right: 0; }
      .destination-tabs .thematics-widget-container__item .hd {
        margin-top: 10px;
        text-transform: uppercase;
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 2.49px;
        line-height: 16px;
        position: relative;
        padding-bottom: 7px; }
        :lang(tr) .destination-tabs .thematics-widget-container__item .hd {
          font-family: "TenorSans"; }
        :lang(ru) .destination-tabs .thematics-widget-container__item .hd {
          font-family: "TenorSans"; }
        .destination-tabs .thematics-widget-container__item .hd:after {
          content: "";
          height: 1px;
          position: absolute;
          bottom: 0;
          left: 20px;
          right: 20px;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          opacity: 0;
          transition: all .4s ease-in-out;
          max-width: 3.75rem; }
          @media (max-width: 62.75rem) {
            .destination-tabs .thematics-widget-container__item .hd:after {
              background: url("../svg/spritesrc/slider_arrow_icon.svg") no-repeat right top;
              background-size: 6px;
              content: "";
              height: 18px;
              width: 6px;
              position: absolute;
              top: 0;
              opacity: 1;
              left: auto;
              right: 0;
              background-size: 6px; } }

.dining-widget {
  overflow: hidden;
  margin: 7.8125rem auto;
  max-width: 72.0625rem; }
  @media (max-width: 85.375rem) {
    .dining-widget {
      padding-left: 35px; } }
  @media (max-width: 62.75rem) {
    .dining-widget {
      padding-left: 0;
      max-width: 100%;
      margin: 3.125rem 0 4.375rem 1.25rem; } }
  @media (max-width: 35.5rem) {
    .dining-widget {
      margin: 50px 0; } }
  .dining-widget__slider {
    position: relative;
    overflow: hidden; }
    @media (max-width: 85.375rem) {
      .dining-widget__slider:after {
        content: '';
        width: 4.6875rem;
        margin: 24px 0;
        height: 0.0625rem;
        background: #af9773;
        background: linear-gradient(90deg, #af9773 0%, white 100%);
        display: block; } }
    @media (max-width: 35.5rem) {
      .dining-widget__slider:after {
        margin-left: 35px; } }
    @media (max-width: 100rem) {
      .dining-widget__slider + .dining-widget__slider .dining-widget__hd {
        margin-top: 20px; } }
    .dining-widget__slider-container {
      margin: 50px 0 0;
      overflow: hidden;
      position: relative; }
      .dining-widget__slider-container .slick-track {
        display: flex; }
      @media (max-width: 100rem) {
        .dining-widget__slider-container {
          margin-top: 25px; } }
      @media (max-width: 47.9375rem) {
        .dining-widget__slider-container div {
          margin-right: 0; } }
      .dining-widget__slider-container img {
        width: 22.875rem;
        height: 34.375rem;
        display: block; }
        @media (max-width: 47.9375rem) {
          .dining-widget__slider-container img {
            width: 19.6875rem;
            height: 19.6875rem; } }
      .dining-widget__slider-container--slide {
        margin-top: 100px;
        margin-left: 35px; }
        .dining-widget__slider-container--slide.mobile {
          display: none; }
          @media (max-width: 100rem) {
            .dining-widget__slider-container--slide.mobile {
              display: flex;
              align-items: center; } }
        @media (max-width: 62.75rem) {
          .dining-widget__slider-container--slide {
            padding: 0;
            margin: 20px 0;
            flex-direction: row;
            display: none; } }
        .dining-widget__slider-container--slide .num {
          color: #98774A;
          font-family: "ModernRegular";
          font-weight: normal;
          font-size: 2.25rem;
          letter-spacing: 2.6px;
          line-height: 2.4375rem;
          display: flex;
          justify-content: center; }
          @media (max-width: 47.9375rem) {
            .dining-widget__slider-container--slide .num {
              font-size: 1.125rem;
              line-height: 1.25rem; } }
          .dining-widget__slider-container--slide .num span {
            box-sizing: border-box;
            height: 1rem;
            width: 0.125rem;
            border: 1px solid #897869;
            margin: 10px; }
            @media (max-width: 47.9375rem) {
              .dining-widget__slider-container--slide .num span {
                height: 0.5rem;
                margin: 0.3125rem; } }
        .dining-widget__slider-container--slide .line {
          content: '';
          margin: 32px auto;
          height: 7.5rem;
          width: 0.125rem;
          background: white;
          background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
          display: block;
          border-radius: 50%; }
          @media (max-width: 62.75rem) {
            .dining-widget__slider-container--slide .line {
              width: 3.8125rem;
              height: 0.125rem; } }
      .dining-widget__slider-container-block {
        padding: 34px 0 0; }
        @media (max-width: 100rem) {
          .dining-widget__slider-container-block {
            padding: 19px 0 0; } }
        @media (max-width: 47.9375rem) {
          .dining-widget__slider-container-block {
            max-width: 17.8125rem; } }
        .dining-widget__slider-container-block h3 {
          display: block;
          color: #4D4D4D;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 1.25rem;
          letter-spacing: .75px;
          line-height: 1.5rem;
          margin-bottom: 18px; }
          :lang(tr) .dining-widget__slider-container-block h3 {
            font-family: "TenorSans"; }
          :lang(ru) .dining-widget__slider-container-block h3 {
            font-family: "TenorSans"; }
          @media (max-width: 100rem) {
            .dining-widget__slider-container-block h3 {
              font-size: 1rem;
              letter-spacing: .55px;
              line-height: 1.1875rem;
              margin-bottom: 10px; } }
          .dining-widget__slider-container-block h3 a {
            display: block;
            color: #4D4D4D;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 1.25rem;
            letter-spacing: .75px;
            line-height: 1.5rem;
            margin-bottom: 18px; }
            :lang(tr) .dining-widget__slider-container-block h3 a {
              font-family: "TenorSans"; }
            :lang(ru) .dining-widget__slider-container-block h3 a {
              font-family: "TenorSans"; }
            @media (max-width: 100rem) {
              .dining-widget__slider-container-block h3 a {
                font-size: 1rem;
                letter-spacing: .55px;
                line-height: 1.1875rem;
                margin-bottom: 10px; } }
        .dining-widget__slider-container-block p {
          font-family: "GothamLight";
          font-weight: normal;
          color: #4E4B46;
          letter-spacing: .6px;
          font-size: 1rem;
          line-height: 1.8125rem;
          margin-bottom: 21px;
          max-width: 20.5rem;
          min-height: 50px; }
          :lang(ru) .dining-widget__slider-container-block p {
            font-family: "TenorSans"; }
          @media (max-width: 100rem) {
            .dining-widget__slider-container-block p {
              text-align: left;
              font-size: 0.875rem;
              line-height: 1.125rem; } }
        .dining-widget__slider-container-block .see-more {
          color: #4D4D4D;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          line-height: 1rem;
          text-transform: uppercase; }
          :lang(tr) .dining-widget__slider-container-block .see-more {
            font-family: "TenorSans"; }
          :lang(ru) .dining-widget__slider-container-block .see-more {
            font-family: "TenorSans"; }
          @media (max-width: 100rem) {
            .dining-widget__slider-container-block .see-more {
              display: none; } }
      .dining-widget__slider-container--arrows {
        display: flex; }
  .dining-widget__pre-hd {
    display: flex;
    max-width: 67.125rem;
    text-align: left; }
    @media (max-width: 64rem) {
      .dining-widget__pre-hd {
        display: block;
        padding: 0 35px; } }
    .dining-widget__pre-hd h2 {
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.4375rem;
      letter-spacing: 2.07px;
      line-height: 3.4375rem;
      flex: 1; }
      @media (max-width: 62.75rem) {
        .dining-widget__pre-hd h2 {
          font-size: 2.5rem;
          letter-spacing: 1.5px;
          line-height: 2.5625rem;
          margin: 0 0 15px; } }
    .dining-widget__pre-hd p {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: .6px;
      line-height: 1.8125rem;
      text-align: justify;
      flex: 2; }
      :lang(ru) .dining-widget__pre-hd p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .dining-widget__pre-hd p {
          font-size: 0.8125rem;
          line-height: 1rem; } }
  .dining-widget__hd {
    margin-top: 7.5rem;
    max-width: 67.125rem;
    margin-bottom: 1.875rem; }
    @media (max-width: 100rem) {
      .dining-widget__hd {
        margin-top: 5rem; } }
    @media (max-width: 35.5rem) {
      .dining-widget__hd {
        padding: 0 35px; } }
    .dining-widget__hd .info-lbl {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: .75px;
      line-height: 1.5rem;
      margin-bottom: 21px;
      display: inline-block; }
      :lang(tr) .dining-widget__hd .info-lbl {
        font-family: "TenorSans"; }
      :lang(ru) .dining-widget__hd .info-lbl {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .dining-widget__hd .info-lbl {
          font-size: 0.9375rem;
          line-height: 1.125rem;
          margin-bottom: 8px; } }
      .dining-widget__hd .info-lbl span {
        font-size: 1rem;
        letter-spacing: .6px;
        line-height: 1.8125rem;
        font-family: "GothamLight";
        font-weight: normal; }
        :lang(ru) .dining-widget__hd .info-lbl span {
          font-family: "TenorSans"; }
        @media (max-width: 100rem) {
          .dining-widget__hd .info-lbl span {
            font-size: 0.625rem;
            line-height: 0.75rem; } }
    .dining-widget__hd p {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: .6px;
      line-height: 1.8125rem;
      text-align: justify; }
      :lang(ru) .dining-widget__hd p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .dining-widget__hd p {
          font-size: 0.9375rem;
          letter-spacing: .6px;
          line-height: 1.25rem; } }
  .dining-widget .dining-slider-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #986F38;
    padding: 116px 0 0;
    background: #fff; }
    @media (max-width: 64rem) {
      .dining-widget .dining-slider-controls {
        padding: 20px 0 0; } }
    @media (max-width: 62.75rem) {
      .dining-widget .dining-slider-controls {
        padding: 40px 0 0; } }
    @media (max-width: 35.5rem) {
      .dining-widget .dining-slider-controls {
        position: relative;
        padding: 0;
        overflow: hidden;
        display: none; } }
    .dining-widget .dining-slider-controls .all,
    .dining-widget .dining-slider-controls .current {
      display: inline-block;
      padding: 10px;
      position: relative; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider-controls .all,
        .dining-widget .dining-slider-controls .current {
          float: left;
          font-size: 1.125rem;
          padding: 4px 8px; } }
    .dining-widget .dining-slider-controls .current::after {
      content: "";
      width: 0.0625rem;
      height: 1rem;
      background: #986F38;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider-controls .current::after {
          height: 0.5rem;
          margin-top: -4px; } }
    .dining-widget .dining-slider-controls .arrow-controls {
      margin: 0 auto;
      padding: 170px 0 0;
      position: relative;
      width: 2.875rem; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider-controls .arrow-controls {
          float: right;
          width: auto;
          padding: 5px 0 0;
          overflow: initial; } }
      .dining-widget .dining-slider-controls .arrow-controls::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -1px;
        height: 7.5rem;
        width: 0.125rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        border-radius: 50%; }
        @media (max-width: 35.5rem) {
          .dining-widget .dining-slider-controls .arrow-controls::before {
            transform: rotate(90deg);
            left: -70px;
            top: -37px; } }
      .dining-widget .dining-slider-controls .arrow-controls li button {
        box-sizing: border-box;
        display: block;
        width: 2.875rem;
        height: 2.875rem;
        border: 1px solid #4E4B46;
        border-radius: 50%;
        padding: 0.1875rem 0.5625rem;
        margin: 0 0 12px;
        transition: opacity .4s ease-in-out;
        cursor: pointer;
        background: transparent; }
        @media (max-width: 62.75rem) {
          .dining-widget .dining-slider-controls .arrow-controls li button {
            padding: 0 6px;
            width: 2.1875rem;
            height: 2.1875rem;
            margin: 0 0 12px 8px; } }
        @media (max-width: 35.5rem) {
          .dining-widget .dining-slider-controls .arrow-controls li button {
            margin: 0 0 0 12px;
            float: left; } }
        .dining-widget .dining-slider-controls .arrow-controls li button:hover {
          background-color: #F7F7F7; }
        .dining-widget .dining-slider-controls .arrow-controls li button.slick-disabled {
          opacity: .4; }
      .dining-widget .dining-slider-controls .arrow-controls li svg {
        width: 1.625rem;
        height: 1.375rem; }
        @media (max-width: 62.75rem) {
          .dining-widget .dining-slider-controls .arrow-controls li svg {
            width: 1.3125rem;
            height: 1.125rem;
            display: block; } }
    .dining-widget .dining-slider-controls.disabled {
      display: none; }
  .dining-widget-dining {
    margin: 125px auto;
    max-width: 79rem;
    overflow: inherit; }
    @media (max-width: 85.375rem) {
      .dining-widget-dining {
        padding-left: 35px; } }
    @media (max-width: 62.75rem) {
      .dining-widget-dining {
        overflow: hidden;
        margin: 50px auto; } }
    @media (max-width: 47.9375rem) {
      .dining-widget-dining {
        padding: 0; } }
    .dining-widget-dining h2 {
      margin: 0 0 10px; }
      @media (max-width: 47.9375rem) {
        .dining-widget-dining h2 {
          margin: 0 0 20px 35px; } }
    .dining-widget-dining h4 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.375rem;
      margin-bottom: 22px;
      text-transform: uppercase; }
      :lang(ru) .dining-widget-dining h4 {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .dining-widget-dining h4 {
          margin: 0 0 20px 35px; } }
    .dining-widget-dining .dining-slider-container {
      max-width: none;
      padding: 0;
      margin: 0 -24px; }
      @media (max-width: 47.9375rem) {
        .dining-widget-dining .dining-slider-container {
          padding: 0 25px;
          margin: 0; } }
    .dining-widget-dining .dining-slider .slide {
      padding: 0 22px; }
      @media (max-width: 47.9375rem) {
        .dining-widget-dining .dining-slider .slide {
          padding: 0 10px; } }
  .dining-widget .dining-slider-container {
    position: relative;
    max-width: 78%; }
  .dining-widget .dining-slider {
    position: relative; }
    .dining-widget .dining-slider.less-then-in-options .slick-track {
      margin: 0; }
    .dining-widget .dining-slider .slide {
      box-sizing: border-box;
      padding: 0 6.01%; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider .slide {
          margin: 0;
          padding: 0 10px; } }
    .dining-widget .dining-slider .slick-slide {
      opacity: .3;
      transition: opacity .4s ease-in-out;
      position: relative;
      z-index: 2; }
      .dining-widget .dining-slider .slick-slide .see-more-text,
      .dining-widget .dining-slider .slick-slide .see-more {
        display: none; }
      .dining-widget .dining-slider .slick-slide.slick-active {
        opacity: 1;
        z-index: 10;
        background: #fff; }
        .dining-widget .dining-slider .slick-slide.slick-active .see-more-text,
        .dining-widget .dining-slider .slick-slide.slick-active .see-more {
          display: inline-block; }
        .dining-widget .dining-slider .slick-slide.slick-active .slide {
          margin: 0; }
    .dining-widget .dining-slider .img {
      overflow: hidden; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider .img {
          max-height: 20rem; } }
      .dining-widget .dining-slider .img a {
        display: block; }
      .dining-widget .dining-slider .img img {
        display: block;
        width: 100%;
        height: 34.375rem; }
        @media (max-width: 47.9375rem) {
          .dining-widget .dining-slider .img img {
            width: 18.75rem;
            height: 19.6875rem; } }
    .dining-widget .dining-slider .slick-list {
      overflow: initial; }
    .dining-widget .dining-slider .slide-desc {
      font-family: "GothamLight";
      font-weight: normal;
      color: #4D4D4D;
      font-size: 1rem;
      letter-spacing: .6px;
      line-height: 1.5rem;
      position: relative;
      padding: 0 0 26px; }
      :lang(ru) .dining-widget .dining-slider .slide-desc {
        font-family: "TenorSans"; }
    .dining-widget .dining-slider h3 {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: .75px;
      line-height: 1.5rem;
      margin: 0 0 18px; }
      :lang(tr) .dining-widget .dining-slider h3 {
        font-family: "TenorSans"; }
      :lang(ru) .dining-widget .dining-slider h3 {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .dining-widget .dining-slider h3 {
          font-size: 1rem;
          letter-spacing: .45px;
          line-height: 1.125rem;
          margin: 0 0 10px; } }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider h3 {
          margin: 0 0 8px; } }
      .dining-widget .dining-slider h3 a {
        display: block;
        color: #4D4D4D; }
    .dining-widget .dining-slider .sub {
      color: #634C38;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 3.03px;
      line-height: 1rem;
      text-transform: uppercase;
      display: block;
      margin: 0 0 20px; }
      :lang(ru) .dining-widget .dining-slider .sub {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .dining-widget .dining-slider .sub {
          font-size: 0.75rem;
          letter-spacing: 1.5px;
          line-height: 0.875rem;
          margin: 0 0 10px; } }
    .dining-widget .dining-slider p {
      margin: 0 0 14px; }
      @media (max-width: 100rem) {
        .dining-widget .dining-slider p {
          font-size: 0.8125rem; } }
    .dining-widget .dining-slider .see-more {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem;
      text-transform: uppercase;
      display: inline-block; }
      :lang(tr) .dining-widget .dining-slider .see-more {
        font-family: "TenorSans"; }
      :lang(ru) .dining-widget .dining-slider .see-more {
        font-family: "TenorSans"; }
      @media (max-width: 35.5rem) {
        .dining-widget .dining-slider .see-more {
          display: none; } }
    .dining-widget .dining-slider .slick-dots {
      display: none !important; }
  .dining-widget .slick-slide a {
    display: inline-block; }
  .dining-widget-go-to-link .button {
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.375rem;
    line-height: 1.5rem;
    letter-spacing: 0.47px;
    text-align: center;
    padding: 24px;
    display: block;
    position: relative;
    margin: 50px auto;
    max-width: 14.375rem; }
    .dining-widget-go-to-link .button:hover {
      border: 1px solid transparent; }
      .dining-widget-go-to-link .button:hover:after {
        content: '';
        height: 0.0625rem;
        width: 6.625rem;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }

.resort-page .dining-widget {
  padding-left: 0;
  display: block;
  max-width: none;
  margin: 7.8125rem 0; }
  @media (max-width: 100rem) {
    .resort-page .dining-widget {
      max-width: 83.5625rem; } }
  .resort-page .dining-widget .dining-slider-container {
    max-width: 68%; }
    @media (max-width: 62.75rem) {
      .resort-page .dining-widget .dining-slider-container {
        max-width: 100%; } }

.discover-rotate-widget {
  background-color: #F8F6F3;
  max-width: 77.875rem;
  margin: 7.8125rem auto 14.0625rem;
  box-sizing: border-box;
  padding: 6.25rem 6.25rem 7.1875rem; }
  @media (max-width: 100rem) {
    .discover-rotate-widget {
      max-width: 68%;
      padding: 50px 35px;
      margin: 50px auto 160px; } }
  @media (max-width: 64rem) {
    .discover-rotate-widget {
      max-width: 85%; } }
  @media (max-width: 62.75rem) {
    .discover-rotate-widget {
      margin: 50px auto;
      max-width: 100%; } }
  .discover-rotate-widget__container {
    text-align: center;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 100rem) {
      .discover-rotate-widget__container {
        justify-content: space-around; } }
    .discover-rotate-widget__container .discover-content {
      width: 38%;
      box-sizing: border-box;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 62.75rem) {
        .discover-rotate-widget__container .discover-content {
          display: block;
          width: 100%; } }
    .discover-rotate-widget__container .discover-image {
      width: 51%; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container .discover-image {
          width: 46%;
          padding: 0; } }
      @media (max-width: 62.75rem) {
        .discover-rotate-widget__container .discover-image {
          width: 100%;
          padding: 0; } }
    .discover-rotate-widget__container .info-lbl {
      color: #634C38;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      text-align: center;
      margin: 2.1875rem 0 2.3125rem;
      text-transform: uppercase;
      display: inline-block; }
      :lang(ru) .discover-rotate-widget__container .info-lbl {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container .info-lbl {
          font-size: 0.75rem;
          margin-bottom: 19px;
          margin-top: 0; } }
      .discover-rotate-widget__container .info-lbl:after {
        content: '';
        width: 6.5625rem;
        margin: 42px auto 0;
        height: 1px;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        display: block;
        border-radius: 50%; }
        @media (max-width: 100rem) {
          .discover-rotate-widget__container .info-lbl:after {
            margin: 22px auto 0;
            width: 3.8125rem; } }
    .discover-rotate-widget__container h2 {
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 2.25px;
      line-height: 3.875rem;
      margin: 0 auto 1.3125rem; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container h2 {
          font-size: 2.5rem;
          line-height: 2.625rem;
          letter-spacing: 1.5px; } }
    .discover-rotate-widget__container p {
      margin: 0 auto 56px;
      font-family: "GothamLight";
      font-weight: normal;
      color: #4D4D4D;
      font-size: 1rem;
      line-height: 1.8125rem; }
      :lang(ru) .discover-rotate-widget__container p {
        font-family: "TenorSans"; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container p {
          font-size: 0.9375rem;
          line-height: 1.5625rem;
          margin-bottom: 25px; } }
    .discover-rotate-widget__container .button-wrap {
      width: 100%;
      text-align: center; }
    .discover-rotate-widget__container .button {
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: .47px;
      line-height: 1.5rem;
      display: inline-block;
      padding: 1.5625rem 3.75rem;
      box-sizing: border-box;
      border: 1px solid #4D4D4D;
      max-width: 100%;
      margin: 0 auto;
      cursor: pointer;
      position: relative;
      min-width: 68%; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container .button {
          font-size: 1.25rem;
          padding: 15px 25px; } }
      @media (max-width: 62.75rem) {
        .discover-rotate-widget__container .button {
          margin: 0 auto; } }
      @media (max-width: 47.9375rem) {
        .discover-rotate-widget__container .button {
          display: block; } }
      .discover-rotate-widget__container .button:hover {
        border: 1px solid transparent; }
        .discover-rotate-widget__container .button:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
    .discover-rotate-widget__container picture {
      display: block;
      overflow: hidden;
      margin-bottom: -220px; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container picture {
          margin-bottom: -120px; } }
      @media (max-width: 62.75rem) {
        .discover-rotate-widget__container picture {
          margin-bottom: 20px; } }
    .discover-rotate-widget__container img {
      width: 100%;
      max-width: 100%;
      height: 43.75rem;
      display: block; }
      @media (max-width: 100rem) {
        .discover-rotate-widget__container img {
          height: 100%; } }
      @media (max-width: 47.9375rem) {
        .discover-rotate-widget__container img {
          height: 14.3125rem; } }

.resort-page .discover-rotate-widget {
  margin-bottom: 125px;
  max-width: 67.125rem;
  margin-left: 0;
  padding: 6.875rem 6.25rem; }
  @media (max-width: 100rem) {
    .resort-page .discover-rotate-widget {
      padding: 50px 35px; } }
  @media (max-width: 85.375rem) {
    .resort-page .discover-rotate-widget {
      margin: 125px auto; } }
  @media (max-width: 62.75rem) {
    .resort-page .discover-rotate-widget {
      margin: 50px auto; } }

.resort-page .discover-rotate-widget__container .discover-content {
  width: 45%;
  box-sizing: border-box; }
  @media (max-width: 62.75rem) {
    .resort-page .discover-rotate-widget__container .discover-content {
      width: 100%; } }

.resort-page .discover-rotate-widget__container .discover-image {
  width: 45%; }
  @media (max-width: 62.75rem) {
    .resort-page .discover-rotate-widget__container .discover-image {
      width: 100%;
      padding: 0;
      margin-bottom: 1.25rem; } }
  .resort-page .discover-rotate-widget__container .discover-image picture {
    margin-bottom: 0; }

.resort-page .discover-rotate-widget__container .info-lbl {
  margin-top: 0.625rem; }

.resort-page .discover-rotate-widget__container h2 {
  margin-bottom: 1.875rem; }

.resort-page .discover-rotate-widget__container p {
  margin-bottom: 2.1875rem; }

.resort-page .discover-rotate-widget__container img {
  margin-bottom: 0;
  height: 36.25rem; }
  @media (max-width: 100rem) {
    .resort-page .discover-rotate-widget__container img {
      height: 100%; } }
  @media (max-width: 47.9375rem) {
    .resort-page .discover-rotate-widget__container img {
      height: 14.6875rem;
      margin-bottom: 17px; } }

.discover-widget {
  max-width: 70.125rem;
  margin: 7.8125rem auto;
  display: flex;
  text-align: left;
  padding: 0 0 0 7.6875rem;
  flex-wrap: wrap; }
  @media (max-width: 100rem) {
    .discover-widget {
      padding: 0; } }
  @media (max-width: 47.9375rem) {
    .discover-widget {
      margin: 50px auto; } }
  .discover-widget p.show-mobile {
    display: none; }
    @media (max-width: 69.5rem) {
      .discover-widget p.show-mobile {
        display: block; } }
  .discover-widget p {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.8125rem;
    text-align: justify;
    margin-bottom: 50px; }
    :lang(ru) .discover-widget p {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .discover-widget p {
        font-size: 0.875rem;
        letter-spacing: .3px;
        line-height: 1.0625rem;
        margin-bottom: 20px; } }
    @media (max-width: 69.5rem) {
      .discover-widget p {
        display: none;
        font-size: 0.9375rem;
        margin-top: 17px;
        margin-bottom: 0;
        padding-right: 20px;
        line-height: 1.25rem; } }
  .discover-widget__border {
    border-left-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #CFAF8F, rgba(0, 0, 0, 0)) 1 100%;
    display: block;
    height: 100%;
    width: 0.125rem; }
    @media (max-width: 69.5rem) {
      .discover-widget__border {
        border-left-width: 1px;
        height: 50%;
        width: 0.0625rem; } }
  .discover-widget__left {
    width: 22.5rem;
    box-sizing: border-box; }
    @media (max-width: 62.75rem) {
      .discover-widget__left {
        width: 70px; }
        .discover-widget__left.mobile {
          width: 60%; } }
    .discover-widget__left h2 {
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 2.25px;
      line-height: 3.875rem;
      margin-bottom: 3.125rem; }
      @media (max-width: 100rem) {
        .discover-widget__left h2 {
          font-size: 2.5rem;
          line-height: 2.625rem;
          margin-bottom: 20px;
          padding: 0 0 0 2.1875rem; } }
      @media (max-width: 69.5rem) {
        .discover-widget__left h2 {
          margin-bottom: 15px; } }
  .discover-widget__right {
    width: 47.25rem; }
    @media (max-width: 62.75rem) {
      .discover-widget__right {
        width: calc(100% - 70px); }
        .discover-widget__right.mobile {
          width: 40%; } }
    .discover-widget__right img {
      width: 100%;
      height: 34.0625rem;
      display: block; }
      @media (max-width: 62.75rem) {
        .discover-widget__right img {
          height: 100%; } }
      @media (max-width: 47.9375rem) {
        .discover-widget__right img {
          height: 12.5rem; } }

.resort-page .discover-widget {
  padding-left: 0;
  margin: 125px 0;
  max-width: 67.125rem; }
  @media (max-width: 100rem) {
    .resort-page .discover-widget {
      margin: 125px auto;
      padding-left: 0;
      max-width: inherit;
      padding-right: 75px; } }
  @media (max-width: 69.5rem) {
    .resort-page .discover-widget {
      padding: 0 0 0 35px; } }
  .resort-page .discover-widget .discover-widget__left {
    width: 18.75rem; }
    @media (max-width: 100rem) {
      .resort-page .discover-widget .discover-widget__left {
        width: 30%; } }
    @media (max-width: 69.5rem) {
      .resort-page .discover-widget .discover-widget__left {
        width: 20%; } }
  @media (max-width: 100rem) {
    .resort-page .discover-widget .discover-widget__right {
      width: 70%; } }
  @media (max-width: 69.5rem) {
    .resort-page .discover-widget .discover-widget__right {
      width: 80%; } }

.error-page .error-widget {
  background-color: #F8F6F3;
  max-width: 77.875rem;
  margin: 75px auto 200px;
  box-sizing: border-box;
  padding: 100px 100px 115px; }
  @media (max-width: 62.75rem) {
    .error-page .error-widget {
      padding: 50px 35px;
      margin: 0 auto; } }
  .error-page .error-widget__container {
    text-align: center;
    display: flex;
    justify-content: space-between; }
    .error-page .error-widget__container.left div {
      width: 38%;
      box-sizing: border-box; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container.left div {
          width: 100%; } }
      .error-page .error-widget__container.left div:last-child {
        padding-left: 115px;
        width: 62%; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container.left div:last-child {
            padding: 0; } }
    .error-page .error-widget__container.right div {
      width: 38%;
      box-sizing: border-box; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container.right div {
          width: 100%; } }
      .error-page .error-widget__container.right div:first-child {
        width: 62%; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container.right div:first-child {
            padding: 0; } }
      .error-page .error-widget__container.right div.headline-top {
        color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3rem;
        letter-spacing: 2.07px;
        line-height: 3.0625rem;
        margin: 0 auto 25px;
        width: 100%;
        padding: 0; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container.right div.headline-top {
            font-size: 2.5rem;
            line-height: 2.625rem;
            letter-spacing: 1.5px; } }
      .error-page .error-widget__container.right div.headline-top {
        color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3rem;
        letter-spacing: 2.07px;
        line-height: 3.0625rem;
        margin: 0 auto 25px;
        width: 100%;
        padding: 0; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container.right div.headline-top {
            font-size: 2.5rem;
            line-height: 2.625rem;
            letter-spacing: 1.5px; } }
      .error-page .error-widget__container.right div.headline-top {
        color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3rem;
        letter-spacing: 2.07px;
        line-height: 3.0625rem;
        margin: 0 auto 25px;
        width: 100%;
        padding: 0; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container.right div.headline-top {
            font-size: 2.5rem;
            line-height: 2.625rem;
            letter-spacing: 1.5px; } }
    .error-page .error-widget__container .info-lbl {
      color: #634C38;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      text-align: center;
      margin: 30px 0 32px 0;
      text-transform: uppercase;
      display: inline-block; }
      :lang(tr) .error-page .error-widget__container .info-lbl {
        font-family: "TenorSans"; }
      :lang(ru) .error-page .error-widget__container .info-lbl {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container .info-lbl {
          font-size: 0.75rem;
          margin-bottom: 19px;
          margin-top: 0; } }
      .error-page .error-widget__container .info-lbl:after {
        content: '';
        width: 6.5625rem;
        margin: 32px auto 0;
        height: 0.0625rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        display: block;
        border-radius: 50%; }
        @media (max-width: 62.75rem) {
          .error-page .error-widget__container .info-lbl:after {
            margin: 22px auto 0;
            width: 3.8125rem; } }
    .error-page .error-widget__container p {
      margin: 0 auto 56px;
      font-family: "GothamLight";
      font-weight: normal;
      color: #4D4D4D;
      font-size: 1rem;
      line-height: 1.8125rem; }
      :lang(ru) .error-page .error-widget__container p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container p {
          font-size: 0.9375rem;
          line-height: 1.5625rem;
          margin-bottom: 25px; } }
    .error-page .error-widget__container .button {
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      display: block;
      padding: 25px;
      box-sizing: border-box;
      border: 1px solid #4D4D4D;
      max-width: 16.5625rem;
      margin: 0 auto;
      cursor: pointer;
      position: relative; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container .button {
          font-size: 1.25rem;
          padding: 15px 25px;
          max-width: initial; } }
      .error-page .error-widget__container .button:hover {
        border: 1px solid transparent; }
        .error-page .error-widget__container .button:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
    .error-page .error-widget__container img {
      width: 100%;
      margin-bottom: -220px;
      height: 43.75rem; }
      @media (max-width: 62.75rem) {
        .error-page .error-widget__container img {
          margin-bottom: 20px; } }
      @media (max-width: 47.9375rem) {
        .error-page .error-widget__container img {
          height: 14.3125rem;
          margin-bottom: 20px; } }

.error-page .resort-page .discover-rotate-widget {
  margin-bottom: 125px;
  max-width: 67.125rem;
  margin-left: 0; }
  @media (max-width: 85.375rem) {
    .error-page .resort-page .discover-rotate-widget {
      margin: 125px auto; } }
  @media (max-width: 62.75rem) {
    .error-page .resort-page .discover-rotate-widget {
      margin: 50px auto; } }

.error-page .resort-page .discover-rotate-widget__container.left div {
  width: 38%;
  box-sizing: border-box; }
  @media (max-width: 62.75rem) {
    .error-page .resort-page .discover-rotate-widget__container.left div {
      width: 100%; } }
  .error-page .resort-page .discover-rotate-widget__container.left div:last-child {
    padding-left: 0;
    width: 45%; }

.error-page .resort-page .discover-rotate-widget__container.right div {
  width: 38%;
  box-sizing: border-box; }
  @media (max-width: 62.75rem) {
    .error-page .resort-page .discover-rotate-widget__container.right div {
      width: 100%; } }
  .error-page .resort-page .discover-rotate-widget__container.right div:first-child {
    padding-right: 0;
    width: 45%; }

.error-page .resort-page .discover-rotate-widget__container img {
  margin-bottom: 0;
  height: 36.25rem; }
  @media (max-width: 47.9375rem) {
    .error-page .resort-page .discover-rotate-widget__container img {
      height: 14.6875rem;
      margin-bottom: 17px; } }

.event-widget {
  width: 100%;
  max-width: 61.625rem;
  margin: 0 auto; }
  @media (max-width: 64rem) {
    .event-widget {
      padding: 0 36px;
      width: auto; } }
  .event-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.75rem;
    line-height: 5.125rem;
    letter-spacing: 2.25px; }
    @media (max-width: 64rem) {
      .event-widget h2 {
        margin: 0 0 20px; } }
    @media (max-width: 47.9375rem) {
      .event-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        letter-spacing: 3px; } }
  .event-widget h3 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    line-height: 3.4375rem;
    margin: 0 0 34px;
    letter-spacing: 2.06px; }
    @media (max-width: 47.9375rem) {
      .event-widget h3 {
        font-size: 2.1875rem;
        line-height: 2.1875rem;
        letter-spacing: 2.63px;
        margin: 0 0 16px; } }
  .event-widget p {
    margin: 0; }
  .event-widget .event-holder {
    padding: 68px 0 0;
    position: relative;
    margin: 0 0 70px; }
    @media (max-width: 64rem) {
      .event-widget .event-holder {
        padding: 0;
        margin: 0 0 60px; } }
  .event-widget .img {
    width: 36.625rem;
    position: relative; }
    @media (max-width: 64rem) {
      .event-widget .img {
        float: none;
        width: 100%;
        margin: 0; } }
    .event-widget .img img {
      width: 100%;
      max-width: 100%;
      min-height: 27.5rem;
      display: block; }
      @media (max-width: 47.9375rem) {
        .event-widget .img img {
          min-height: 13.75rem; } }
  .event-widget .date-info {
    position: absolute;
    top: -70px;
    right: -70px;
    width: 12.5rem;
    height: 12.5rem;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #8C7866; }
    @media (max-width: 64rem) {
      .event-widget .date-info {
        top: 0;
        right: 0; } }
    @media (max-width: 47.9375rem) {
      .event-widget .date-info {
        width: 6.25rem;
        height: 6.25rem; } }
    .event-widget .date-info .event-month {
      display: block;
      text-transform: uppercase;
      text-align: center;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1rem;
      color: #4E4B46; }
      :lang(ru) .event-widget .date-info .event-month {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .event-widget .date-info .event-month {
          font-size: 0.4375rem;
          line-height: 0.5rem; } }
    .event-widget .date-info .multi-date {
      display: block;
      text-align: center;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 4.375rem;
      line-height: 5rem; }
      @media (max-width: 47.9375rem) {
        .event-widget .date-info .multi-date {
          font-size: 2.1875rem;
          line-height: 2.6875rem; } }
      .event-widget .date-info .multi-date .from,
      .event-widget .date-info .multi-date .to {
        display: block; }
      .event-widget .date-info .multi-date .to {
        position: relative; }
        .event-widget .date-info .multi-date .to::before {
          content: "";
          position: absolute;
          top: 3px;
          left: 0;
          width: 100%;
          height: 1px;
          background: #cfaf8f;
          background: linear-gradient(90deg, white 0%, #cfaf8f 50%, white 100%); }
    .event-widget .date-info .single-date {
      display: block;
      text-align: center;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 4.375rem;
      line-height: 4.75rem;
      letter-spacing: 6.32px;
      position: relative;
      padding-left: 14px; }
      @media (max-width: 47.9375rem) {
        .event-widget .date-info .single-date {
          font-size: 2.1875rem;
          line-height: 2.1875rem;
          padding-left: 0; } }
      .event-widget .date-info .single-date sup {
        font-size: 0.6875rem;
        line-height: 0.875rem;
        letter-spacing: 1.79px;
        font-family: "GothamLight";
        font-weight: normal;
        color: #4E4B46;
        text-transform: uppercase;
        position: relative;
        top: -50px; }
        :lang(ru) .event-widget .date-info .single-date sup {
          font-family: "TenorSans"; }
        @media (max-width: 47.9375rem) {
          .event-widget .date-info .single-date sup {
            font-size: 0.375rem;
            line-height: 0.375rem;
            top: -30px; } }
  .event-widget .event-desc {
    overflow: hidden;
    padding: 60px 4px 4px;
    min-height: 27.5rem; }
    @media (max-width: 47.9375rem) {
      .event-widget .event-desc {
        padding-top: 14px;
        min-height: inherit; } }
  .event-widget .desc {
    overflow: hidden;
    position: relative;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.875rem;
    color: #4E4B46;
    padding-top: 30px;
    margin: 0 0 40px; }
    :lang(ru) .event-widget .desc {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .event-widget .desc {
        padding: 0;
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin: 0 0 20px; } }
    .event-widget .desc::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 3.125rem;
      height: 0.0625rem;
      background: #cfaf8f;
      background: linear-gradient(90deg, #cfaf8f 0%, white 100%); }
      @media (max-width: 47.9375rem) {
        .event-widget .desc::after {
          display: none; } }

.resort-page .event-widget {
  margin: 125px 0; }
  @media (max-width: 85.375rem) {
    .resort-page .event-widget {
      margin: 125px auto; } }
  @media (max-width: 62.75rem) {
    .resort-page .event-widget {
      margin: 50px auto; } }
  .resort-page .event-widget .img img {
    height: 440px; }
    @media (max-width: 62.75rem) {
      .resort-page .event-widget .img img {
        height: 100%; } }

.events-widget {
  margin: 125px auto;
  max-width: 67.125rem; }
  @media (max-width: 62.75rem) {
    .events-widget {
      padding: 0 0 0 35px; } }
  .events-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.5rem;
    margin-bottom: 48px; }
    @media (max-width: 100rem) {
      .events-widget h2 {
        font-size: 2.5rem;
        letter-spacing: 1.5px;
        line-height: 2.5625rem;
        margin-bottom: 28px; } }
  .events-widget__container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .events-widget__container {
        flex-direction: column;
        border-left-width: 2px;
        border-style: solid;
        border-image: linear-gradient(to bottom, #CFAF8F, rgba(0, 0, 0, 0)) 1 100%;
        display: block;
        height: 100%;
        margin-left: 20px;
        padding-left: 20px; } }
    .events-widget__container--left {
      display: flex;
      flex: 1 100%; }
      @media (max-width: 62.75rem) {
        .events-widget__container--left {
          width: 100%;
          margin-bottom: 17px; } }
      .events-widget__container--left:before {
        content: '';
        background: #cfaf8f;
        background: linear-gradient(180deg, #cfaf8f 0%, white 100%);
        display: block;
        width: 0.0625rem;
        margin: 0 70px 0 30px; }
        @media (max-width: 62.75rem) {
          .events-widget__container--left:before {
            margin: 0 30px;
            display: none; } }
      .events-widget__container--left img {
        width: 29.0625rem;
        display: block;
        height: 618px; }
        @media (max-width: 62.75rem) {
          .events-widget__container--left img {
            width: 100%;
            height: 100%;
            min-height: auto; } }
        @media (max-width: 47.9375rem) {
          .events-widget__container--left img {
            width: 100%;
            height: 14.0625rem; } }
    .events-widget__container--right {
      align-items: center;
      flex: 1 100%; }
      @media (max-width: 62.75rem) {
        .events-widget__container--right {
          width: 100%;
          box-sizing: border-box; } }
      .events-widget__container--right p {
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        text-align: justify;
        margin-bottom: 50px; }
        :lang(ru) .events-widget__container--right p {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .events-widget__container--right p {
            font-size: 0.9375rem;
            letter-spacing: 0.6px;
            line-height: 1.25rem;
            margin-bottom: 32px; } }
      .events-widget__container--right a.button {
        display: inline-block; }
        @media (max-width: 47.9375rem) {
          .events-widget__container--right a.button {
            display: none; } }
  .events-widget .button {
    display: none;
    position: relative;
    border: 1px solid #4D4D4D;
    padding: 23px 40px;
    box-sizing: border-box;
    min-width: 16.75rem;
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.375rem;
    letter-spacing: 0.47px;
    line-height: 1.5rem;
    text-align: center; }
    @media (max-width: 47.9375rem) {
      .events-widget .button {
        margin: 0 auto;
        display: inline-block;
        width: 90%; } }
    .events-widget .button:hover {
      border: 1px solid transparent; }
      .events-widget .button:hover:after {
        content: '';
        height: 0.0625rem;
        width: 6.625rem;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }

.resort-page .events-widget {
  margin: 125px 0; }
  @media (max-width: 100rem) {
    .resort-page .events-widget {
      padding-right: 35px;
      box-sizing: border-box; } }
  @media (max-width: 64rem) {
    .resort-page .events-widget {
      padding: 0 35px; } }
  @media (max-width: 62.75rem) {
    .resort-page .events-widget {
      margin: 50px auto; } }
  @media (max-width: 47.9375rem) {
    .resort-page .events-widget {
      padding: 0 0 0 35px; } }
  @media (max-width: 64rem) {
    .resort-page .events-widget .events-widget__container--left:before {
      margin: 0 50px; } }

.follow-us-widget {
  position: fixed;
  top: 45%;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.75rem;
  letter-spacing: 1.83px;
  font-family: "GothamBook";
  font-weight: normal;
  color: #4D4D4D;
  background-color: #F8F6F3;
  z-index: 7; }
  :lang(tr) .follow-us-widget {
    font-family: "TenorSans"; }
  :lang(ru) .follow-us-widget {
    font-family: "TenorSans"; }
  @media (max-width: 62.75rem) {
    .follow-us-widget {
      display: none; } }
  .follow-us-widget button {
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.75rem;
    letter-spacing: 1.83px;
    font-family: "GothamBook";
    font-weight: normal;
    color: #4D4D4D;
    padding: 2.5rem 1.0625rem; }
    :lang(tr) .follow-us-widget button {
      font-family: "TenorSans"; }
    :lang(ru) .follow-us-widget button {
      font-family: "TenorSans"; }
  .follow-us-widget.active {
    top: 35%; }
  .follow-us-widget__block svg {
    width: 20px;
    height: 20px; }
  .follow-us-widget__block--social {
    margin: 10px 0 0;
    padding: 0 1.0625rem; }
    .follow-us-widget__block--social a {
      display: block;
      margin: 30px 0; }
      .follow-us-widget__block--social a:first-child {
        margin-top: 0; }
      .follow-us-widget__block--social a:last-child {
        margin-bottom: 0; }
    .follow-us-widget__block--social svg {
      transform: none;
      fill: #8C7866;
      width: 1.25rem;
      height: 1.25rem; }
  .follow-us-widget__block span {
    display: block;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin-top: 8px; }

.google-map-full {
  height: 700px;
  width: 100%;
  overflow-anchor: none; }
  @media (max-width: 100rem) {
    .google-map-full {
      box-sizing: border-box; } }
  @media (max-width: 64rem) {
    .google-map-full {
      margin: 65px 0;
      padding: 0; } }
  .google-map-full.show-mobile {
    display: none; }
  .google-map-full .tooltip-destination {
    display: flex;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .google-map-full .tooltip-destination {
        padding: 18px 14px; } }
    .google-map-full .tooltip-destination .title {
      color: #4D4D4D;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.9375rem;
      margin-bottom: 2px;
      display: block; }
      :lang(tr) .google-map-full .tooltip-destination .title {
        font-family: "TenorSans"; }
      :lang(ru) .google-map-full .tooltip-destination .title {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination .title {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 16px;
          color: #575757;
          line-height: 18px; }
          :lang(tr) .google-map-full .tooltip-destination .title {
            font-family: "TenorSans"; }
          :lang(ru) .google-map-full .tooltip-destination .title {
            font-family: "TenorSans"; } }
    .google-map-full .tooltip-destination__rating {
      color: #4E4B46;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1rem;
      margin-right: 5px; }
      :lang(tr) .google-map-full .tooltip-destination__rating {
        font-family: "TenorSans"; }
      :lang(ru) .google-map-full .tooltip-destination__rating {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination__rating {
          order: 2; } }
    .google-map-full .tooltip-destination__container {
      display: flex; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination__container {
          flex-wrap: wrap; } }
    .google-map-full .tooltip-destination__image {
      width: 335px;
      height: 252px;
      background-size: cover; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination__image {
          height: 89px;
          width: 118px; } }
    .google-map-full .tooltip-destination__reviews {
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem; }
      :lang(tr) .google-map-full .tooltip-destination__reviews {
        font-family: "TenorSans"; }
      :lang(ru) .google-map-full .tooltip-destination__reviews {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination__reviews {
          order: 3; } }
    .google-map-full .tooltip-destination__description {
      padding: 0 50px 0 35px; }
      @media (max-width: 62.75rem) {
        .google-map-full .tooltip-destination__description {
          padding: 0 10px 0 15px; } }
  .google-map-full .gm-style .gm-style-iw-c {
    border-radius: 0;
    padding: 0; }
    @media (max-width: 62.75rem) {
      .google-map-full .gm-style .gm-style-iw-c {
        max-width: 315px !important; } }
  .google-map-full .destination-stars-icons {
    background-size: contain;
    margin: 0 10px;
    display: inline-block;
    background-image: url("../svg/spritesrc/rixos-opacity.svg");
    width: 75px;
    height: 15px;
    position: relative; }
    @media (max-width: 62.75rem) {
      .google-map-full .destination-stars-icons {
        margin: 0 4px 0 0; } }
    .google-map-full .destination-stars-icons-full_5 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 75px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-half_5 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 68px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-full_4 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 60px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-half_4 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 53px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-full_3 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 45px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-half_3 {
      height: 10px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 38px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-full_2 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 30px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-half_2 {
      height: 15px;
      background-size: contain;
      position: absolute;
      left: 0;
      width: 25px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-full_1 {
      height: 15px;
      background-size: contain;
      position: absolute;
      width: 10px;
      left: 0;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .google-map-full .destination-stars-icons-half_1 {
      height: 15px;
      background-size: contain;
      position: absolute;
      width: 5px;
      left: 0;
      background-image: url("../svg/spritesrc/rixos.svg"); }
  .google-map-full .button {
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.375rem;
    line-height: 1.5rem;
    letter-spacing: 0.47px;
    text-align: center;
    padding: 24px 90px;
    display: block;
    position: relative;
    margin-top: 25px; }
    @media (max-width: 62.75rem) {
      .google-map-full .button {
        display: none; } }
    .google-map-full .button:hover {
      border: 1px solid transparent; }
      .google-map-full .button:hover:after {
        content: '';
        height: 0.0625rem;
        width: 6.625rem;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
  .google-map-full .gm-style-iw-d {
    overflow: hidden !important; }
  .google-map-full .gm-ui-hover-effect {
    background: url("../svg/spritesrc/cross.svg") no-repeat right center !important;
    background-size: contain !important;
    width: 25px !important;
    height: 25px !important;
    top: 7px !important;
    opacity: 1 !important;
    padding-left: 80px !important; }
    @media (max-width: 62.75rem) {
      .google-map-full .gm-ui-hover-effect {
        width: 17px !important;
        height: 17px !important; } }
    .google-map-full .gm-ui-hover-effect img {
      display: none !important; }
  .google-map-full .gmnoprint div {
    background: transparent !important;
    box-shadow: none !important; }
    .google-map-full .gmnoprint div button {
      margin: 10px 0 !important;
      background: #fff !important;
      border: 1px solid #98774A !important; }
      @media (max-width: 62.75rem) {
        .google-map-full .gmnoprint div button {
          display: none !important; } }
      .google-map-full .gmnoprint div button img {
        height: 10px !important;
        width: 10px !important; }
  .google-map-full .close {
    position: absolute;
    color: #4E4B46;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.3px;
    top: 12px; }
    :lang(tr) .google-map-full .close {
      font-family: "TenorSans"; }
    :lang(ru) .google-map-full .close {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .google-map-full .close {
        display: none; } }
  .google-map-full-container {
    position: relative;
    margin: 0 auto; }
  .google-map-full__hotels {
    position: absolute;
    bottom: 0;
    background: #fff;
    display: flex;
    justify-content: space-between;
    padding: 27px 56px;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .google-map-full__hotels {
        display: none; } }
    .google-map-full__hotels--num {
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3rem;
      color: #4D4D4D; }
    .google-map-full__hotels--content {
      font-family: "GothamBook";
      font-weight: normal;
      letter-spacing: .6px;
      color: #4D4D4D; }
      :lang(tr) .google-map-full__hotels--content {
        font-family: "TenorSans"; }
      :lang(ru) .google-map-full__hotels--content {
        font-family: "TenorSans"; }
    .google-map-full__hotels .button {
      border: 1px solid #4D4D4D;
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.5rem;
      letter-spacing: 0.34px;
      text-align: center;
      padding: 24px 30px;
      display: block;
      position: relative; }
      :lang(tr) .google-map-full__hotels .button {
        font-family: "TenorSans"; }
      :lang(ru) .google-map-full__hotels .button {
        font-family: "TenorSans"; }
      .google-map-full__hotels .button:hover {
        border: 1px solid transparent; }
        .google-map-full__hotels .button:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }

.guest-reviews-widget {
  margin: 125px auto;
  padding: 0 20px;
  max-width: 79rem; }
  @media (max-width: 47.9375rem) {
    .guest-reviews-widget {
      margin: 50px auto; } }
  .guest-reviews-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.0625rem;
    margin-bottom: 14px; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget h2 {
        font-size: 2.5rem;
        margin-bottom: 16px;
        line-height: 2.5625rem; } }
  .guest-reviews-widget h4 {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    margin-bottom: 10px; }
    :lang(ru) .guest-reviews-widget h4 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget h4 {
        font-size: 0.9375rem;
        line-height: 1rem;
        margin-bottom: 20px; } }
  .guest-reviews-widget .review-rating-icons {
    margin: 0 10px 0 0;
    display: inline-block;
    background-image: url("../svg/spritesrc/rixos-opacity.svg");
    width: 64px;
    height: 13px;
    position: relative; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget .review-rating-icons {
        margin: 0 4px 0 0; } }
    .guest-reviews-widget .review-rating-icons-full_5 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 64px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-half_5 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 59px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-full_4 {
      left: 0;
      height: 13px;
      background-size: contain;
      position: absolute;
      width: 51px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-half_4 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 46px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-full_3 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 38px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-half_3 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 33px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-full_2 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 25px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-half_2 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 20px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-full_1 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 13px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
    .guest-reviews-widget .review-rating-icons-half_1 {
      left: 0;
      height: 13px;
      position: absolute;
      width: 5px;
      background-image: url("../svg/spritesrc/rixos.svg"); }
  .guest-reviews-widget .reviews-num {
    color: #4E4B46;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1875rem; }
    :lang(tr) .guest-reviews-widget .reviews-num {
      font-family: "TenorSans"; }
    :lang(ru) .guest-reviews-widget .reviews-num {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget .reviews-num {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
  .guest-reviews-widget .reviews-total {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    text-align: justify;
    margin-left: 10px; }
    :lang(ru) .guest-reviews-widget .reviews-total {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget .reviews-total {
        font-size: 0.9375rem;
        margin-left: 0;
        line-height: 1.125rem; } }
  .guest-reviews-widget .reviews-name {
    color: #4E4B46;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.1875rem;
    margin: 0 18px; }
    :lang(tr) .guest-reviews-widget .reviews-name {
      font-family: "TenorSans"; }
    :lang(ru) .guest-reviews-widget .reviews-name {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget .reviews-name {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        display: block;
        margin: 0; } }
  .guest-reviews-widget .reviews-target {
    color: #4E4B46;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.1875rem; }
    :lang(tr) .guest-reviews-widget .reviews-target {
      font-family: "TenorSans"; }
    :lang(ru) .guest-reviews-widget .reviews-target {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget .reviews-target {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        position: absolute;
        top: 0; } }
  .guest-reviews-widget__hd {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd {
        display: block; } }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd .review-rating-icons {
        order: 2;
        margin-left: 4px; } }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd .reviews-total {
        order: 3;
        font-size: 0.8125rem;
        line-height: 0.9375rem; } }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd .reviews-num {
        order: 1;
        font-size: 0.8125rem;
        line-height: 0.9375rem;
        font-family: "GothamLight";
        font-weight: normal; }
        :lang(ru) .guest-reviews-widget__hd .reviews-num {
          font-family: "TenorSans"; } }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd--reviews {
        display: flex; } }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__hd--find {
        margin-top: 15px; } }
    .guest-reviews-widget__hd--find a {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem;
      text-transform: uppercase;
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      :lang(tr) .guest-reviews-widget__hd--find a {
        font-family: "TenorSans"; }
      :lang(ru) .guest-reviews-widget__hd--find a {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .guest-reviews-widget__hd--find a {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.625rem;
          line-height: 0.75rem; }
          :lang(tr) .guest-reviews-widget__hd--find a {
            font-family: "TenorSans"; }
          :lang(ru) .guest-reviews-widget__hd--find a {
            font-family: "TenorSans"; } }
      .guest-reviews-widget__hd--find a:hover:after {
        opacity: 1;
        left: 0;
        right: 0; }
      .guest-reviews-widget__hd--find a:after {
        content: "";
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 20px;
        right: 20px;
        background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
        opacity: 0;
        transition: all 0.4s ease-in-out; }
      .guest-reviews-widget__hd--find a .plus {
        font-size: 1.125rem;
        margin-left: 5px;
        font-family: "GothamLight";
        font-weight: normal;
        line-height: 14px; }
        :lang(ru) .guest-reviews-widget__hd--find a .plus {
          font-family: "TenorSans"; }
  .guest-reviews-widget__container {
    display: flex;
    border-top: 1px solid #E0D9CE;
    padding: 54px 0 10px;
    justify-content: space-between;
    margin-top: 40px; }
    @media (max-width: 62.75rem) {
      .guest-reviews-widget__container {
        margin-top: 22px;
        padding: 24px 0 20px; } }
    .guest-reviews-widget__container .see-more-button {
      display: block;
      font-size: 0;
      background: url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      width: 1.25rem;
      height: 1.25rem;
      margin: 15px auto 0;
      background-size: contain; }
      .guest-reviews-widget__container .see-more-button.see-less-text {
        transform: rotate(180deg); }
    .guest-reviews-widget__container--guest {
      flex: 1; }
      @media (max-width: 62.75rem) {
        .guest-reviews-widget__container--guest {
          position: absolute; } }
      .guest-reviews-widget__container--guest .icons {
        font-size: 2.8125rem;
        text-align: center; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--guest .icons {
            font-size: 2.1875rem; } }
      .guest-reviews-widget__container--guest img {
        display: block;
        border-radius: 50%;
        overflow: hidden;
        width: 5.3125rem;
        height: 5.3125rem; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--guest img {
            width: 2.8125rem;
            height: 2.8125rem; } }
    .guest-reviews-widget__container--comments {
      flex: 7; }
      .guest-reviews-widget__container--comments-hd {
        display: flex;
        align-items: center; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--comments-hd {
            display: block;
            position: relative;
            min-height: 35px; } }
      .guest-reviews-widget__container--comments-review .guest-reviews-widget__container--date {
        display: none; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--comments-review .guest-reviews-widget__container--date {
            display: block;
            text-align: left;
            margin-top: 20px; } }
      .guest-reviews-widget__container--comments-review-title {
        margin-top: 20px;
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        text-align: justify;
        margin-bottom: 5px; }
        :lang(tr) .guest-reviews-widget__container--comments-review-title {
          font-family: "TenorSans"; }
        :lang(ru) .guest-reviews-widget__container--comments-review-title {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--comments-review-title {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            margin-top: 13px;
            margin-bottom: 8px; } }
      .guest-reviews-widget__container--comments p {
        color: #4D4D4D;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        text-align: justify;
        max-width: 51.875rem; }
        :lang(ru) .guest-reviews-widget__container--comments p {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--comments p {
            font-size: 0.9375rem;
            line-height: 20px; } }
    .guest-reviews-widget__container--date {
      flex: 2;
      text-align: right;
      direction: ltr; }
      @media (max-width: 62.75rem) {
        .guest-reviews-widget__container--date {
          display: none; } }
      .guest-reviews-widget__container--date span {
        color: #98774A;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 1.3125rem;
        letter-spacing: 1.9px;
        line-height: 1.375rem;
        border-right: 2px solid #98774A;
        margin-right: 10px;
        padding-right: 10px; }
        @media (max-width: 62.75rem) {
          .guest-reviews-widget__container--date span {
            font-size: 1.25rem;
            line-height: 1.3125rem;
            margin-right: 5px;
            padding-right: 5px; } }
        .guest-reviews-widget__container--date span:last-child {
          padding: 0;
          margin: 0;
          border: 0; }
  .guest-reviews-widget .button {
    margin-top: 32px;
    display: flex;
    justify-items: center;
    justify-content: center;
    direction: ltr; }
    .guest-reviews-widget .button:before {
      background: #986F38;
      background: linear-gradient(190deg, #986F38 0%, white 80%);
      content: '';
      height: 0.0625rem;
      width: 35%;
      display: block;
      margin-top: 40px;
      margin-right: 20px; }
      @media (max-width: 62.75rem) {
        .guest-reviews-widget .button:before {
          display: none; } }
    .guest-reviews-widget .button:after {
      background: #986F38;
      background: linear-gradient(90deg, #986F38 0%, white 80%);
      content: '';
      height: 0.0625rem;
      width: 35%;
      display: block;
      margin-top: 40px;
      margin-left: 20px; }
      @media (max-width: 62.75rem) {
        .guest-reviews-widget .button:after {
          display: none; } }
    .guest-reviews-widget .button a {
      position: relative;
      border: 1px solid #4D4D4D;
      padding: 24px 0;
      box-sizing: border-box;
      display: block;
      min-width: 15rem;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      text-align: center; }
      .guest-reviews-widget .button a:hover {
        border: 1px solid transparent; }
        .guest-reviews-widget .button a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }

.resort-page .guest-reviews-widget {
  max-width: 67.125rem;
  margin-left: 0;
  padding: 0; }
  @media (max-width: 64rem) {
    .resort-page .guest-reviews-widget {
      padding: 0 35px; } }
  @media (max-width: 62.75rem) {
    .resort-page .guest-reviews-widget {
      margin: 50px auto; } }

.home-intro-widget {
  position: relative;
  margin-bottom: 5rem;
  height: calc(100vh - 131px);
  overflow: hidden; }
  @media (max-width: 69.5rem) {
    .home-intro-widget {
      margin-bottom: 0;
      height: calc(100vh - 81px); } }
  @media (max-width: 62.75rem) {
    .home-intro-widget {
      height: calc(100vh - 159px); } }
  .home-intro-widget .contextual-region,
  .home-intro-widget article {
    height: 100%; }
  .home-intro-widget .video-player {
    height: 56.25rem;
    display: block;
    width: 100%; }
    @media (max-width: 47.9375rem) {
      .home-intro-widget .video-player {
        height: 37.5rem; } }
  .home-intro-widget img {
    width: 100%;
    height: 100%;
    display: block; }
  .home-intro-widget__block {
    background: #fff;
    padding: 3.75rem 3.75rem 6.25rem;
    box-sizing: border-box;
    position: absolute;
    top: 25%;
    text-align: center;
    max-width: 32rem;
    min-width: 32rem;
    box-shadow: 0 2px 64px 0 rgba(0, 0, 0, 0.08); }
    @media (max-width: 47.9375rem) {
      .home-intro-widget__block {
        text-align: left;
        padding: 27px;
        bottom: inherit;
        max-width: 17.8125rem;
        min-width: auto;
        top: 40%; } }
    .home-intro-widget__block .info-lbl {
      color: #634C38;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-family: "GothamBook";
      font-weight: normal;
      letter-spacing: 1.6px;
      margin-bottom: 40px;
      line-height: 1.5rem;
      display: inline-block; }
      :lang(tr) .home-intro-widget__block .info-lbl {
        font-family: "TenorSans"; }
      :lang(ru) .home-intro-widget__block .info-lbl {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .home-intro-widget__block .info-lbl {
          font-size: 0.625rem;
          margin-bottom: 13px;
          line-height: 0.875rem; } }
    .home-intro-widget__block h1 {
      color: #4D4D4D;
      font-size: 4.6875rem;
      line-height: 4.375rem;
      margin-bottom: 50px;
      font-family: "ModernRegular";
      font-weight: normal; }
      @media (max-width: 100rem) {
        .home-intro-widget__block h1 {
          font-size: 2.8125rem;
          line-height: 2.5rem; } }
      @media (max-width: 47.9375rem) {
        .home-intro-widget__block h1 {
          font-size: 2.25rem;
          margin-bottom: 13px;
          line-height: 2.375rem; } }
    .home-intro-widget__block--sub {
      background-color: #4D4D4D;
      padding: 2.5rem;
      color: #fff;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 0.875rem;
      text-transform: uppercase;
      letter-spacing: 2.13px;
      line-height: 1.375rem;
      position: absolute;
      justify-content: center;
      align-items: center;
      display: flex;
      box-sizing: border-box;
      bottom: -30px;
      width: 23.75rem;
      left: 65px;
      cursor: pointer;
      border: 0; }
      :lang(tr) .home-intro-widget__block--sub {
        font-family: "TenorSans"; }
      :lang(ru) .home-intro-widget__block--sub {
        font-family: "TenorSans"; }
      .home-intro-widget__block--sub:active, .home-intro-widget__block--sub:focus, .home-intro-widget__block--sub:hover {
        background-color: #262626; }
      @media (max-width: 47.9375rem) {
        .home-intro-widget__block--sub {
          display: none; } }
      .home-intro-widget__block--sub svg {
        width: 1.875rem;
        height: 2.3125rem;
        color: #fff; }
  .home-intro-widget .youtube-container--responsive {
    padding-bottom: 0;
    height: 56.25rem; }
    @media (max-width: 47.9375rem) {
      .home-intro-widget .youtube-container--responsive {
        height: 37.5rem; } }
  .home-intro-widget__mobile-sticky {
    display: none;
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    background: #fff;
    z-index: 3;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #4D4D4D; }
    @media (max-width: 69.5rem) {
      .home-intro-widget__mobile-sticky {
        display: block;
        min-height: 73px;
        z-index: 103; } }
  .home-intro-widget__book-now {
    background: #fff; }
    @media (max-width: 69.5rem) {
      .home-intro-widget__book-now {
        display: flex;
        align-items: center; } }
    .home-intro-widget__book-now-contacts {
      width: 50%;
      text-align: center; }
      .home-intro-widget__book-now-contacts a {
        padding: 23px 0;
        display: flex;
        justify-items: center;
        justify-content: center; }
        .home-intro-widget__book-now-contacts a span {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.8125rem;
          letter-spacing: 1px;
          line-height: 0.9375rem;
          color: #4D4D4D;
          margin-top: 6px; }
          :lang(tr) .home-intro-widget__book-now-contacts a span {
            font-family: "TenorSans"; }
          :lang(ru) .home-intro-widget__book-now-contacts a span {
            font-family: "TenorSans"; }
      .home-intro-widget__book-now-contacts svg {
        margin-right: 10px;
        height: 1.75rem;
        width: 1.0625rem;
        fill: #8C7866; }
    .home-intro-widget__book-now-menu {
      width: 50%; }
      .home-intro-widget__book-now-menu a {
        display: flex;
        justify-items: center;
        justify-content: center;
        text-align: center;
        background-color: #4D4D4D;
        color: #fff;
        font-size: 0.8125rem;
        letter-spacing: 1px;
        line-height: 0.9375rem;
        padding: 22px 0;
        box-sizing: border-box; }
      .home-intro-widget__book-now-menu-text {
        align-self: center;
        font-family: "GothamBook";
        font-weight: normal;
        margin-top: 6px;
        height: 1.75rem; }
        :lang(tr) .home-intro-widget__book-now-menu-text {
          font-family: "TenorSans"; }
        :lang(ru) .home-intro-widget__book-now-menu-text {
          font-family: "TenorSans"; }
      .home-intro-widget__book-now-menu svg {
        width: 1.75rem;
        height: 2.0625rem;
        margin-right: 10px; }
      .home-intro-widget__book-now-menu .ajax-progress-throbber {
        display: none; }

.intro-gallery-widget {
  position: relative;
  margin: 0 auto; }
  .intro-gallery-widget__container {
    height: calc(100vh - 5.125rem);
    overflow: hidden; }
    @media (max-width: 69.5rem) {
      .intro-gallery-widget__container {
        height: calc(100vh - 160px); } }
    @media (max-width: 62.75rem) {
      .intro-gallery-widget__container {
        height: calc(100vh - 170px); } }
    @media (max-width: 47.9375rem) {
      .intro-gallery-widget__container {
        height: calc(100vh - 220px); } }
    @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
      .intro-gallery-widget__container {
        height: calc(100vh - 290px); } }
    .intro-gallery-widget__container img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
    .intro-gallery-widget__container .slick-dots {
      display: none; }
    .intro-gallery-widget__container--block {
      padding: 53px 60px;
      text-align: center;
      background: #fff;
      position: absolute;
      bottom: 20%;
      max-width: 32rem;
      box-sizing: border-box;
      margin: 0 auto; }
      @media (max-width: 47.9375rem) {
        .intro-gallery-widget__container--block {
          padding: 34px 27px 34px 36px;
          max-width: 17.8125rem;
          margin: inherit;
          text-align: left; } }
      .intro-gallery-widget__container--block .info-lbl {
        text-transform: uppercase;
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 2.27px;
        line-height: 1rem;
        display: inline-block; }
        :lang(ru) .intro-gallery-widget__container--block .info-lbl {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .intro-gallery-widget__container--block .info-lbl {
            color: #634C38;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 0.625rem;
            letter-spacing: 1.33px;
            line-height: 0.75rem;
            margin-bottom: 17px; }
            :lang(tr) .intro-gallery-widget__container--block .info-lbl {
              font-family: "TenorSans"; }
            :lang(ru) .intro-gallery-widget__container--block .info-lbl {
              font-family: "TenorSans"; } }
        .intro-gallery-widget__container--block .info-lbl:after {
          content: '';
          width: 7.5rem;
          margin: 17px auto;
          height: 0.0625rem;
          background: white;
          background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
          display: block;
          border-radius: 50%; }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container--block .info-lbl:after {
              display: none; } }
      .intro-gallery-widget__container--block h1 {
        font-family: "ModernRegular";
        font-weight: normal;
        color: #4D4D4D;
        font-size: 3.125rem;
        line-height: 3.375rem;
        margin-bottom: 15px; }
        @media (max-width: 62.75rem) {
          .intro-gallery-widget__container--block h1 {
            font-size: 2.1875rem;
            line-height: 2.3125rem; } }
    .intro-gallery-widget__container .review__rating {
      display: flex;
      justify-content: center;
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      justify-items: center;
      font-size: 0.625rem;
      line-height: 0.75rem; }
      :lang(tr) .intro-gallery-widget__container .review__rating {
        font-family: "TenorSans"; }
      :lang(ru) .intro-gallery-widget__container .review__rating {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .intro-gallery-widget__container .review__rating {
          justify-content: left; } }
    .intro-gallery-widget__container .review .review-rating-icons {
      background-size: contain;
      margin: 0 10px 0;
      display: inline-block;
      background-image: url("../svg/spritesrc/rixos-opacity.svg");
      width: 50px;
      height: 10px;
      position: relative; }
      @media (max-width: 62.75rem) {
        .intro-gallery-widget__container .review .review-rating-icons {
          margin: 0 4px 0; } }
      .intro-gallery-widget__container .review .review-rating-icons-full_5 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 50px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-half_5 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 45px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-full_4 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 40px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-half_4 {
        height: 13px;
        background-size: contain;
        position: absolute;
        width: 35px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-full_3 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 30px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-half_3 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 25px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-full_2 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 20px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-half_2 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 15px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-full_1 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 13px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
      .intro-gallery-widget__container .review .review-rating-icons-half_1 {
        height: 10px;
        background-size: contain;
        position: absolute;
        width: 5px;
        left: 0;
        background-image: url("../svg/spritesrc/rixos.svg"); }
    .intro-gallery-widget__container .stars {
      background-image: url("../svg/spritesrc/star.svg");
      background-repeat: space;
      width: 107px;
      margin: 0 auto 27px;
      height: 18px; }
      @media (max-width: 62.75rem) {
        .intro-gallery-widget__container .stars {
          margin: 0 0 27px;
          height: 13px;
          width: 77px;
          background-size: contain; } }
      .intro-gallery-widget__container .stars-num {
        background-repeat: space; }
        @media (max-width: 62.75rem) {
          .intro-gallery-widget__container .stars-num {
            margin: inherit;
            background-size: contain; } }
        .intro-gallery-widget__container .stars-num__5 {
          width: 107px;
          height: 18px;
          background-image: url("../svg/spritesrc/star-gray.svg"); }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container .stars-num__5 {
              width: 77px;
              height: 13px; } }
        .intro-gallery-widget__container .stars-num__4 {
          width: 84px;
          height: 18px;
          background-image: url("../svg/spritesrc/star-gray.svg"); }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container .stars-num__4 {
              width: 61px;
              height: 13px; } }
        .intro-gallery-widget__container .stars-num__3 {
          width: 62px;
          height: 18px;
          background-image: url("../svg/spritesrc/star-gray.svg"); }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container .stars-num__3 {
              width: 2.8125rem;
              height: 0.8125rem; } }
        .intro-gallery-widget__container .stars-num__2 {
          width: 40px;
          height: 18px;
          background-image: url("../svg/spritesrc/star-gray.svg"); }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container .stars-num__2 {
              width: 1.8125rem;
              height: 0.8125rem; } }
        .intro-gallery-widget__container .stars-num__1 {
          width: 18px;
          height: 18px;
          background-image: url("../svg/spritesrc/star-gray.svg"); }
          @media (max-width: 62.75rem) {
            .intro-gallery-widget__container .stars-num__1 {
              width: 0.8125rem;
              height: 0.8125rem; } }
    .intro-gallery-widget__container .btn-success {
      position: absolute;
      bottom: 35px;
      color: #fff;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 0.75rem;
      display: flex;
      align-items: center;
      line-height: 0.9375rem;
      border: 0;
      background-color: rgba(77, 77, 77, 0.8);
      padding: 8px 19px;
      cursor: pointer;
      transition: all 0.4s ease-in-out; }
      :lang(tr) .intro-gallery-widget__container .btn-success {
        font-family: "TenorSans"; }
      :lang(ru) .intro-gallery-widget__container .btn-success {
        font-family: "TenorSans"; }
      .intro-gallery-widget__container .btn-success svg {
        width: 1.25rem;
        height: 1.25rem; }
      @media (max-width: 47.9375rem) {
        .intro-gallery-widget__container .btn-success {
          bottom: 15px;
          padding: 8px; }
          .intro-gallery-widget__container .btn-success span {
            display: none; } }
      .intro-gallery-widget__container .btn-success:hover {
        background: #4E4B46; }
  .intro-gallery-widget .scroll-to-container {
    border-radius: 50%;
    width: 53px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.375rem;
    border: 2px solid #4E4B46;
    padding: 10px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    z-index: 90;
    background: #fff;
    margin: 0 auto;
    animation: bounce 1.5s infinite alternate;
    -webkit-animation: bounce 1.5s infinite alternate; }
    @media (max-width: 69.5rem) {
      .intro-gallery-widget .scroll-to-container {
        width: 47px; } }
    @media (max-width: 62.75rem) {
      .intro-gallery-widget .scroll-to-container {
        bottom: 0;
        background: none;
        border: 0;
        width: 48px; } }
    .intro-gallery-widget .scroll-to-container:before {
      content: "";
      background: url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      width: 1.75rem;
      height: 1.75rem;
      background-size: contain;
      display: block;
      margin: 0 auto; }

.widget-gallery-popup {
  margin: 6.25rem auto 0;
  z-index: 102;
  width: 56.375rem;
  height: 42.375rem; }
  @media (max-width: 64rem) {
    .widget-gallery-popup {
      width: 38.75rem;
      height: 29.0625rem; } }
  @media (max-width: 47.9375rem) {
    .widget-gallery-popup {
      width: 100%;
      height: 16.5625rem;
      margin: 60% auto 0; } }
  @media only screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) {
    .widget-gallery-popup {
      margin: 40% auto 0; } }
  @media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {
    .widget-gallery-popup {
      margin: 40% auto 0; } }
  .widget-gallery-popup .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 50%;
    display: block;
    padding: 0;
    cursor: pointer;
    border: none;
    height: 3.125rem;
    width: 3.125rem;
    border-radius: 50%;
    outline: none;
    top: auto; }
    @media (max-width: 62.75rem) {
      .widget-gallery-popup .slick-arrow {
        display: none; } }
  .widget-gallery-popup .slick-prev {
    background: url("../svg/spritesrc/arrow_white_icon.svg") no-repeat center;
    z-index: 12;
    transform: rotate(90deg);
    opacity: 1;
    border: 1px solid #fff;
    border-radius: 50%;
    left: -200px;
    background-size: 27px; }
  .widget-gallery-popup .slick-next {
    background: url("../svg/spritesrc/arrow_white_icon.svg") no-repeat center;
    transform: rotate(-90deg);
    z-index: 12;
    opacity: 1;
    right: -200px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-size: 27px; }
  .widget-gallery-popup .slider.gallery-slider img {
    width: 100%;
    height: 100%; }
  .widget-gallery-popup .gallery-slider-thumb {
    position: absolute;
    bottom: 5%;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 20px; }
    @media (max-width: 47.9375rem) {
      .widget-gallery-popup .gallery-slider-thumb {
        bottom: 20%; } }
    .widget-gallery-popup .gallery-slider-thumb .slick-dots {
      display: none !important; }
    .widget-gallery-popup .gallery-slider-thumb .slide-thumb {
      font-size: 12px;
      font-family: "GothamLight";
      font-weight: normal;
      color: #fff;
      margin: 0 5px; }
      :lang(ru) .widget-gallery-popup .gallery-slider-thumb .slide-thumb {
        font-family: "TenorSans"; }
      .widget-gallery-popup .gallery-slider-thumb .slide-thumb img {
        width: 90px;
        height: 80px; }
      .widget-gallery-popup .gallery-slider-thumb .slide-thumb.item-category {
        margin-left: 30px; }
        @media (max-width: 47.9375rem) {
          .widget-gallery-popup .gallery-slider-thumb .slide-thumb.item-category {
            margin-left: 20px; } }
    .widget-gallery-popup .gallery-slider-thumb .slick-slide {
      opacity: .7; }
    .widget-gallery-popup .gallery-slider-thumb .slick-slide.slick-current {
      opacity: 1; }
    .widget-gallery-popup .gallery-slider-thumb .slick-track {
      align-items: flex-end;
      display: flex; }
    .widget-gallery-popup .gallery-slider-thumb .category {
      display: block;
      margin-bottom: 12px;
      max-width: 90px; }
  .widget-gallery-popup .pagingInfo {
    position: absolute;
    bottom: 2%;
    left: 50%;
    right: 0;
    width: fit-content; }
    @media (max-width: 47.9375rem) {
      .widget-gallery-popup .pagingInfo {
        bottom: 18%; } }
    .widget-gallery-popup .pagingInfo i {
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 2.25rem;
      letter-spacing: 2.6px;
      line-height: 2.4375rem;
      color: #fff; }
      @media (max-width: 47.9375rem) {
        .widget-gallery-popup .pagingInfo i {
          font-size: 1.125rem;
          letter-spacing: 1.3px;
          line-height: 1.25rem; } }
      .widget-gallery-popup .pagingInfo i:first-child:after {
        display: inline-block;
        content: '';
        color: #897869;
        margin: 0 10px 4px;
        border-left: 1px solid #897869;
        height: 0.875rem; }
        @media (max-width: 47.9375rem) {
          .widget-gallery-popup .pagingInfo i:first-child:after {
            border-color: #fff;
            height: 8px;
            margin-bottom: 2px; } }

#jsModalGallery.popup-widget {
  background-color: rgba(0, 0, 0, 0.9); }

#jsModalGallery .popup-widget__close svg > path {
  fill: red; }

.intro-player-container-widget {
  height: 100%;
  position: relative;
  min-height: 150px; }
  .intro-player-container-widget .contextual-region,
  .intro-player-container-widget article {
    height: 100%; }
  .intro-player-container-widget .play {
    display: none; }
  .intro-player-container-widget .pause {
    display: block; }
  @media (max-width: 47.9375rem) {
    .intro-player-container-widget .play-btn span {
      display: none; } }
  .intro-player-container-widget .play-btn:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 12px;
    border: 0.5rem solid transparent;
    border-right-width: 0;
    height: 0;
    width: 0; }
  .intro-player-container-widget .play:before,
  .intro-player-container-widget .pause:before {
    border-left: 0.875rem solid #fff; }
  .intro-player-container-widget video {
    visibility: hidden; }
  .intro-player-container-widget .plyr--video video {
    visibility: visible; }
  .intro-player-container-widget .pause {
    border-radius: 5%;
    border-color: #fff; }
  .intro-player-container-widget .pause:before {
    border-width: 0;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 14px;
    width: 9px;
    top: 0.6875rem;
    left: 12px; }
  .intro-player-container-widget .plyr--video .plyr__control.plyr__tab-focus,
  .intro-player-container-widget .plyr--video .plyr__control:hover,
  .intro-player-container-widget .plyr--video .plyr__control[aria-expanded='true'] {
    background-color: rgba(77, 77, 77, 0.8); }
  .intro-player-container-widget .plyr--video .plyr__controls {
    display: none; }
  .intro-player-container-widget .plyr--paused .pause {
    display: none; }
  .intro-player-container-widget .plyr--paused .play {
    display: block; }
  .intro-player-container-widget .plyr--youtube.plyr--paused iframe {
    display: none; }
  .intro-player-container-widget .plyr--youtube.plyr--paused .plyr__video-wrapper {
    background: url("../images/blocks/video/stand-by.jpg") no-repeat center;
    background-size: cover; }
  .intro-player-container-widget .plyr__control--overlaid {
    opacity: 1;
    visibility: visible;
    top: auto;
    bottom: 6%;
    left: 6%;
    color: #fff;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    line-height: 0.9375rem;
    border: 0;
    background-color: rgba(77, 77, 77, 0.8);
    padding: 10px 19px 12px 30px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    border-radius: 0; }
    :lang(tr) .intro-player-container-widget .plyr__control--overlaid {
      font-family: "TenorSans"; }
    :lang(ru) .intro-player-container-widget .plyr__control--overlaid {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .intro-player-container-widget .plyr__control--overlaid {
        left: 12%;
        padding: 9px 19px 10px 30px; } }
    @media (max-width: 47.9375rem) {
      .intro-player-container-widget .plyr__control--overlaid {
        padding: 18px 21px 17px 12px; } }

.paragraph--type--intro-widget-item-upload-video {
  height: 100%;
  width: 100%;
  position: absolute; }

.resort-page .intro-player-container-widget .plyr__control--overlaid {
  left: 290px;
  bottom: 17px; }
  @media (max-width: 47.9375rem) {
    .resort-page .intro-player-container-widget .plyr__control--overlaid {
      left: 75px;
      bottom: -2px; } }

.plyr {
  height: 100%; }

.intro-widget {
  position: relative;
  margin: 0 auto 2.5rem;
  height: calc(100vh - 131px);
  overflow: hidden; }
  @media (max-width: 69.5rem) {
    .intro-widget {
      height: calc(100vh - 81px); } }
  @media (max-width: 62.75rem) {
    .intro-widget {
      height: calc(100vh - 114px); } }
  .intro-widget img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover; }
  @media (max-width: 47.9375rem) {
    .intro-widget {
      margin: 0 auto 50px; } }
  .intro-widget .contextual-region,
  .intro-widget article {
    height: 100%; }
  .intro-widget .video-player {
    height: 49.375rem; }
    @media (max-width: 47.9375rem) {
      .intro-widget .video-player {
        height: 22.625rem; } }
  .intro-widget .breadcrumb {
    margin-bottom: 2.5rem; }
    @media (max-width: 62.75rem) {
      .intro-widget .breadcrumb {
        display: none; } }
    .intro-widget .breadcrumb ul {
      display: flex; }
      .intro-widget .breadcrumb ul li {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        letter-spacing: 1.95px;
        line-height: 0.875rem; }
        :lang(tr) .intro-widget .breadcrumb ul li {
          font-family: "TenorSans"; }
        :lang(ru) .intro-widget .breadcrumb ul li {
          font-family: "TenorSans"; }
        .intro-widget .breadcrumb ul li:after {
          content: '.';
          margin-right: 15px;
          margin-left: 15px; }
        .intro-widget .breadcrumb ul li a {
          color: #4E4B46;
          font-family: "GothamBook";
          font-weight: normal; }
          :lang(tr) .intro-widget .breadcrumb ul li a {
            font-family: "TenorSans"; }
          :lang(ru) .intro-widget .breadcrumb ul li a {
            font-family: "TenorSans"; }
          .intro-widget .breadcrumb ul li a:hover {
            text-decoration: underline; }
        .intro-widget .breadcrumb ul li:last-child {
          margin-right: 0; }
          .intro-widget .breadcrumb ul li:last-child:after {
            display: none; }
  .intro-widget img {
    width: 100%; }
  .intro-widget__block {
    position: absolute;
    background: #fff;
    bottom: 20%;
    max-width: 32rem;
    box-sizing: border-box;
    padding: 53px 60px; }
    @media (max-width: 47.9375rem) {
      .intro-widget__block {
        bottom: 30%;
        padding: 34px 27px 34px 36px;
        max-width: 17.8125rem; } }
  @media (max-width: 62.75rem) {
    .intro-widget .text-widget h1 {
      margin-bottom: 0; } }
  .intro-widget .text-widget h2 {
    margin: 0 0 16px; }
    @media (max-width: 62.75rem) {
      .intro-widget .text-widget h2 {
        font-size: 1.875rem;
        line-height: 2.125rem; } }
  @media (max-width: 62.75rem) {
    .intro-widget .text-widget {
      padding: 0; }
      .intro-widget .text-widget h3 {
        text-align: center;
        font-size: 0.625rem;
        font-family: "GothamBook";
        font-weight: normal;
        line-height: 0.75rem;
        letter-spacing: 1.33px;
        color: #4D4D4D; }
        :lang(tr) .intro-widget .text-widget h3 {
          font-family: "TenorSans"; }
        :lang(ru) .intro-widget .text-widget h3 {
          font-family: "TenorSans"; } }
  .intro-widget .youtube-container--responsive {
    padding-bottom: 0;
    height: 49.375rem; }
    @media (max-width: 47.9375rem) {
      .intro-widget .youtube-container--responsive {
        height: 22.625rem; } }

.menu-widget {
  max-width: 77.875rem;
  margin: 125px auto;
  box-sizing: border-box;
  text-align: center; }
  @media (max-width: 85.375rem) {
    .menu-widget {
      padding: 0 35px; } }
  @media (max-width: 62.75rem) {
    .menu-widget {
      margin: 50px auto; } }
  .menu-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.0625rem;
    margin-bottom: 20px; }
  .menu-widget h4 {
    text-transform: uppercase;
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1rem; }
    :lang(ru) .menu-widget h4 {
      font-family: "TenorSans"; }
  .menu-widget-container {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 20.8125rem);
    grid-gap: 1rem;
    justify-content: space-between;
    margin-bottom: 31px; }
    @media (max-width: 62.75rem) {
      .menu-widget-container {
        flex-direction: column;
        display: flex; } }
    @media (max-width: 47.9375rem) {
      .menu-widget-container {
        margin-top: 24px; } }
    .menu-widget-container__col--item {
      margin-bottom: 30px; }
    .menu-widget-container h4:after {
      margin: 24px auto;
      width: 10.8125rem;
      display: block;
      content: '';
      height: 0.0625rem;
      background: white;
      background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
      border-radius: 50%; }
    .menu-widget-container h5 {
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 1.8125rem;
      text-align: center; }
      :lang(tr) .menu-widget-container h5 {
        font-family: "TenorSans"; }
      :lang(ru) .menu-widget-container h5 {
        font-family: "TenorSans"; }
    .menu-widget-container p {
      max-width: 20.75rem;
      margin: 0 auto;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 1.8125rem;
      text-align: center; }
      :lang(ru) .menu-widget-container p {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .menu-widget-container p {
          margin: 0; } }
  .menu-widget .button {
    margin-top: 32px;
    display: flex;
    justify-items: center;
    justify-content: center;
    direction: ltr; }
    .menu-widget .button:before {
      content: '';
      height: 1px;
      width: 35%;
      background: #4D4D4D;
      background: linear-gradient(190deg, #4D4D4D 0%, white 80%);
      margin-top: 40px;
      display: block;
      margin-right: 20px; }
      @media (max-width: 62.75rem) {
        .menu-widget .button:before {
          display: none; } }
    .menu-widget .button:after {
      content: '';
      height: 1px;
      width: 35%;
      background: #4D4D4D;
      background: linear-gradient(90deg, #4D4D4D 0%, white 80%);
      display: block;
      margin-top: 40px;
      margin-left: 20px; }
      @media (max-width: 62.75rem) {
        .menu-widget .button:after {
          display: none; } }
    .menu-widget .button a {
      position: relative;
      border: 1px solid #4D4D4D;
      padding: 24px 0;
      box-sizing: border-box;
      display: block;
      min-width: 15rem;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      text-align: center; }
      .menu-widget .button a:hover {
        border: 1px solid transparent; }
        .menu-widget .button a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }

.offers-widget {
  max-width: 77.875rem;
  margin: 60px auto 125px; }
  @media (max-width: 85.375rem) {
    .offers-widget {
      padding: 0 35px;
      margin: 30px auto; } }
  .offers-widget .headline {
    text-align: center;
    color: #4D4D4D;
    margin-bottom: 48px;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.6875rem;
    letter-spacing: 2.82px; }
    @media (max-width: 62.75rem) {
      .offers-widget .headline {
        font-size: 2.5rem;
        margin-bottom: 24px;
        text-align: inherit; } }
  .offers-widget__filter {
    margin-bottom: 40px; }
    @media (max-width: 62.75rem) {
      .offers-widget__filter {
        margin-bottom: 12px; } }
    .offers-widget__filter-hd {
      display: none; }
      @media (max-width: 62.75rem) {
        .offers-widget__filter-hd {
          display: block;
          color: #4D4D4D;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 15px;
          letter-spacing: .5px;
          line-height: 18px;
          margin-bottom: 16px; }
          :lang(tr) .offers-widget__filter-hd {
            font-family: "TenorSans"; }
          :lang(ru) .offers-widget__filter-hd {
            font-family: "TenorSans"; } }
    .offers-widget__filter ul {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      @media (max-width: 62.75rem) {
        .offers-widget__filter ul {
          justify-content: inherit; } }
      .offers-widget__filter ul li input {
        position: absolute;
        width: 100%;
        box-sizing: border-box;
        height: 100%;
        top: -3px;
        left: -4px;
        cursor: pointer; }
        .offers-widget__filter ul li input:checked {
          color: #4D4D4D;
          border-color: #4D4D4D; }
      .offers-widget__filter ul li .btn {
        background: transparent;
        border-radius: 5px;
        border: 1px solid rgba(77, 77, 77, 0.31);
        text-transform: uppercase;
        padding: 13px 20px;
        color: #4E4B46;
        display: block;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 2.27px;
        line-height: 1rem;
        text-align: center;
        cursor: pointer;
        margin: 0 10px 24px;
        position: relative; }
        :lang(ru) .offers-widget__filter ul li .btn {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .offers-widget__filter ul li .btn {
            margin: 0 6px 10px 0;
            font-size: 12px;
            letter-spacing: .5px;
            padding: 6px 10px; } }
        .offers-widget__filter ul li .btn:hover, .offers-widget__filter ul li .btn.active {
          color: #4D4D4D;
          font-family: "GothamMedium";
          font-weight: 600;
          border-color: #4D4D4D; }
          :lang(tr) .offers-widget__filter ul li .btn:hover, :lang(tr) .offers-widget__filter ul li .btn.active {
            font-family: "TenorSans"; }
          :lang(ru) .offers-widget__filter ul li .btn:hover, :lang(ru) .offers-widget__filter ul li .btn.active {
            font-family: "TenorSans"; }
        .offers-widget__filter ul li .btn.hide {
          display: none; }
    .offers-widget__filter .see-all button {
      margin: 10px auto 0;
      text-align: center;
      border: 0;
      background: none;
      color: #4E4B46;
      display: flex;
      align-items: center;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem;
      text-transform: uppercase;
      position: relative; }
      :lang(ru) .offers-widget__filter .see-all button {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .offers-widget__filter .see-all button {
          margin: 10px 0 16px; } }
      .offers-widget__filter .see-all button:hover {
        color: #8C7866; }
        .offers-widget__filter .see-all button:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #8C7866 50%, white 100%);
          margin: 0 auto -5px;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
      .offers-widget__filter .see-all button span {
        font-size: 1.25rem;
        display: inline-block;
        margin-left: 5px; }
    .offers-widget__filter .see-all.hide {
      display: none; }
  .offers-widget__container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 366px);
    justify-content: space-between; }
    @media (max-width: 47.9375rem) {
      .offers-widget__container {
        display: block; } }
    .offers-widget__container img {
      width: 100%; }
    .offers-widget__container--item {
      margin-bottom: 40px;
      max-width: 390px; }
      .offers-widget__container--item.big {
        grid-column: 1 / -1;
        margin-bottom: 70px;
        max-width: inherit; }
        .offers-widget__container--item.big img {
          width: 100%; }
        .offers-widget__container--item.big .offers-widget__container--item-hd {
          margin: 20px 0 10px;
          color: #4E4B46;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: 2.28px;
          line-height: 1.8125rem;
          text-transform: uppercase; }
          :lang(tr) .offers-widget__container--item.big .offers-widget__container--item-hd {
            font-family: "TenorSans"; }
          :lang(ru) .offers-widget__container--item.big .offers-widget__container--item-hd {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .offers-widget__container--item.big .offers-widget__container--item-hd {
              font-size: 12px;
              letter-spacing: 2px;
              margin: 10px 0 6px; } }
        .offers-widget__container--item.big .offers-widget__container--item-headline {
          color: #4D4D4D;
          font-family: "ModernRegular";
          font-weight: normal;
          font-size: 3.4375rem;
          letter-spacing: 2.07px;
          line-height: 4.0625rem;
          margin-bottom: 10px; }
          @media (max-width: 62.75rem) {
            .offers-widget__container--item.big .offers-widget__container--item-headline {
              font-size: 33px;
              letter-spacing: 1.4px;
              line-height: 41px;
              margin-bottom: 6px; } }
        .offers-widget__container--item.big .offers-widget__container--item-content {
          color: #4E4B46;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: 2.27px;
          line-height: 1.375rem;
          text-transform: uppercase; }
          :lang(ru) .offers-widget__container--item.big .offers-widget__container--item-content {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .offers-widget__container--item.big .offers-widget__container--item-content {
              font-size: 0.75rem;
              letter-spacing: 2px;
              line-height: 1.25rem; } }
        .offers-widget__container--item.big .offers-widget__container--item-view {
          margin-top: 30px;
          border: 1px solid #4D4D4D;
          color: #4D4D4D;
          font-size: 1.5625rem;
          padding: 20px 30px;
          display: inline-block;
          text-align: center;
          position: relative;
          font-family: "ModernRegular";
          font-weight: normal; }
          .offers-widget__container--item.big .offers-widget__container--item-view:hover {
            border: 1px solid transparent; }
            .offers-widget__container--item.big .offers-widget__container--item-view:hover:after {
              content: '';
              height: 0.0625rem;
              width: 6.625rem;
              background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
              margin: 0 auto;
              border-radius: 50%;
              overflow: hidden;
              display: block;
              position: absolute;
              left: 0;
              right: 0;
              bottom: 0; }
          @media (max-width: 62.75rem) {
            .offers-widget__container--item.big .offers-widget__container--item-view {
              font-size: 1.25rem; } }
          @media (max-width: 47.9375rem) {
            .offers-widget__container--item.big .offers-widget__container--item-view {
              width: 100%;
              box-sizing: border-box; } }
      .offers-widget__container--item-hd {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        letter-spacing: 1.95px;
        line-height: 0.9375rem;
        text-transform: uppercase;
        margin: 10px 0 8px; }
        :lang(tr) .offers-widget__container--item-hd {
          font-family: "TenorSans"; }
        :lang(ru) .offers-widget__container--item-hd {
          font-family: "TenorSans"; }
      .offers-widget__container--item-headline {
        color: #4E4B46;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 2.25rem;
        letter-spacing: 1.35px;
        line-height: 2.4375rem;
        margin-bottom: 8px; }
      .offers-widget__container--item-content {
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        text-transform: uppercase;
        font-size: 0.875rem;
        letter-spacing: 2.27px;
        line-height: 1.4375rem; }
        :lang(ru) .offers-widget__container--item-content {
          font-family: "TenorSans"; }
      .offers-widget__container--item-view {
        margin-top: 13px;
        border: 1px solid #4D4D4D;
        color: #4D4D4D;
        font-size: 1.25rem;
        padding: 20px 30px;
        display: inline-block;
        text-align: center;
        position: relative; }
        .offers-widget__container--item-view:hover {
          border: 1px solid transparent; }
          .offers-widget__container--item-view:hover:after {
            content: '';
            height: 0.0625rem;
            width: 6.625rem;
            background: linear-gradient(90deg, white 0%, #4d4d4d 50%, white 100%);
            margin: 0 auto;
            border-radius: 50%;
            overflow: hidden;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0; }
        @media (max-width: 47.9375rem) {
          .offers-widget__container--item-view {
            width: 100%;
            display: block;
            box-sizing: border-box; } }

.offers-page .main-header-menu {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 17px; }

.offers-page .is-sticky .main-header-menu {
  padding-bottom: 0; }

.overflow-widget {
  max-width: 67.125rem; }
  @media (max-width: 85.375rem) {
    .overflow-widget {
      margin: 0 auto; } }
  @media (max-width: 100rem) {
    .overflow-widget {
      padding: 0 35px; } }
  @media (max-width: 62.75rem) {
    .overflow-widget {
      padding: 0 35px; } }
  .overflow-widget__container {
    display: flex;
    justify-content: space-between;
    margin-top: 85px; }
    @media (max-width: 62.75rem) {
      .overflow-widget__container {
        flex-direction: column; } }
    .overflow-widget__container--left {
      width: 100%;
      background: #fff;
      overflow: hidden; }
      .overflow-widget__container--left h2 {
        margin-bottom: 36px;
        color: #4D4D4D;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3.4375rem;
        letter-spacing: 2.07px;
        line-height: 3.875rem; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--left h2 {
            font-size: 2.5rem;
            letter-spacing: 1.5px;
            line-height: 2.5625rem;
            margin-bottom: 18px; } }
      .overflow-widget__container--left p {
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: 0.6px;
        line-height: 1.8125rem;
        text-align: justify; }
        :lang(ru) .overflow-widget__container--left p {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--left p {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            margin-bottom: 32px; } }
    .overflow-widget__container--right-wrapp {
      border-width: 0 1px 1px 1px;
      border-style: solid;
      border-color: #EAEAEA; }
    .overflow-widget__container--right img {
      height: 28.125rem;
      width: 36.625rem;
      display: block; }
      @media (max-width: 62.75rem) {
        .overflow-widget__container--right img {
          display: none; } }
    .overflow-widget__container--right .googleMap div {
      cursor: pointer !important; }
    .overflow-widget__container--right .googleMap a,
    .overflow-widget__container--right .googleMap button {
      display: none !important; }
    @media (max-width: 62.75rem) {
      .overflow-widget__container--right .googleMap img {
        display: block; } }
    .overflow-widget__container--right-block {
      padding: 45px 48px;
      background-color: #4D4D4D; }
      @media (max-width: 100rem) {
        .overflow-widget__container--right-block {
          padding: 20px 28px; } }
      @media (max-width: 62.75rem) {
        .overflow-widget__container--right-block {
          padding: 28px 15px 28px 20px;
          background: #4D4D4D url("../svg/spritesrc/rixos-color.svg") no-repeat 195px 85px;
          background-size: 100px; } }
      .overflow-widget__container--right-block .street {
        color: #fff;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1.125rem;
        letter-spacing: 0.68px;
        line-height: 1.9375rem;
        display: block;
        margin-bottom: 5px; }
        :lang(tr) .overflow-widget__container--right-block .street {
          font-family: "TenorSans"; }
        :lang(ru) .overflow-widget__container--right-block .street {
          font-family: "TenorSans"; }
        @media (max-width: 100rem) {
          .overflow-widget__container--right-block .street {
            font-size: 1.125rem;
            line-height: 1.3125rem; } }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-block .street {
            font-size: 0.75rem;
            line-height: 0.875rem;
            margin-bottom: 2px;
            font-family: "GothamBook";
            font-weight: normal; }
            :lang(tr) .overflow-widget__container--right-block .street {
              font-family: "TenorSans"; }
            :lang(ru) .overflow-widget__container--right-block .street {
              font-family: "TenorSans"; } }
      .overflow-widget__container--right-block .city {
        color: #fff;
        text-transform: uppercase;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1.125rem;
        letter-spacing: 0.68px;
        line-height: 1.9375rem; }
        :lang(tr) .overflow-widget__container--right-block .city {
          font-family: "TenorSans"; }
        :lang(ru) .overflow-widget__container--right-block .city {
          font-family: "TenorSans"; }
        @media (max-width: 100rem) {
          .overflow-widget__container--right-block .city {
            font-size: 1.125rem;
            line-height: 1.3125rem; } }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-block .city {
            font-size: 0.9375rem;
            letter-spacing: 0.52px;
            line-height: 1.1875rem;
            margin-bottom: 24px;
            display: block; } }
      .overflow-widget__container--right-block .map {
        display: flex;
        justify-content: space-between; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-block .map {
            align-items: center;
            margin-bottom: 24px; } }
        .overflow-widget__container--right-block .map__left a {
          display: block;
          color: #fff;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1.125rem;
          letter-spacing: 0.68px;
          line-height: 1.375rem;
          text-align: justify;
          margin-bottom: 19px;
          transition: all 0.4s ease-in-out; }
          :lang(tr) .overflow-widget__container--right-block .map__left a {
            font-family: "TenorSans"; }
          :lang(ru) .overflow-widget__container--right-block .map__left a {
            font-family: "TenorSans"; }
          @media (max-width: 100rem) {
            .overflow-widget__container--right-block .map__left a {
              font-size: 0.875rem;
              letter-spacing: 0.48px;
              line-height: 1.125rem; } }
          .overflow-widget__container--right-block .map__left a span {
            font-family: "GothamBook";
            font-weight: normal; }
            :lang(tr) .overflow-widget__container--right-block .map__left a span {
              font-family: "TenorSans"; }
            :lang(ru) .overflow-widget__container--right-block .map__left a span {
              font-family: "TenorSans"; }
          .overflow-widget__container--right-block .map__left a:hover {
            opacity: 0.8; }
          @media (max-width: 62.75rem) {
            .overflow-widget__container--right-block .map__left a {
              font-size: 0.875rem;
              letter-spacing: 0.47px;
              line-height: 0.6875rem;
              text-align: justify;
              margin-bottom: 7px; } }
        .overflow-widget__container--right-block .map__left:before, .overflow-widget__container--right-block .map__left:after {
          content: '';
          width: 3.75rem;
          height: 0.0625rem;
          background: #af9773;
          display: block;
          margin-bottom: 35px;
          margin-top: 35px; }
          @media (max-width: 100rem) {
            .overflow-widget__container--right-block .map__left:before, .overflow-widget__container--right-block .map__left:after {
              margin-bottom: 15px;
              margin-top: 15px; } }
          @media (max-width: 62.75rem) {
            .overflow-widget__container--right-block .map__left:before, .overflow-widget__container--right-block .map__left:after {
              display: none; } }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-block .map__right svg {
            transform: none;
            fill: #8C7866;
            width: 6.875rem;
            height: 6.875rem; } }
      .overflow-widget__container--right-block .contacts {
        display: flex;
        justify-content: space-between; }
        .overflow-widget__container--right-block .contacts a {
          color: #fff;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 1.125rem;
          letter-spacing: 0.68px;
          line-height: 1.375rem;
          text-align: justify;
          transition: all 0.4s ease-in-out; }
          :lang(tr) .overflow-widget__container--right-block .contacts a {
            font-family: "TenorSans"; }
          :lang(ru) .overflow-widget__container--right-block .contacts a {
            font-family: "TenorSans"; }
          @media (max-width: 100rem) {
            .overflow-widget__container--right-block .contacts a {
              font-size: 0.875rem;
              letter-spacing: 0.48px;
              line-height: 1.125rem; } }
          .overflow-widget__container--right-block .contacts a svg {
            width: 1.25rem;
            height: 1.25rem; }
          @media (max-width: 62.75rem) {
            .overflow-widget__container--right-block .contacts a {
              font-size: 0.75rem;
              letter-spacing: 0.52px;
              line-height: 0.6875rem; } }
          .overflow-widget__container--right-block .contacts a:hover {
            opacity: 0.8; }
        .overflow-widget__container--right-block .contacts__left span {
          font-size: 1.25rem; }
          @media (max-width: 62.75rem) {
            .overflow-widget__container--right-block .contacts__left span {
              font-size: 0.9375rem; } }
          .overflow-widget__container--right-block .contacts__left span:before {
            color: #fff; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-block .contacts__right {
            display: none; } }
    .overflow-widget__container--right-check {
      display: flex;
      justify-content: space-around;
      padding: 33px 0; }
      @media (max-width: 62.75rem) {
        .overflow-widget__container--right-check {
          padding: 20px 0 10px; } }
      .overflow-widget__container--right-check div {
        text-align: center; }
      .overflow-widget__container--right-check .check-in {
        display: block;
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 2.27px;
        line-height: 1rem;
        margin-bottom: 12px;
        text-transform: uppercase; }
        :lang(ru) .overflow-widget__container--right-check .check-in {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-check .check-in {
            font-size: 0.625rem;
            margin-bottom: 2px; } }
      .overflow-widget__container--right-check .time {
        color: #986F38;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 3rem;
        letter-spacing: 4.33px;
        line-height: 3.1875rem; }
        @media (max-width: 62.75rem) {
          .overflow-widget__container--right-check .time {
            font-size: 1.5rem; } }
  .overflow-widget .nearby-block {
    background: #F8F6F3; }
    .overflow-widget .nearby-block-btn {
      border: 0;
      background: transparent;
      text-align: center;
      margin: 0 auto;
      width: 100%;
      padding: 20px 0;
      text-transform: uppercase;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 0.53px; }
      :lang(ru) .overflow-widget .nearby-block-btn {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .overflow-widget .nearby-block-btn {
          text-align: left;
          padding: 20px 35px; } }
      .overflow-widget .nearby-block-btn:after {
        content: '';
        background: url("../svg/spritesrc/arrow_icon.svg") right center no-repeat;
        background-size: 12px;
        width: 20px;
        height: 10px;
        display: inline-block; }
        @media (max-width: 47.9375rem) {
          .overflow-widget .nearby-block-btn:after {
            float: right; } }
    .overflow-widget .nearby-block.show .nearby-block-container {
      display: block; }
    .overflow-widget .nearby-block.show .nearby-block-btn:after {
      transform: rotate(180deg);
      background-position: revert; }
    .overflow-widget .nearby-block-container {
      padding: 0 35px 32px;
      display: none; }
      .overflow-widget .nearby-block-container__items {
        display: flex;
        margin: 18px 0; }
        @media (max-width: 47.9375rem) {
          .overflow-widget .nearby-block-container__items {
            margin: 12px 0; } }
        .overflow-widget .nearby-block-container__items--icon {
          margin-right: 18px; }
          .overflow-widget .nearby-block-container__items--icon div {
            font-size: 30px;
            color: #8C7866; }
        .overflow-widget .nearby-block-container__items .headline {
          margin-bottom: 7px;
          color: #4D4D4D;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 1.125rem;
          letter-spacing: 0.68px;
          line-height: 1.375rem; }
          :lang(ru) .overflow-widget .nearby-block-container__items .headline {
            font-family: "TenorSans"; }
          @media (max-width: 47.9375rem) {
            .overflow-widget .nearby-block-container__items .headline {
              font-size: 13px;
              margin-bottom: 2px; } }
        .overflow-widget .nearby-block-container__items .content {
          display: flex;
          align-items: center; }
          .overflow-widget .nearby-block-container__items .content .way {
            color: #4D4D4D;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 1.125rem;
            letter-spacing: 0.68px;
            line-height: 1.375rem; }
            :lang(tr) .overflow-widget .nearby-block-container__items .content .way {
              font-family: "TenorSans"; }
            :lang(ru) .overflow-widget .nearby-block-container__items .content .way {
              font-family: "TenorSans"; }
            @media (max-width: 47.9375rem) {
              .overflow-widget .nearby-block-container__items .content .way {
                font-size: 13px; } }
          .overflow-widget .nearby-block-container__items .content .line {
            background: radial-gradient(circle, white 0%, #8C7866 0%, white 100%);
            width: 1px;
            margin: 0 10px;
            display: inline-block;
            height: 40px; }
            @media (max-width: 47.9375rem) {
              .overflow-widget .nearby-block-container__items .content .line {
                height: 20px; } }
    .overflow-widget .nearby-block .gps-item {
      text-transform: uppercase;
      color: #4D4D4D;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.125rem;
      letter-spacing: 0.68px;
      line-height: 1.375rem; }
      :lang(tr) .overflow-widget .nearby-block .gps-item {
        font-family: "TenorSans"; }
      :lang(ru) .overflow-widget .nearby-block .gps-item {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .overflow-widget .nearby-block .gps-item {
          font-size: 13px; } }
  .overflow-widget .googleMap {
    width: 10.75rem;
    height: 10.75rem;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.21);
    border-radius: 50%;
    overflow: hidden; }
    @media (max-width: 62.75rem) {
      .overflow-widget .googleMap {
        width: 100%;
        border-radius: inherit;
        box-shadow: none;
        height: 14.125rem; } }

.custom-video-player-container .plyr--video {
  position: relative;
  overflow: hidden;
  width: 1440px;
  margin: 60px auto 125px;
  --plyr-range-thumb-background: transparent;
  --plyr-range-thumb-shadow: none;
  --plyr-tab-focus-color: transparent;
  --plyr-video-control-background-hover: transparent;
  --plyr-audio-control-color-hover: transparent;
  --plyr-audio-control-background-hover: transparent;
  --plyr-control-spacing: 20px; }
  @media (max-width: 62.75rem) {
    .custom-video-player-container .plyr--video {
      margin: 60px auto; } }
  .custom-video-player-container .plyr--video .plyr__control--overlaid svg {
    width: 38px;
    height: 38px; }
  .custom-video-player-container .plyr--video.plyr--playing .plyr__controls, .custom-video-player-container .plyr--video.plyr--hide-controls .plyr__controls, .custom-video-player-container .plyr--video.plyr--paused .plyr__controls {
    display: block;
    opacity: 1;
    pointer-events: inherit;
    transform: inherit; }
  .custom-video-player-container .plyr--video.plyr--fullscreen-enabled.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%); }
  .custom-video-player-container .plyr--video.plyr--stopped .plyr__controls {
    display: none; }
  .custom-video-player-container .plyr--video .plyr__controls {
    padding: 0; }
  .custom-video-player-container .plyr--video .plyr__controls--container {
    display: flex;
    align-items: center;
    background: #4D4D4D;
    padding: 15px 36px; }
    @media (max-width: 47.9375rem) {
      .custom-video-player-container .plyr--video .plyr__controls--container {
        padding: 10px 20px; } }
  .custom-video-player-container .plyr--video .plyr__progress__buffer {
    --plyr-video-progress-buffered-background: #E0D9CE;
    border-radius: 0; }
  .custom-video-player-container .plyr--video .plyr__progress {
    --plyr-range-track-height: 8px;
    border-radius: 0;
    left: 0;
    margin-right: 0; }
  .custom-video-player-container .plyr--video .plyr__time {
    margin-left: 10px;
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .custom-video-player-container .plyr--video .plyr__time {
      font-family: "TenorSans"; }
    :lang(ru) .custom-video-player-container .plyr--video .plyr__time {
      font-family: "TenorSans"; }
    .custom-video-player-container .plyr--video .plyr__time:before {
      --plyr-control-spacing: 5px; }
    @media (max-width: 47.9375rem) {
      .custom-video-player-container .plyr--video .plyr__time {
        display: none; } }
  .custom-video-player-container .plyr--video .label--subtitle,
  .custom-video-player-container .plyr--video .label--full-screen {
    margin-left: 6px;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 14px;
    line-height: 29px; }
    :lang(tr) .custom-video-player-container .plyr--video .label--subtitle, :lang(tr)
    .custom-video-player-container .plyr--video .label--full-screen {
      font-family: "TenorSans"; }
    :lang(ru) .custom-video-player-container .plyr--video .label--subtitle, :lang(ru)
    .custom-video-player-container .plyr--video .label--full-screen {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .custom-video-player-container .plyr--video .label--subtitle,
      .custom-video-player-container .plyr--video .label--full-screen {
        display: none; } }
  @media (max-width: 47.9375rem) {
    .custom-video-player-container .plyr--video {
      --plyr-control-spacing: 15px; } }

.custom-video-player-container .plyr--youtube.plyr--paused iframe {
  display: none; }

.custom-video-player-container .plyr--youtube.plyr--paused .plyr__video-wrapper {
  background: url("../images/blocks/video/stand-by.jpg") no-repeat center;
  background-size: cover; }

.custom-video-player-container .plyr--captions-enabled [data-plyr='captions'],
.custom-video-player-container .plyr--pip-supported [data-plyr='pip'],
.custom-video-player-container .plyr--airplay-supported [data-plyr='airplay'],
.custom-video-player-container .plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: flex;
  align-items: center; }

.custom-video-player-container .plyr--full-ui input[type='range'] {
  --plyr-range-fill-background: #986F38;
  height: 0; }

.custom-video-player-container .plyr__volume input[type='range'] {
  --plyr-range-fill-background: #fff;
  --plyr-range-thumb-background: #fff;
  --plyr-range-thumb-shadow: none; }

.custom-video-player-container .plyr--full-ui.plyr--video .plyr__control--overlaid {
  border: 4px solid #fff;
  padding: 23px; }

.custom-video-player-container .plyr__control--sub {
  margin-left: auto;
  display: flex; }

.custom-video-player-container iframe {
  transition: 0.2s filter linear; }

.custom-video-player-container .plyr--paused iframe {
  filter: blur(1rem); }

.custom-video-player-container video {
  visibility: hidden; }

.custom-video-player-container .plyr--video video {
  visibility: visible; }

.popup-widget.cookie-popup {
  background: none; }
  .popup-widget.cookie-popup .popup-widget__close {
    display: flex;
    align-items: center;
    top: 20px; }
    .popup-widget.cookie-popup .popup-widget__close .close {
      color: #4E4B46;
      margin-right: 5px;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 0.3px;
      line-height: 1rem; }
      :lang(tr) .popup-widget.cookie-popup .popup-widget__close .close {
        font-family: "TenorSans"; }
      :lang(ru) .popup-widget.cookie-popup .popup-widget__close .close {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .popup-widget.cookie-popup .popup-widget__close .close {
          display: none; } }
    @media (max-width: 62.75rem) {
      .popup-widget.cookie-popup .popup-widget__close {
        top: 25px; }
        .popup-widget.cookie-popup .popup-widget__close svg {
          width: 30px;
          height: 30px; } }

.cookie-widget__popup-content {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex; }
  .cookie-widget__popup-content--policy {
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 62.75rem) {
      .cookie-widget__popup-content--policy {
        align-items: normal; } }
    .cookie-widget__popup-content--policy .popup-holder {
      padding: 6rem 7rem;
      max-width: 1200px;
      position: relative;
      overflow: auto;
      background: #fff;
      box-sizing: border-box;
      max-height: 760px; }
      @media (max-width: 62.75rem) {
        .cookie-widget__popup-content--policy .popup-holder {
          padding: 0 35px;
          background: #F8F6F3; } }
    .cookie-widget__popup-content--policy .headline {
      text-align: center;
      color: #4E4B46;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 2.25px;
      margin-bottom: 37px; }
      @media (max-width: 62.75rem) {
        .cookie-widget__popup-content--policy .headline {
          font-size: 2.125rem;
          margin-bottom: 17px; } }
    .cookie-widget__popup-content--policy p {
      text-align: center;
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.8125rem; }
      :lang(ru) .cookie-widget__popup-content--policy p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .cookie-widget__popup-content--policy p {
          font-size: 0.9375rem;
          line-height: 1.1875rem; } }
    .cookie-widget__popup-content--policy .popup-cookie-setting {
      display: flex;
      justify-content: center;
      margin-top: 47px; }
      @media (max-width: 62.75rem) {
        .cookie-widget__popup-content--policy .popup-cookie-setting {
          flex-direction: column; } }
      .cookie-widget__popup-content--policy .popup-cookie-setting__close {
        position: relative; }
        .cookie-widget__popup-content--policy .popup-cookie-setting__close:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
      .cookie-widget__popup-content--policy .popup-cookie-setting .button,
      .cookie-widget__popup-content--policy .popup-cookie-setting button {
        outline: none;
        cursor: pointer;
        display: inline-block;
        text-decoration: none;
        background-color: #4D4D4D;
        color: #fff;
        font-family: "ModernRegular";
        font-weight: normal;
        font-size: 1.375rem;
        letter-spacing: 0.47px;
        line-height: 1.5rem;
        padding: 20px;
        border: 1px solid #4D4D4D;
        margin: 0 24px;
        width: 16.75rem;
        box-sizing: border-box;
        text-align: center; }
        @media (max-width: 62.75rem) {
          .cookie-widget__popup-content--policy .popup-cookie-setting .button,
          .cookie-widget__popup-content--policy .popup-cookie-setting button {
            display: block;
            font-size: 1.25rem;
            letter-spacing: 1px;
            line-height: 0.9375rem;
            border-radius: 0;
            font-family: "ModernRegular";
            font-weight: normal;
            margin: 0 auto 20px; } }
        @media (max-width: 47.9375rem) {
          .cookie-widget__popup-content--policy .popup-cookie-setting .button,
          .cookie-widget__popup-content--policy .popup-cookie-setting button {
            width: 100%; } }
        .cookie-widget__popup-content--policy .popup-cookie-setting .button.settings,
        .cookie-widget__popup-content--policy .popup-cookie-setting button.settings {
          background-color: transparent;
          color: #4E4B46;
          position: relative; }
          @media (max-width: 62.75rem) {
            .cookie-widget__popup-content--policy .popup-cookie-setting .button.settings,
            .cookie-widget__popup-content--policy .popup-cookie-setting button.settings {
              display: block;
              font-size: 1.25rem;
              letter-spacing: 1px;
              line-height: 0.9375rem;
              border-radius: 0;
              font-family: "ModernRegular";
              font-weight: normal;
              margin: 0 auto 20px; } }
          .cookie-widget__popup-content--policy .popup-cookie-setting .button.settings:hover,
          .cookie-widget__popup-content--policy .popup-cookie-setting button.settings:hover {
            border: 1px solid transparent; }
            .cookie-widget__popup-content--policy .popup-cookie-setting .button.settings:hover:after,
            .cookie-widget__popup-content--policy .popup-cookie-setting button.settings:hover:after {
              content: '';
              height: 0.0625rem;
              width: 6.625rem;
              background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
              margin: 0 auto;
              border-radius: 50%;
              overflow: hidden;
              display: block;
              position: absolute;
              left: 0;
              right: 0;
              bottom: 0; }
        .cookie-widget__popup-content--policy .popup-cookie-setting .button.agree:hover,
        .cookie-widget__popup-content--policy .popup-cookie-setting button.agree:hover {
          background: #262626; }
  .cookie-widget__popup-content .switch input {
    width: 0;
    height: 0;
    border: none;
    display: none; }
  .cookie-widget__popup-content .switch label {
    user-select: none;
    position: relative;
    padding-left: 68px;
    display: inline-flex;
    align-items: center;
    cursor: pointer; }
    .cookie-widget__popup-content .switch label:before, .cookie-widget__popup-content .switch label:after {
      content: "";
      display: inline-block;
      position: absolute;
      transition-duration: 0.2s; }
    .cookie-widget__popup-content .switch label:before {
      left: 0;
      width: 53px;
      height: 35px;
      background-color: #4d4d4d;
      border-radius: 25px; }
    .cookie-widget__popup-content .switch label:after {
      left: 7px;
      width: 25px;
      height: 25px;
      background-color: white;
      border-radius: 50%; }
  .cookie-widget__popup-content .switch input[type="checkbox"]:checked + label:before {
    background-color: #CFAF8F; }
  .cookie-widget__popup-content .switch input[type="checkbox"]:checked + label:after {
    left: 21px; }
  .cookie-widget__popup-content .switch input[type="radio"] + label {
    padding-left: 1.5em; }
    .cookie-widget__popup-content .switch input[type="radio"] + label:before {
      width: 1em; }
    .cookie-widget__popup-content .switch input[type="radio"] + label:after {
      width: 0.7em;
      height: 0.7em;
      left: 0.15em;
      opacity: 0; }
  .cookie-widget__popup-content .switch input[type="radio"]:checked + label:before {
    background-color: #CFAF8F; }
  .cookie-widget__popup-content .switch input[type="radio"]:checked + label:after {
    opacity: 1; }
  .cookie-widget__popup-content-more .hd {
    margin-bottom: 48px;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.8125rem; }
    :lang(tr) .cookie-widget__popup-content-more .hd {
      font-family: "TenorSans"; }
    :lang(ru) .cookie-widget__popup-content-more .hd {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .cookie-widget__popup-content-more .hd {
        font-size: 0.875rem;
        line-height: 1.1875rem;
        text-align: center;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .cookie-widget__popup-content-more .hd {
          font-family: "TenorSans"; }
        :lang(ru) .cookie-widget__popup-content-more .hd {
          font-family: "TenorSans"; } }
    .cookie-widget__popup-content-more .hd strong {
      font-family: "GothamMedium";
      font-weight: 600; }
      :lang(tr) .cookie-widget__popup-content-more .hd strong {
        font-family: "TenorSans"; }
      :lang(ru) .cookie-widget__popup-content-more .hd strong {
        font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .cookie-widget__popup-content-more .hd p {
        text-align: center; } }
  .cookie-widget__popup-content-more h3 {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    text-transform: uppercase;
    margin-bottom: 16px; }
    :lang(ru) .cookie-widget__popup-content-more h3 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .cookie-widget__popup-content-more h3 {
        font-size: 0.6875rem; } }
  .cookie-widget__popup-content .more-settings__block {
    display: flex;
    margin-bottom: 48px;
    justify-content: space-between; }
    @media (max-width: 47.9375rem) {
      .cookie-widget__popup-content .more-settings__block {
        flex-direction: column; } }
    @media (max-width: 62.75rem) {
      .cookie-widget__popup-content .more-settings__block .line {
        content: '';
        width: 4.6875rem;
        margin: 7px 0 14px;
        height: 0.0625rem;
        background: #af9773;
        background: linear-gradient(90deg, #af9773 0%, white 100%);
        display: block; } }
    .cookie-widget__popup-content .more-settings__block--left {
      display: flex;
      flex-direction: column;
      width: 75%; }
      @media (max-width: 47.9375rem) {
        .cookie-widget__popup-content .more-settings__block--left {
          width: 100%; } }
    .cookie-widget__popup-content .more-settings__block--right {
      align-items: center;
      display: flex;
      align-content: end;
      min-width: 135px; }
      @media (max-width: 47.9375rem) {
        .cookie-widget__popup-content .more-settings__block--right {
          margin-top: 20px; } }
      .cookie-widget__popup-content .more-settings__block--right label,
      .cookie-widget__popup-content .more-settings__block--right .detect-label {
        color: #4E4B46;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1.125rem;
        line-height: 1.8125rem;
        white-space: nowrap; }
        :lang(tr) .cookie-widget__popup-content .more-settings__block--right label, :lang(tr)
        .cookie-widget__popup-content .more-settings__block--right .detect-label {
          font-family: "TenorSans"; }
        :lang(ru) .cookie-widget__popup-content .more-settings__block--right label, :lang(ru)
        .cookie-widget__popup-content .more-settings__block--right .detect-label {
          font-family: "TenorSans"; }
      .cookie-widget__popup-content .more-settings__block--right button {
        background: transparent;
        border: 0; }
        @media (max-width: 62.75rem) {
          .cookie-widget__popup-content .more-settings__block--right button {
            padding: 0; } }
      .cookie-widget__popup-content .more-settings__block--right .detect-label {
        margin-left: 20px;
        opacity: .5; }
        .cookie-widget__popup-content .more-settings__block--right .detect-label.active {
          opacity: 1; }
  .cookie-widget__popup-content-less {
    display: none; }
    .cookie-widget__popup-content-less.show {
      display: block; }
  .cookie-widget__popup-content-more {
    display: none; }
    .cookie-widget__popup-content-more.show {
      display: block; }

.popup-widget {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #F8F6F3;
  display: flex;
  transition: visibility 0s linear 0.1s,opacity 0.3s ease; }
  .popup-widget.open {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .popup-widget__overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 21; }
  .popup-widget__close {
    position: absolute;
    top: 10px;
    border: none;
    outline: none;
    font-weight: bold;
    background: transparent;
    z-index: 9999;
    cursor: pointer; }
    @media (max-width: 62.75rem) {
      .popup-widget__close {
        top: 40px; } }
    .popup-widget__close svg {
      width: 1.875rem;
      height: 1.875rem; }
  .popup-widget .search-widget__popup-content {
    position: relative;
    z-index: 22;
    height: 100vh;
    top: 0;
    max-width: 80rem;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 4.375rem 1.875rem 1.875rem;
    background-color: #F8F6F3;
    text-align: left;
    overflow-y: auto; }
    .popup-widget .search-widget__popup-content.sm-padding {
      padding: 50px 30px 30px; }
      .popup-widget .search-widget__popup-content.sm-padding .headline {
        margin-bottom: 2.3125rem; }
    .popup-widget .search-widget__popup-content.sm-padding-moz {
      padding: 50px 30px 30px; }
      .popup-widget .search-widget__popup-content.sm-padding-moz .headline {
        margin-bottom: 37px; }
    @media (max-width: 62.75rem) {
      .popup-widget .search-widget__popup-content {
        padding: 0 35px 60px;
        overflow: auto;
        width: 100%; } }
    @media (max-width: 47.9375rem) {
      .popup-widget .search-widget__popup-content {
        padding: 0 35px 260px; } }
    .popup-widget .search-widget__popup-content .headline {
      color: #4E4B46;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 2.5rem;
      letter-spacing: 1.5px;
      line-height: 2.375rem;
      margin-bottom: 2.9375rem; }
      @media (max-width: 62.75rem) {
        .popup-widget .search-widget__popup-content .headline {
          font-size: 2.1875rem;
          letter-spacing: 1.30px;
          line-height: 38px;
          margin-bottom: 25px; } }
    .popup-widget .search-widget__popup-content-hotel {
      display: flex;
      margin-bottom: 40px; }
      .popup-widget .search-widget__popup-content-hotel .select-dropdown .selected button {
        background-color: #986F38;
        border-color: #986F38;
        color: #fff; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup-content-hotel .select-dropdown .selected button {
            background-color: transparent;
            border-color: transparent;
            color: #4D4D4D; } }
      .popup-widget .search-widget__popup-content-hotel .select-dropdown.active .zmdi-chevron-down {
        transform: rotate(180deg); }
      .popup-widget .search-widget__popup-content-hotel--left {
        position: relative; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup-content-hotel--left {
            display: none; } }
        .popup-widget .search-widget__popup-content-hotel--left img {
          width: 34.3125rem;
          height: 24.125rem;
          display: block; }
        .popup-widget .search-widget__popup-content-hotel--left div {
          width: 21.8125rem;
          padding: 35px 47px;
          box-sizing: border-box;
          margin-top: 0;
          background: #fff;
          position: absolute;
          right: 0;
          bottom: 0; }
          .popup-widget .search-widget__popup-content-hotel--left div .headline-hotel {
            display: block;
            color: #4E4B46;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 1rem;
            letter-spacing: 0.6px;
            line-height: 19px;
            margin-bottom: 15px;
            text-transform: uppercase; }
            :lang(tr) .popup-widget .search-widget__popup-content-hotel--left div .headline-hotel {
              font-family: "TenorSans"; }
            :lang(ru) .popup-widget .search-widget__popup-content-hotel--left div .headline-hotel {
              font-family: "TenorSans"; }
          .popup-widget .search-widget__popup-content-hotel--left div span {
            color: #4E4B46;
            font-family: "GothamBold";
            font-weight: bold;
            font-size: 1.125rem;
            letter-spacing: 0.68px;
            line-height: 30px;
            text-transform: capitalize; }
      .popup-widget .search-widget__popup-content-hotel--right {
        display: flex;
        position: relative;
        flex-wrap: wrap; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup-content-hotel--right {
            width: 100%;
            justify-content: space-between; } }
    .popup-widget .search-widget__popup-content-choose {
      display: none;
      padding: 22px 18px;
      position: relative;
      background: #fff;
      margin-bottom: 14px; }
      @media (max-width: 62.75rem) {
        .popup-widget .search-widget__popup-content-choose {
          display: block; } }
      .popup-widget .search-widget__popup-content-choose .country {
        display: block;
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.8125rem;
        letter-spacing: 0.5px;
        line-height: 0.9375rem;
        margin-bottom: 15px;
        text-transform: uppercase; }
        :lang(tr) .popup-widget .search-widget__popup-content-choose .country {
          font-family: "TenorSans"; }
        :lang(ru) .popup-widget .search-widget__popup-content-choose .country {
          font-family: "TenorSans"; }
      .popup-widget .search-widget__popup-content-choose .hotel {
        display: block;
        font-family: "GothamBold";
        font-weight: bold;
        font-size: 0.875rem;
        letter-spacing: 0.5px;
        line-height: 0.9375rem; }
      .popup-widget .search-widget__popup-content-choose svg {
        position: absolute;
        width: 0.9375rem;
        height: 0.9375rem;
        right: 15px;
        top: 20px; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup-content-choose svg {
            display: none; } }
    .popup-widget .search-widget__popup-content-date {
      display: none;
      padding: 22px 18px;
      position: relative;
      background: #fff;
      margin-bottom: 14px; }
      @media (max-width: 62.75rem) {
        .popup-widget .search-widget__popup-content-date {
          display: flex;
          justify-content: space-between;
          align-items: center; } }
      .popup-widget .search-widget__popup-content-date .arrival-departure {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.8125rem;
        letter-spacing: 0.5px;
        line-height: 0.9375rem; }
        :lang(tr) .popup-widget .search-widget__popup-content-date .arrival-departure {
          font-family: "TenorSans"; }
        :lang(ru) .popup-widget .search-widget__popup-content-date .arrival-departure {
          font-family: "TenorSans"; }
      .popup-widget .search-widget__popup-content-date svg {
        width: 0.9375rem;
        height: 0.9375rem; }
      .popup-widget .search-widget__popup-content-date label {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.625rem;
        line-height: 0.75rem;
        text-align: center; }
        :lang(tr) .popup-widget .search-widget__popup-content-date label {
          font-family: "TenorSans"; }
        :lang(ru) .popup-widget .search-widget__popup-content-date label {
          font-family: "TenorSans"; }
        .popup-widget .search-widget__popup-content-date label span {
          color: #986F38;
          font-family: "ModernRegular";
          font-weight: normal;
          font-size: 1.875rem;
          letter-spacing: 1.7px;
          line-height: 2rem;
          display: block; }
        .popup-widget .search-widget__popup-content-date label input {
          visibility: hidden;
          width: 0;
          height: 0; }
  .popup-widget .search-widget__popup--left,
  .popup-widget .search-widget__popup--right {
    display: flex;
    width: 100%; }
    @media (max-width: 62.75rem) {
      .popup-widget .search-widget__popup--left,
      .popup-widget .search-widget__popup--right {
        justify-content: space-between; } }
    .popup-widget .search-widget__popup--left .active,
    .popup-widget .search-widget__popup--right .active {
      background-color: #fff; }
      .popup-widget .search-widget__popup--left .active .date,
      .popup-widget .search-widget__popup--left .active .select-dropdown__button,
      .popup-widget .search-widget__popup--right .active .date,
      .popup-widget .search-widget__popup--right .active .select-dropdown__button {
        background-color: #fff !important; }
    .popup-widget .search-widget__popup--left > div,
    .popup-widget .search-widget__popup--right > div {
      width: 100%;
      background-color: #fff;
      padding: 34px;
      box-sizing: border-box; }
      @media (max-width: 62.75rem) {
        .popup-widget .search-widget__popup--left > div,
        .popup-widget .search-widget__popup--right > div {
          margin: 0 0 12px 0;
          padding: 17px;
          display: none; } }
    .popup-widget .search-widget__popup--left .search-widget__filters-block,
    .popup-widget .search-widget__popup--right .search-widget__filters-block {
      display: flex;
      justify-content: center; }
    .popup-widget .search-widget__popup--left .children .select-dropdown__list,
    .popup-widget .search-widget__popup--right .children .select-dropdown__list {
      bottom: -265px;
      max-width: 245px;
      margin: 0 auto; }
      @media (max-width: 47.9375rem) {
        .popup-widget .search-widget__popup--left .children .select-dropdown__list,
        .popup-widget .search-widget__popup--right .children .select-dropdown__list {
          bottom: -259px; } }
    .popup-widget .search-widget__popup--left .audits .select-dropdown__list,
    .popup-widget .search-widget__popup--right .audits .select-dropdown__list {
      max-width: 245px;
      margin: 0 auto; }
      @media (max-width: 47.9375rem) {
        .popup-widget .search-widget__popup--left .audits .select-dropdown__list,
        .popup-widget .search-widget__popup--right .audits .select-dropdown__list {
          bottom: -222px; } }
    .popup-widget .search-widget__popup--left .children,
    .popup-widget .search-widget__popup--left .audits,
    .popup-widget .search-widget__popup--right .children,
    .popup-widget .search-widget__popup--right .audits {
      display: flex;
      flex-direction: column;
      margin-bottom: 0;
      position: relative;
      min-height: 11.25rem;
      width: 50%; }
      @media (max-width: 62.75rem) {
        .popup-widget .search-widget__popup--left .children,
        .popup-widget .search-widget__popup--left .audits,
        .popup-widget .search-widget__popup--right .children,
        .popup-widget .search-widget__popup--right .audits {
          min-height: auto;
          width: 47%; } }
      .popup-widget .search-widget__popup--left .children label,
      .popup-widget .search-widget__popup--left .audits label,
      .popup-widget .search-widget__popup--right .children label,
      .popup-widget .search-widget__popup--right .audits label {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1.25rem;
        letter-spacing: 0.75px;
        line-height: 1.5rem;
        margin-bottom: 33px; }
        :lang(tr) .popup-widget .search-widget__popup--left .children label, :lang(tr)
        .popup-widget .search-widget__popup--left .audits label, :lang(tr)
        .popup-widget .search-widget__popup--right .children label, :lang(tr)
        .popup-widget .search-widget__popup--right .audits label {
          font-family: "TenorSans"; }
        :lang(ru) .popup-widget .search-widget__popup--left .children label, :lang(ru)
        .popup-widget .search-widget__popup--left .audits label, :lang(ru)
        .popup-widget .search-widget__popup--right .children label, :lang(ru)
        .popup-widget .search-widget__popup--right .audits label {
          font-family: "TenorSans"; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup--left .children label,
          .popup-widget .search-widget__popup--left .audits label,
          .popup-widget .search-widget__popup--right .children label,
          .popup-widget .search-widget__popup--right .audits label {
            font-size: 0.75rem;
            letter-spacing: 0.5px;
            line-height: 0.9375rem; } }
      .popup-widget .search-widget__popup--left .children .select-dropdown__button,
      .popup-widget .search-widget__popup--left .audits .select-dropdown__button,
      .popup-widget .search-widget__popup--right .children .select-dropdown__button,
      .popup-widget .search-widget__popup--right .audits .select-dropdown__button {
        width: 100%;
        padding: 16px 15px;
        background-color: #fff; }
        @media (max-width: 62.75rem) {
          .popup-widget .search-widget__popup--left .children .select-dropdown__button,
          .popup-widget .search-widget__popup--left .audits .select-dropdown__button,
          .popup-widget .search-widget__popup--right .children .select-dropdown__button,
          .popup-widget .search-widget__popup--right .audits .select-dropdown__button {
            padding: 0; } }
      .popup-widget .search-widget__popup--left .children .zmdi-chevron-down,
      .popup-widget .search-widget__popup--left .audits .zmdi-chevron-down,
      .popup-widget .search-widget__popup--right .children .zmdi-chevron-down,
      .popup-widget .search-widget__popup--right .audits .zmdi-chevron-down {
        top: 23px; }
  .popup-widget .search-widget__filters-arrival,
  .popup-widget .search-widget__filters-departure {
    display: block;
    margin: 0; }
    .popup-widget .search-widget__filters-arrival svg,
    .popup-widget .search-widget__filters-departure svg {
      width: 1.625rem;
      height: 1.625rem; }
    .popup-widget .search-widget__filters-arrival .date,
    .popup-widget .search-widget__filters-departure .date {
      outline: none;
      border-width: 0 0 2px 0;
      color: #986F38;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 2.1875rem;
      letter-spacing: 1.25px;
      line-height: 2.3125rem;
      border-style: solid;
      border-color: #986F38;
      text-align: center;
      max-width: 9.8125rem;
      padding: 0 0 16px;
      background-color: #fff; }
    .popup-widget .search-widget__filters-arrival .calendar,
    .popup-widget .search-widget__filters-departure .calendar {
      display: flex;
      cursor: pointer;
      flex-direction: column;
      justify-content: space-between; }
      .popup-widget .search-widget__filters-arrival .calendar:after,
      .popup-widget .search-widget__filters-departure .calendar:after {
        background: url("../svg/spritesrc/arrow_icon.svg");
        content: '';
        background-size: contain;
        height: 0.5rem;
        width: 1rem;
        display: block;
        text-align: center;
        margin: 0 auto; }
    .popup-widget .search-widget__filters-arrival .month,
    .popup-widget .search-widget__filters-departure .month {
      display: flex;
      justify-content: space-around;
      margin-bottom: 44px;
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.75px;
      line-height: 1.5rem;
      align-items: baseline; }
      :lang(tr) .popup-widget .search-widget__filters-arrival .month, :lang(tr)
      .popup-widget .search-widget__filters-departure .month {
        font-family: "TenorSans"; }
      :lang(ru) .popup-widget .search-widget__filters-arrival .month, :lang(ru)
      .popup-widget .search-widget__filters-departure .month {
        font-family: "TenorSans"; }
      .popup-widget .search-widget__filters-arrival .month span,
      .popup-widget .search-widget__filters-departure .month span {
        margin-left: 5px;
        font-size: 0.875rem;
        line-height: 1rem; }
  .popup-widget .professional-block {
    background-color: #fff;
    margin-bottom: 40px;
    width: 100%;
    box-sizing: border-box; }
    .popup-widget .professional-block-link {
      direction: ltr;
      unicode-bidi: embed;
      text-transform: uppercase;
      padding: 20px 0;
      text-align: center;
      background: transparent;
      border: 0;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1rem;
      cursor: pointer; }
      :lang(tr) .popup-widget .professional-block-link {
        font-family: "TenorSans"; }
      :lang(ru) .popup-widget .professional-block-link {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .popup-widget .professional-block-link {
          font-size: 0.625rem;
          line-height: 0.75rem;
          text-transform: uppercase;
          padding: 20px 0; } }
      .popup-widget .professional-block-link span {
        font-size: 1.5rem;
        line-height: 1.8125rem;
        color: #4E4B46;
        font-family: "GothamLight";
        font-weight: normal;
        margin-left: 10px; }
        :lang(ru) .popup-widget .professional-block-link span {
          font-family: "TenorSans"; }
    .popup-widget .professional-block.active {
      background-color: #fff;
      padding: 0 10px 34px; }
      @media (max-width: 62.75rem) {
        .popup-widget .professional-block.active {
          padding: 0 20px; } }
      .popup-widget .professional-block.active ul {
        display: flex;
        align-items: flex-end; }
        @media (max-width: 62.75rem) {
          .popup-widget .professional-block.active ul {
            flex-direction: column;
            align-items: inherit; } }
      .popup-widget .professional-block.active .professional-block-link span {
        transform: rotate(315deg); }
    .popup-widget .professional-block .form-item--error-message,
    .popup-widget .professional-block .form-item--success-message {
      font-family: "GothamBook";
      font-weight: normal;
      padding: 10px 0 0;
      font-size: 0.8125rem;
      line-height: 1rem;
      position: absolute; }
      :lang(tr) .popup-widget .professional-block .form-item--error-message, :lang(tr)
      .popup-widget .professional-block .form-item--success-message {
        font-family: "TenorSans"; }
      :lang(ru) .popup-widget .professional-block .form-item--error-message, :lang(ru)
      .popup-widget .professional-block .form-item--success-message {
        font-family: "TenorSans"; }
    .popup-widget .professional-block .form-item--error-message {
      color: #BA1F1A; }
    .popup-widget .professional-block .form-item--success-message {
      color: #117846; }
    .popup-widget .professional-block ul {
      display: none;
      justify-content: space-between;
      margin-top: 46px; }
      .popup-widget .professional-block ul li {
        margin: 0 10px;
        min-width: 21.25rem; }
        @media (max-width: 62.75rem) {
          .popup-widget .professional-block ul li {
            min-width: auto;
            margin-bottom: 38px; } }
        .popup-widget .professional-block ul li.half {
          min-width: 2.6875rem; }
          .popup-widget .professional-block ul li.half .text-input {
            max-width: 153px; }
            @media (max-width: 62.75rem) {
              .popup-widget .professional-block ul li.half .text-input {
                max-width: inherit; } }
          .popup-widget .professional-block ul li.half:last-child label {
            margin-bottom: 27px; }
            @media (max-width: 62.75rem) {
              .popup-widget .professional-block ul li.half:last-child label {
                margin-bottom: 0; } }
        @media (max-width: 62.75rem) {
          .popup-widget .professional-block ul li:first-child input {
            max-width: inherit; } }
        .popup-widget .professional-block ul li label {
          display: block;
          color: #4E4B46;
          font-family: "ModernRegular";
          font-weight: normal;
          font-size: 0.9375rem;
          letter-spacing: 0.56px;
          line-height: 1.125rem;
          margin-bottom: 7px;
          text-transform: uppercase; }
          @media (max-width: 62.75rem) {
            .popup-widget .professional-block ul li label {
              font-size: 0.8125rem;
              letter-spacing: 0.5px;
              line-height: 0.9375rem;
              font-family: "GothamBook";
              font-weight: normal; }
              :lang(tr) .popup-widget .professional-block ul li label {
                font-family: "TenorSans"; }
              :lang(ru) .popup-widget .professional-block ul li label {
                font-family: "TenorSans"; } }
          .popup-widget .professional-block ul li label span {
            text-transform: none;
            color: #E40000;
            display: inline;
            line-height: inherit; }
        .popup-widget .professional-block ul li .text-input-description {
          display: block;
          color: #4E4B46;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.75rem;
          letter-spacing: 0.45px;
          line-height: 0.9375rem; }
          :lang(tr) .popup-widget .professional-block ul li .text-input-description {
            font-family: "TenorSans"; }
          :lang(ru) .popup-widget .professional-block ul li .text-input-description {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .popup-widget .professional-block ul li .text-input-description {
              font-family: "GothamLight";
              font-weight: normal;
              font-size: 0.625rem;
              letter-spacing: 0.38px;
              line-height: 0.75rem; }
              :lang(ru) .popup-widget .professional-block ul li .text-input-description {
                font-family: "TenorSans"; } }
        .popup-widget .professional-block ul li .text-input {
          max-width: 20.625rem;
          height: 100%; }
          .popup-widget .professional-block ul li .text-input input {
            margin-top: 7px;
            display: block;
            border: 1px solid #8C7866;
            opacity: 0.8;
            color: #4E4B46;
            font-family: "GothamBook";
            font-weight: normal;
            outline: none;
            font-size: 0.75rem;
            letter-spacing: 0.45px;
            line-height: 0.9375rem;
            padding: 15px 14px 16px;
            box-sizing: border-box;
            width: 100%; }
            :lang(tr) .popup-widget .professional-block ul li .text-input input {
              font-family: "TenorSans"; }
            :lang(ru) .popup-widget .professional-block ul li .text-input input {
              font-family: "TenorSans"; }
            .popup-widget .professional-block ul li .text-input input.error {
              border-color: #BA1F1A;
              font-family: "GothamMedium";
              font-weight: 600;
              background: #F8F6F3 url("../svg/spritesrc/form-error.svg") no-repeat 96% 50%; }
              :lang(tr) .popup-widget .professional-block ul li .text-input input.error {
                font-family: "TenorSans"; }
              :lang(ru) .popup-widget .professional-block ul li .text-input input.error {
                font-family: "TenorSans"; }
            .popup-widget .professional-block ul li .text-input input.success {
              border-color: #117846;
              font-family: "GothamMedium";
              font-weight: 600;
              background: #F8F6F3 url("../svg/spritesrc/form-success.svg") no-repeat 95% 50%; }
              :lang(tr) .popup-widget .professional-block ul li .text-input input.success {
                font-family: "TenorSans"; }
              :lang(ru) .popup-widget .professional-block ul li .text-input input.success {
                font-family: "TenorSans"; }
            .popup-widget .professional-block ul li .text-input input:focus {
              font-family: "GothamMedium";
              font-weight: 600; }
              :lang(tr) .popup-widget .professional-block ul li .text-input input:focus {
                font-family: "TenorSans"; }
              :lang(ru) .popup-widget .professional-block ul li .text-input input:focus {
                font-family: "TenorSans"; }
            .popup-widget .professional-block ul li .text-input input::placeholder {
              font-family: "GothamLight";
              font-weight: normal; }
              :lang(ru) .popup-widget .professional-block ul li .text-input input::placeholder {
                font-family: "TenorSans"; }
  .popup-widget .popup-book-now {
    display: flex;
    justify-content: center; }
    .popup-widget .popup-book-now__close {
      position: relative; }
      .popup-widget .popup-book-now__close:hover:after {
        content: '';
        height: 0.0625rem;
        width: 6.625rem;
        background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
    .popup-widget .popup-book-now .button,
    .popup-widget .popup-book-now button {
      outline: none;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
      background-color: #4D4D4D;
      color: #fff;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      padding: 20px;
      border: 1px solid #4D4D4D;
      margin: 0 24px;
      width: 16.75rem;
      box-sizing: border-box;
      text-align: center; }
      @media (max-width: 62.75rem) {
        .popup-widget .popup-book-now .button,
        .popup-widget .popup-book-now button {
          position: fixed;
          width: 100%;
          margin: 0;
          bottom: 0;
          z-index: 100;
          left: 0;
          font-size: 0.8125rem;
          letter-spacing: 1px;
          line-height: 0.9375rem;
          border-radius: 0;
          font-family: "GothamBook";
          font-weight: normal; }
          :lang(tr) .popup-widget .popup-book-now .button, :lang(tr)
          .popup-widget .popup-book-now button {
            font-family: "TenorSans"; }
          :lang(ru) .popup-widget .popup-book-now .button, :lang(ru)
          .popup-widget .popup-book-now button {
            font-family: "TenorSans"; } }
      .popup-widget .popup-book-now .button.close-btn,
      .popup-widget .popup-book-now button.close-btn {
        background-color: transparent;
        color: #4E4B46;
        position: relative; }
        @media (max-width: 62.75rem) {
          .popup-widget .popup-book-now .button.close-btn,
          .popup-widget .popup-book-now button.close-btn {
            display: none; } }
        .popup-widget .popup-book-now .button.close-btn:hover,
        .popup-widget .popup-book-now button.close-btn:hover {
          border: 1px solid transparent; }
          .popup-widget .popup-book-now .button.close-btn:hover:after,
          .popup-widget .popup-book-now button.close-btn:hover:after {
            content: '';
            height: 0.0625rem;
            width: 6.625rem;
            background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
            margin: 0 auto;
            border-radius: 50%;
            overflow: hidden;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0; }
      .popup-widget .popup-book-now .button.book:hover,
      .popup-widget .popup-book-now button.book:hover {
        background: #262626; }
  .popup-widget .select-dropdown__list {
    bottom: -200px; }
    @media (max-width: 62.75rem) {
      .popup-widget .select-dropdown__list {
        bottom: auto; } }
    @media (max-width: 47.9375rem) {
      .popup-widget .select-dropdown__list {
        padding: 0 20px; } }
    .popup-widget .select-dropdown__list:before {
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 13px solid #fff;
      content: '';
      position: absolute;
      margin-top: -37px; }
      @media (max-width: 62.75rem) {
        .popup-widget .select-dropdown__list:before {
          display: none; } }
  .popup-widget__logo {
    display: none;
    max-width: 9.5625rem;
    position: relative;
    overflow: hidden;
    margin: 22px auto;
    padding: 0; }
    @media (max-width: 62.75rem) {
      .popup-widget__logo {
        display: block; }
        .popup-widget__logo img {
          width: 100%; } }
  .popup-widget .ajax-progress-throbber {
    display: none; }

.showCalendar .popup-widget__close,
.showCalendar .close-btn,
.showCalendar .book {
  pointer-events: none; }

.showCalendar .search-widget__popup-content {
  overflow: hidden; }
  @media (max-width: 62.75rem) {
    .showCalendar .search-widget__popup-content {
      position: fixed; } }

@media (max-width: 62.75rem) {
  .showCalendar .popup-widget .search-widget__popup-content-choose {
    display: none; } }

@media (max-width: 47.9375rem) {
  .showCalendar .lightpick {
    top: 225.5px !important; } }

.push-offers-widget-new {
  overflow: hidden;
  margin: 7.8125rem auto;
  max-width: 100%; }
  @media (max-width: 62.75rem) {
    .push-offers-widget-new {
      max-width: 100%;
      margin: 3.125rem 0 4.375rem 1.25rem; } }
  @media (max-width: 35.5rem) {
    .push-offers-widget-new {
      margin: 50px 0; } }
  .push-offers-widget-new h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.75rem;
    letter-spacing: 2.25px;
    line-height: 3.875rem;
    margin: 0 auto 50px;
    max-width: 62.5rem; }
    @media (max-width: 100rem) {
      .push-offers-widget-new h2 {
        margin-bottom: 30px; } }
    @media (max-width: 69.5rem) {
      .push-offers-widget-new h2 {
        margin: 0 0 30px 50px;
        font-size: 1.875rem;
        line-height: 2rem; } }
    @media (max-width: 62.75rem) {
      .push-offers-widget-new h2 {
        margin: 0 0 20px 20px; } }
    @media (max-width: 35.5rem) {
      .push-offers-widget-new h2 {
        margin: 0 0 20px 40px; } }
  .push-offers-widget-new .push-slider-controls {
    position: absolute;
    top: 0;
    background: #fff;
    bottom: 0;
    z-index: 100;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #986F38;
    padding: 116px 0 0; }
    .push-offers-widget-new .push-slider-controls.disabled {
      display: none; }
    @media (max-width: 64rem) {
      .push-offers-widget-new .push-slider-controls {
        padding: 20px 0 0; } }
    @media (max-width: 62.75rem) {
      .push-offers-widget-new .push-slider-controls {
        padding: 40px 0 0; } }
    @media (max-width: 35.5rem) {
      .push-offers-widget-new .push-slider-controls {
        position: relative;
        right: auto;
        padding: 0;
        overflow: hidden; } }
    .push-offers-widget-new .push-slider-controls .all,
    .push-offers-widget-new .push-slider-controls .current {
      display: inline-block;
      padding: 10px;
      position: relative; }
      @media (max-width: 35.5rem) {
        .push-offers-widget-new .push-slider-controls .all,
        .push-offers-widget-new .push-slider-controls .current {
          float: left;
          font-size: 1.125rem;
          padding: 4px 8px; } }
    .push-offers-widget-new .push-slider-controls .current::after {
      content: "";
      width: 0.0625rem;
      height: 1rem;
      background: #986F38;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media (max-width: 35.5rem) {
        .push-offers-widget-new .push-slider-controls .current::after {
          height: 0.5rem;
          margin-top: -4px; } }
    .push-offers-widget-new .push-slider-controls .arrow-controls {
      margin: 0 auto;
      padding: 170px 0 0;
      position: relative;
      width: 2.875rem; }
      @media (max-width: 35.5rem) {
        .push-offers-widget-new .push-slider-controls .arrow-controls {
          float: right;
          width: auto;
          padding: 5px 0 0;
          overflow: initial;
          display: flex; } }
      .push-offers-widget-new .push-slider-controls .arrow-controls::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -1px;
        height: 7.5rem;
        width: 0.125rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        border-radius: 50%; }
        @media (max-width: 35.5rem) {
          .push-offers-widget-new .push-slider-controls .arrow-controls::before {
            transform: rotate(90deg);
            left: -70px;
            top: -37px; } }
      .push-offers-widget-new .push-slider-controls .arrow-controls li button {
        box-sizing: border-box;
        display: block;
        width: 2.875rem;
        height: 2.875rem;
        border: 1px solid #4E4B46;
        border-radius: 50%;
        padding: 0.1875rem 0.5625rem;
        margin: 0 0 12px;
        transition: opacity .4s ease-in-out;
        cursor: pointer;
        background: transparent; }
        @media (max-width: 62.75rem) {
          .push-offers-widget-new .push-slider-controls .arrow-controls li button {
            padding: 0 6px;
            width: 2.1875rem;
            height: 2.1875rem;
            margin: 0 0 12px 8px; } }
        @media (max-width: 35.5rem) {
          .push-offers-widget-new .push-slider-controls .arrow-controls li button {
            margin: 0 0 0 12px;
            float: left; } }
        .push-offers-widget-new .push-slider-controls .arrow-controls li button:hover {
          background-color: #F7F7F7; }
        .push-offers-widget-new .push-slider-controls .arrow-controls li button.prev.slick-disabled {
          opacity: .4; }
        .push-offers-widget-new .push-slider-controls .arrow-controls li button.next.slick-disabled {
          opacity: .4; }
        .push-offers-widget-new .push-slider-controls .arrow-controls li button svg {
          width: 1.625rem;
          height: 1.375rem; }
          @media (max-width: 62.75rem) {
            .push-offers-widget-new .push-slider-controls .arrow-controls li button svg {
              width: 1.3125rem;
              height: 1.125rem;
              display: block; } }
  .push-offers-widget-new-dining {
    margin: 125px auto;
    max-width: 79rem;
    overflow: inherit; }
    @media (max-width: 85.375rem) {
      .push-offers-widget-new-dining {
        padding-left: 35px; } }
    @media (max-width: 62.75rem) {
      .push-offers-widget-new-dining {
        overflow: hidden;
        margin: 50px auto; } }
    @media (max-width: 47.9375rem) {
      .push-offers-widget-new-dining {
        padding: 0; } }
    .push-offers-widget-new-dining h2 {
      margin: 0 0 10px; }
      @media (max-width: 47.9375rem) {
        .push-offers-widget-new-dining h2 {
          margin: 0 0 20px 35px; } }
    .push-offers-widget-new-dining h4 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.375rem;
      margin-bottom: 22px;
      text-transform: uppercase; }
      :lang(ru) .push-offers-widget-new-dining h4 {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .push-offers-widget-new-dining h4 {
          margin: 0 0 20px 35px; } }
    .push-offers-widget-new-dining .push-slider-container {
      max-width: none;
      padding: 0;
      margin: 0 -24px; }
      @media (max-width: 47.9375rem) {
        .push-offers-widget-new-dining .push-slider-container {
          padding: 0 25px;
          margin: 0; } }
    .push-offers-widget-new-dining .push-slider .slide {
      padding: 0 22px; }
      @media (max-width: 47.9375rem) {
        .push-offers-widget-new-dining .push-slider .slide {
          padding: 0 10px; } }

.push-slider-container {
  position: relative;
  max-width: 78%; }
  @media (max-width: 35.5rem) {
    .push-slider-container {
      padding: 0 30px; } }

.push-slider {
  position: relative; }
  .push-slider.less-then-in-options .slick-track {
    margin: 0; }
  .push-slider .slide {
    box-sizing: border-box;
    padding: 0 6.01%; }
    @media (max-width: 35.5rem) {
      .push-slider .slide {
        margin: 0;
        padding: 0 10px; } }
  .push-slider .slick-slide {
    opacity: .3;
    transition: opacity .4s ease-in-out;
    position: relative;
    z-index: 2; }
    .push-slider .slick-slide.slick-active {
      opacity: 1;
      z-index: 10;
      background: #fff; }
      .push-slider .slick-slide.slick-active .slide {
        margin: 0; }
      .push-slider .slick-slide.slick-active .see-more-text,
      .push-slider .slick-slide.slick-active .see-more {
        display: inline-block; }
    .push-slider .slick-slide .see-more-text,
    .push-slider .slick-slide .see-more {
      display: none; }
  .push-slider .img {
    overflow: hidden;
    margin: 0 0 40px; }
    @media (max-width: 100rem) {
      .push-slider .img {
        margin: 0 0 20px; } }
    @media (max-width: 35.5rem) {
      .push-slider .img {
        max-height: 20rem;
        margin: 0 0 30px; } }
    .push-slider .img a {
      display: block; }
    .push-slider .img img {
      display: block;
      width: 100%;
      max-width: 100%; }
  .push-slider .slick-list {
    overflow: initial; }
  .push-slider .slide-desc {
    font-family: "GothamLight";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.5rem;
    position: relative;
    padding: 0 0 26px; }
    :lang(ru) .push-slider .slide-desc {
      font-family: "TenorSans"; }
  .push-slider h3 {
    color: #4D4D4D;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .75px;
    line-height: 1.5rem;
    margin: 0 0 18px; }
    :lang(tr) .push-slider h3 {
      font-family: "TenorSans"; }
    :lang(ru) .push-slider h3 {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .push-slider h3 {
        font-size: 1rem;
        letter-spacing: .45px;
        line-height: 1.125rem;
        margin: 0 0 10px; }
        .push-slider h3:lang(tr), .push-slider h3:lang(ru) {
          font-size: 1.25rem; } }
    @media (max-width: 35.5rem) {
      .push-slider h3 {
        margin: 0 0 8px; } }
    .push-slider h3 a {
      display: block;
      color: #4D4D4D; }
  .push-slider .sub {
    color: #634C38;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 3.03px;
    line-height: 1rem;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px; }
    :lang(ru) .push-slider .sub {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .push-slider .sub {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
        line-height: 0.875rem;
        margin: 0 0 10px; } }
  .push-slider p {
    margin: 0 0 14px; }
    @media (max-width: 100rem) {
      .push-slider p {
        font-size: 0.8125rem; } }
  .push-slider .see-more {
    position: absolute;
    bottom: 0;
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block; }
    :lang(tr) .push-slider .see-more {
      font-family: "TenorSans"; }
    :lang(ru) .push-slider .see-more {
      font-family: "TenorSans"; }
  .push-slider .slick-dots {
    display: none !important; }

.slick-slide a {
  display: inline-block; }

@media (max-width: 100rem) {
  .resort-page .push-offers-widget-new {
    padding-left: 5.4%; } }

@media (max-width: 85.375rem) {
  .resort-page .push-offers-widget-new {
    padding-left: 35px; } }

@media (max-width: 62.75rem) {
  .resort-page .push-offers-widget-new {
    padding-left: 0; } }

.resort-page .push-offers-widget-new .img img:not(.loaded) {
  min-height: 395px; }
  @media (max-width: 100rem) {
    .resort-page .push-offers-widget-new .img img:not(.loaded) {
      min-height: auto; } }

.quote-widget {
  max-width: 77.875rem;
  margin: 7.8125rem auto; }
  @media (max-width: 69.5rem) {
    .quote-widget {
      margin: 50px auto;
      padding: 0 35px; } }
  .quote-widget .headline {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.0625rem;
    margin-bottom: 46px;
    max-width: 450px; }
    @media (max-width: 47.9375rem) {
      .quote-widget .headline {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 14px; } }
  .quote-widget__container {
    display: flex;
    align-items: center;
    justify-content: space-around; }
    @media (max-width: 47.9375rem) {
      .quote-widget__container {
        flex-direction: column-reverse; } }
    .quote-widget__container--content {
      flex: 3; }
      .quote-widget__container--content p {
        font-size: 1.3125rem;
        font-family: "GothamLight";
        font-weight: normal;
        letter-spacing: 0.79px;
        line-height: 2.375rem;
        color: #4D4D4D; }
        :lang(ru) .quote-widget__container--content p {
          font-family: "TenorSans"; }
        @media (max-width: 47.9375rem) {
          .quote-widget__container--content p {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            letter-spacing: inherit; } }
    .quote-widget__container--author {
      color: #4E4B46;
      font-family: "GothamMedium";
      font-weight: 600;
      font-size: 1.125rem;
      letter-spacing: 0.68px;
      line-height: 1.8125rem;
      text-align: center;
      margin-top: 8px; }
      :lang(tr) .quote-widget__container--author {
        font-family: "TenorSans"; }
      :lang(ru) .quote-widget__container--author {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .quote-widget__container--author {
          font-size: 0.9375rem;
          letter-spacing: inherit;
          line-height: 1.25rem;
          text-align: left; } }
    .quote-widget__container--img {
      flex: 1; }
      @media (max-width: 47.9375rem) {
        .quote-widget__container--img {
          margin-bottom: 24px;
          width: 100%; } }
      .quote-widget__container--img img {
        width: 218px;
        height: 100%;
        display: block;
        margin-left: auto; }
        @media (max-width: 47.9375rem) {
          .quote-widget__container--img img {
            width: 100%;
            margin: auto; } }
    .quote-widget__container h1 {
      color: #4D4D4D;
      font-size: 3.125rem;
      line-height: 3.375rem;
      font-family: "ModernRegular";
      font-weight: normal;
      margin-bottom: 15px; }
      @media (max-width: 62.75rem) {
        .quote-widget__container h1 {
          letter-spacing: 0;
          font-size: 2.1875rem;
          line-height: 2.3125rem;
          margin-bottom: 20px; } }
    .quote-widget__container h2 {
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 1.2px;
      line-height: 3.875rem;
      color: #4E4B46;
      margin-bottom: 15px; }
      @media (max-width: 62.75rem) {
        .quote-widget__container h2 {
          font-size: 2.5rem;
          line-height: 2.375rem;
          margin-bottom: 25px; } }
    .quote-widget__container h3 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      margin-bottom: 12px;
      text-transform: uppercase;
      text-align: left; }
      :lang(ru) .quote-widget__container h3 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .quote-widget__container h3 {
          font-size: 0.75rem;
          margin-bottom: 15px;
          color: #4E4B46; } }
    .quote-widget__container h4, .quote-widget__container h5, .quote-widget__container h6 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.75px;
      line-height: 1.5rem;
      margin-bottom: 14px;
      text-align: left; }
      :lang(ru) .quote-widget__container h4, :lang(ru) .quote-widget__container h5, :lang(ru) .quote-widget__container h6 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .quote-widget__container h4, .quote-widget__container h5, .quote-widget__container h6 {
          font-size: 1.0625rem;
          line-height: 1.3125rem;
          margin-bottom: 14px; } }
      .quote-widget__container h4 strong, .quote-widget__container h5 strong, .quote-widget__container h6 strong {
        font-size: 1.25rem;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .quote-widget__container h4 strong, :lang(tr) .quote-widget__container h5 strong, :lang(tr) .quote-widget__container h6 strong {
          font-family: "TenorSans"; }
        :lang(ru) .quote-widget__container h4 strong, :lang(ru) .quote-widget__container h5 strong, :lang(ru) .quote-widget__container h6 strong {
          font-family: "TenorSans"; }
    .quote-widget__container em {
      font-style: italic; }
    .quote-widget__container strong {
      font-family: "GothamBold";
      font-weight: bold; }
    .quote-widget__container a {
      text-decoration: underline;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .quote-widget__container a {
        font-family: "TenorSans"; }
      .quote-widget__container a:hover {
        text-decoration: none; }
    .quote-widget__container ul {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 1.125rem;
      vertical-align: center; }
      :lang(ru) .quote-widget__container ul {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .quote-widget__container ul {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
      .quote-widget__container ul li {
        position: relative; }
        .quote-widget__container ul li:before {
          position: absolute;
          top: 8px;
          height: 0.3125rem;
          width: 0.3125rem;
          transform: scaleX(-1) scaleY(-1) rotate(135deg);
          background-color: #4E4B46;
          content: '';
          display: block; }
          @media (max-width: 47.9375rem) {
            .quote-widget__container ul li:before {
              top: 10px; } }
    .quote-widget__container ol {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 1.125rem;
      list-style: decimal; }
      :lang(ru) .quote-widget__container ol {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .quote-widget__container ol {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
  .quote-widget.without-img .headline {
    max-width: inherit; }
  .quote-widget .quote-icon {
    margin-bottom: 36px;
    margin-right: 120px; }
    @media (max-width: 62.75rem) {
      .quote-widget .quote-icon {
        display: none; } }
    .quote-widget .quote-icon svg {
      transform: none;
      fill: rgba(137, 120, 105, 0.15);
      width: 6.5rem;
      height: 6rem;
      margin: 0 auto;
      display: block; }
    .quote-widget .quote-icon.bottom {
      margin: 36px 0 0 120px; }
      .quote-widget .quote-icon.bottom svg {
        transform: rotate(180deg); }

.resort-page .quote-widget {
  max-width: 67.125rem;
  margin: 0 0 125px; }
  @media (max-width: 85.375rem) {
    .resort-page .quote-widget {
      justify-content: center;
      margin: 0 auto 125px; } }
  @media (max-width: 69.5rem) {
    .resort-page .quote-widget {
      margin: 0 auto 50px; } }

.redirect-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 47.9375rem) {
    .redirect-popup {
      display: none; } }
  .redirect-popup .popup-holder {
    background: #fff;
    width: 100%;
    max-width: 59.375rem;
    position: relative; }
  .redirect-popup .logo-list {
    overflow: hidden;
    display: flex;
    align-content: stretch;
    justify-content: space-between;
    border-bottom: 1px solid #4D4D4D; }
    .redirect-popup .logo-list li {
      width: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 30px; }
      .redirect-popup .logo-list li:first-child {
        background: #4D4D4D;
        color: #fff; }
  .redirect-popup .content-wrapp {
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.625rem;
    line-height: 2.5rem;
    letter-spacing: 0.97px;
    text-align: center;
    padding: 90px 60px;
    color: #4D4D4D; }
    :lang(tr) .redirect-popup .content-wrapp {
      font-family: "TenorSans"; }
    :lang(ru) .redirect-popup .content-wrapp {
      font-family: "TenorSans"; }
    .redirect-popup .content-wrapp p {
      margin: 0; }
  .redirect-popup .loading-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    height: 8px;
    background: #CFAF8F; }

.restaurant-widget {
  margin: 3.125rem auto 7.5rem;
  text-align: center;
  max-width: 77.875rem; }
  @media (max-width: 62.75rem) {
    .restaurant-widget {
      max-width: 100%;
      padding-left: 0;
      margin: 3.125rem 0 4.375rem 0; } }
  @media (max-width: 35.5rem) {
    .restaurant-widget {
      margin: 35px 0;
      overflow: hidden; } }
  .restaurant-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 4.6875rem;
    letter-spacing: 2.82px;
    line-height: 5.125rem; }
    @media (max-width: 62.75rem) {
      .restaurant-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 17px; } }
  .restaurant-widget-hd {
    display: flex;
    align-items: baseline;
    margin-bottom: 28px; }
    @media (max-width: 64rem) {
      .restaurant-widget-hd {
        padding: 0 35px; } }
    @media (max-width: 62.75rem) {
      .restaurant-widget-hd {
        display: block;
        text-align: left; } }
  .restaurant-widget-block {
    display: flex;
    justify-content: space-between;
    max-width: 77.875rem;
    margin: 0 auto; }
    @media (max-width: 64rem) {
      .restaurant-widget-block {
        padding: 0 35px; } }
    @media (max-width: 35.5rem) {
      .restaurant-widget-block {
        min-height: 240px; } }
    .restaurant-widget-block__text p {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 10px; }
      :lang(ru) .restaurant-widget-block__text p {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text p {
          font-size: 0.9375rem;
          line-height: 1.25rem; } }
    .restaurant-widget-block__text h1 {
      color: #4D4D4D;
      font-size: 3.125rem;
      line-height: 3.375rem;
      font-family: "ModernRegular";
      font-weight: normal;
      margin-bottom: 15px;
      text-align: center; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text h1 {
          letter-spacing: 0;
          text-align: left;
          font-size: 2.1875rem;
          line-height: 2.3125rem;
          margin-bottom: 20px; } }
    .restaurant-widget-block__text h2 {
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: 1.2px;
      line-height: 3.875rem;
      color: #4E4B46;
      margin-bottom: 15px; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text h2 {
          font-size: 2.5rem;
          line-height: 2.375rem;
          margin-bottom: 25px; } }
    .restaurant-widget-block__text h3 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.0625rem;
      margin-bottom: 12px;
      text-transform: uppercase; }
      :lang(ru) .restaurant-widget-block__text h3 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text h3 {
          font-size: 0.75rem;
          margin-bottom: 15px;
          color: #4E4B46; } }
    .restaurant-widget-block__text h4, .restaurant-widget-block__text h5, .restaurant-widget-block__text h6 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.75px;
      line-height: 1.5rem;
      margin-bottom: 14px; }
      :lang(ru) .restaurant-widget-block__text h4, :lang(ru) .restaurant-widget-block__text h5, :lang(ru) .restaurant-widget-block__text h6 {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text h4, .restaurant-widget-block__text h5, .restaurant-widget-block__text h6 {
          font-size: 1.0625rem;
          line-height: 1.3125rem;
          margin-bottom: 14px; } }
      .restaurant-widget-block__text h4 strong, .restaurant-widget-block__text h5 strong, .restaurant-widget-block__text h6 strong {
        font-size: 1.25rem;
        font-family: "GothamBook";
        font-weight: normal; }
        :lang(tr) .restaurant-widget-block__text h4 strong, :lang(tr) .restaurant-widget-block__text h5 strong, :lang(tr) .restaurant-widget-block__text h6 strong {
          font-family: "TenorSans"; }
        :lang(ru) .restaurant-widget-block__text h4 strong, :lang(ru) .restaurant-widget-block__text h5 strong, :lang(ru) .restaurant-widget-block__text h6 strong {
          font-family: "TenorSans"; }
    .restaurant-widget-block__text em {
      font-style: italic; }
    .restaurant-widget-block__text strong {
      font-family: "GothamBold";
      font-weight: bold; }
    .restaurant-widget-block__text a {
      text-decoration: underline;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .restaurant-widget-block__text a {
        font-family: "TenorSans"; }
      .restaurant-widget-block__text a:hover {
        text-decoration: none; }
    .restaurant-widget-block__text ul {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 1.125rem;
      vertical-align: center; }
      :lang(ru) .restaurant-widget-block__text ul {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text ul {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
      .restaurant-widget-block__text ul li {
        position: relative; }
        .restaurant-widget-block__text ul li:before {
          position: absolute;
          top: 8px;
          height: 0.3125rem;
          width: 0.3125rem;
          transform: scaleX(-1) scaleY(-1) rotate(135deg);
          background-color: #4E4B46;
          content: '';
          display: block; }
          @media (max-width: 47.9375rem) {
            .restaurant-widget-block__text ul li:before {
              top: 10px; } }
    .restaurant-widget-block__text ol {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      margin-bottom: 1.125rem;
      list-style: decimal; }
      :lang(ru) .restaurant-widget-block__text ol {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .restaurant-widget-block__text ol {
          font-size: 0.875rem;
          margin-bottom: 20px;
          line-height: 1.25rem; } }
  .restaurant-widget .restaurant-widget-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #986F38;
    padding: 10.625rem 0 0;
    background: #fff; }
    .restaurant-widget .restaurant-widget-controls.disabled .arrow-controls,
    .restaurant-widget .restaurant-widget-controls.disabled .all,
    .restaurant-widget .restaurant-widget-controls.disabled .current {
      display: none; }
    @media (max-width: 100rem) {
      .restaurant-widget .restaurant-widget-controls {
        padding: 6.25rem 0 0; } }
    @media (max-width: 64rem) {
      .restaurant-widget .restaurant-widget-controls {
        padding: 20px 0 0; } }
    @media (max-width: 62.75rem) {
      .restaurant-widget .restaurant-widget-controls {
        padding: 0;
        right: 6px;
        display: flex;
        align-items: center; } }
    @media (max-width: 35.5rem) {
      .restaurant-widget .restaurant-widget-controls {
        position: relative;
        margin-bottom: 20px;
        padding: 10px 0 0;
        display: flex;
        align-items: center; } }
    .restaurant-widget .restaurant-widget-controls .all,
    .restaurant-widget .restaurant-widget-controls .current {
      display: inline-block;
      padding: 10px;
      position: relative; }
      @media (max-width: 35.5rem) {
        .restaurant-widget .restaurant-widget-controls .all,
        .restaurant-widget .restaurant-widget-controls .current {
          float: left;
          font-size: 1.125rem;
          padding: 4px 8px;
          display: none; } }
    .restaurant-widget .restaurant-widget-controls .current::after {
      content: "";
      width: 0.0625rem;
      height: 1rem;
      background: #986F38;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media (max-width: 35.5rem) {
        .restaurant-widget .restaurant-widget-controls .current::after {
          height: 0.5rem;
          margin-top: -4px;
          display: none; } }
    .restaurant-widget .restaurant-widget-controls .arrow-controls {
      margin: 30px auto;
      padding: 170px 0 0;
      position: relative;
      width: 2.875rem; }
      @media (max-width: 62.75rem) {
        .restaurant-widget .restaurant-widget-controls .arrow-controls {
          margin: 0 0 0 auto; } }
      @media (max-width: 35.5rem) {
        .restaurant-widget .restaurant-widget-controls .arrow-controls {
          float: right;
          width: auto;
          padding: 5px 0 0;
          overflow: initial;
          display: flex; } }
      .restaurant-widget .restaurant-widget-controls .arrow-controls::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -1px;
        height: 7.5rem;
        width: 0.125rem;
        background: white;
        background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
        border-radius: 50%; }
        @media (max-width: 35.5rem) {
          .restaurant-widget .restaurant-widget-controls .arrow-controls::before {
            transform: rotate(90deg);
            left: -70px;
            top: -37px;
            display: none; } }
      .restaurant-widget .restaurant-widget-controls .arrow-controls li button {
        box-sizing: border-box;
        display: block;
        width: 2.875rem;
        height: 2.875rem;
        border: 1px solid #4E4B46;
        border-radius: 50%;
        padding: 0.1875rem 0.5625rem;
        margin: 0 0 12px;
        transition: opacity .4s ease-in-out;
        cursor: pointer;
        background: transparent; }
        @media (max-width: 62.75rem) {
          .restaurant-widget .restaurant-widget-controls .arrow-controls li button {
            padding: 0 6px;
            width: 2.1875rem;
            height: 2.1875rem;
            margin: 0 0 12px 8px; } }
        @media (max-width: 35.5rem) {
          .restaurant-widget .restaurant-widget-controls .arrow-controls li button {
            margin: 0 0 0 12px;
            float: left; } }
        .restaurant-widget .restaurant-widget-controls .arrow-controls li button:hover {
          background-color: #F7F7F7; }
        .restaurant-widget .restaurant-widget-controls .arrow-controls li button.prev svg {
          transform: scaleX(-1) rotate(0); }
        .restaurant-widget .restaurant-widget-controls .arrow-controls li button.slick-disabled {
          opacity: .4; }
      .restaurant-widget .restaurant-widget-controls .arrow-controls li svg {
        width: 1.625rem;
        height: 1.375rem; }
        @media (max-width: 62.75rem) {
          .restaurant-widget .restaurant-widget-controls .arrow-controls li svg {
            width: 1.3125rem;
            height: 1.125rem;
            display: block; } }
  .restaurant-widget-dining {
    margin: 125px auto;
    max-width: 79rem;
    overflow: inherit; }
    @media (max-width: 85.375rem) {
      .restaurant-widget-dining {
        padding-left: 35px; } }
    @media (max-width: 62.75rem) {
      .restaurant-widget-dining {
        overflow: hidden;
        margin: 50px auto; } }
    @media (max-width: 47.9375rem) {
      .restaurant-widget-dining {
        padding: 0; } }
    .restaurant-widget-dining h2 {
      margin: 0 0 10px; }
      @media (max-width: 47.9375rem) {
        .restaurant-widget-dining h2 {
          margin: 0 0 20px 35px; } }
    .restaurant-widget-dining h4 {
      color: #4E4B46;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 2.27px;
      line-height: 1.375rem;
      margin-bottom: 22px;
      text-transform: uppercase; }
      :lang(ru) .restaurant-widget-dining h4 {
        font-family: "TenorSans"; }
      @media (max-width: 47.9375rem) {
        .restaurant-widget-dining h4 {
          margin: 0 0 20px 35px; } }
    .restaurant-widget-dining .push-slider-container {
      max-width: none;
      padding: 0;
      margin: 0 -24px; }
      @media (max-width: 47.9375rem) {
        .restaurant-widget-dining .push-slider-container {
          padding: 0 25px;
          margin: 0; } }
    .restaurant-widget-dining .push-slider .slide {
      padding: 0 22px; }
      @media (max-width: 47.9375rem) {
        .restaurant-widget-dining .push-slider .slide {
          padding: 0 10px; } }

.restaurant-widget-container {
  position: relative;
  max-width: 78%;
  margin: 0; }
  @media (max-width: 35.5rem) {
    .restaurant-widget-container {
      padding: 0;
      max-width: 90%; } }

.restaurant-widget-wrap {
  overflow: hidden;
  max-width: 77.875rem; }
  @media (max-width: 62.75rem) {
    .restaurant-widget-wrap {
      max-width: 100%;
      overflow: initial; } }

.restaurant-widget-slider {
  position: relative; }
  @media (max-width: 35.5rem) {
    .restaurant-widget-slider {
      margin-bottom: 0 !important; } }
  .restaurant-widget-slider.less-then-in-options .slick-track {
    margin: 0; }
  .restaurant-widget-slider .slide {
    box-sizing: border-box; }
  .restaurant-widget-slider .slick-slide {
    transition: opacity .4s ease-in-out;
    position: relative;
    z-index: 2; }
    .restaurant-widget-slider .slick-slide.slick-active {
      opacity: 1;
      z-index: 10;
      background: #fff; }
      .restaurant-widget-slider .slick-slide.slick-active .slide {
        margin: 0; }
  .restaurant-widget-slider .img {
    overflow: hidden;
    margin: 0 0 40px; }
    @media (max-width: 100rem) {
      .restaurant-widget-slider .img {
        margin: 0 0 20px;
        max-height: 500px; } }
    @media (max-width: 35.5rem) {
      .restaurant-widget-slider .img {
        max-height: 20rem;
        margin: 0 0 15px; } }
    .restaurant-widget-slider .img a {
      display: block; }
    .restaurant-widget-slider .img img {
      display: block;
      width: 100%;
      height: 100%;
      max-height: 600px;
      overflow: hidden;
      object-fit: inherit; }
      @media (max-width: 47.9375rem) {
        .restaurant-widget-slider .img img {
          max-height: 250px; } }
  .restaurant-widget-slider .slick-list {
    overflow: initial; }
  .restaurant-widget-slider .slide-desc {
    font-family: "GothamLight";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: .6px;
    line-height: 1.5rem;
    position: relative;
    padding: 0 0 26px; }
    :lang(ru) .restaurant-widget-slider .slide-desc {
      font-family: "TenorSans"; }
  .restaurant-widget-slider h3 {
    color: #4D4D4D;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .75px;
    line-height: 1.5rem;
    margin: 0 0 18px; }
    :lang(tr) .restaurant-widget-slider h3 {
      font-family: "TenorSans"; }
    :lang(ru) .restaurant-widget-slider h3 {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .restaurant-widget-slider h3 {
        font-size: 1rem;
        letter-spacing: .45px;
        line-height: 1.125rem;
        margin: 0 0 10px; } }
    @media (max-width: 35.5rem) {
      .restaurant-widget-slider h3 {
        margin: 0 0 8px; } }
    .restaurant-widget-slider h3 a {
      display: block;
      color: #4D4D4D; }
  .restaurant-widget-slider .sub {
    color: #634C38;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 3.03px;
    line-height: 1rem;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px; }
    :lang(ru) .restaurant-widget-slider .sub {
      font-family: "TenorSans"; }
    @media (max-width: 100rem) {
      .restaurant-widget-slider .sub {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
        line-height: 0.875rem;
        margin: 0 0 10px; } }
  .restaurant-widget-slider p {
    margin: 0 0 14px; }
    @media (max-width: 100rem) {
      .restaurant-widget-slider p {
        font-size: 0.8125rem; } }
  .restaurant-widget-slider .see-more {
    position: absolute;
    bottom: 0;
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block; }
    :lang(tr) .restaurant-widget-slider .see-more {
      font-family: "TenorSans"; }
    :lang(ru) .restaurant-widget-slider .see-more {
      font-family: "TenorSans"; }
  .restaurant-widget-slider .slick-dots {
    display: none !important; }

.slick-slide a {
  display: inline-block; }

.resort-page .restaurant-widget .restaurant-widget-slider .img img {
  height: 605px; }
  @media (max-width: 69.5rem) {
    .resort-page .restaurant-widget .restaurant-widget-slider .img img {
      min-height: auto; } }

.resort-page .restaurant-widget .restaurant-widget-controls {
  padding: 6.25rem 0 0; }
  @media (max-width: 64rem) {
    .resort-page .restaurant-widget .restaurant-widget-controls {
      padding: 20px 0 0; } }
  @media (max-width: 62.75rem) {
    .resort-page .restaurant-widget .restaurant-widget-controls {
      padding: 40px 0 0; } }
  @media (max-width: 35.5rem) {
    .resort-page .restaurant-widget .restaurant-widget-controls {
      padding: 0 0 0 35px; } }

.rooms-suites-widget {
  max-width: 77.875rem;
  box-sizing: border-box;
  margin: 7.8125rem auto; }
  @media (max-width: 62.75rem) {
    .rooms-suites-widget {
      padding-left: 35px;
      margin: 50px auto; } }
  @media (max-width: 62.75rem) {
    .rooms-suites-widget .rooms-slider {
      margin: 0 auto; } }
  .rooms-suites-widget h2 {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    line-height: 5.125rem;
    margin-bottom: 26px; }
    @media (max-width: 62.75rem) {
      .rooms-suites-widget h2 {
        font-size: 2.5rem;
        line-height: 2.5625rem;
        margin-bottom: 12px; } }
  .rooms-suites-widget .info-subtitle {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1rem;
    margin-bottom: 18px;
    display: block;
    text-transform: uppercase; }
    :lang(ru) .rooms-suites-widget .info-subtitle {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .rooms-suites-widget .info-subtitle {
        font-size: 0.8125rem;
        line-height: 0.9375rem; } }
    .rooms-suites-widget .info-subtitle span {
      font-size: 1rem;
      letter-spacing: .75px;
      line-height: 1.1875rem;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .rooms-suites-widget .info-subtitle span {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .info-subtitle span {
          font-size: 0.75rem;
          line-height: 0.75rem; } }
  .rooms-suites-widget .info-lbl {
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.25rem;
    letter-spacing: .75px;
    line-height: 1.5rem;
    margin-bottom: 21px;
    display: inline-block; }
    :lang(tr) .rooms-suites-widget .info-lbl {
      font-family: "TenorSans"; }
    :lang(ru) .rooms-suites-widget .info-lbl {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .rooms-suites-widget .info-lbl {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin-bottom: 6px; } }
    .rooms-suites-widget .info-lbl span {
      font-size: 1rem;
      letter-spacing: .75px;
      line-height: 1.1875rem;
      font-family: "GothamLight";
      font-weight: normal; }
      :lang(ru) .rooms-suites-widget .info-lbl span {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .info-lbl span {
          font-size: 0.75rem;
          line-height: 0.75rem; } }
  .rooms-suites-widget__container {
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden; }
    @media (max-width: 62.75rem) {
      .rooms-suites-widget__container {
        display: block; } }
    .rooms-suites-widget__container.show-less-content {
      display: none; }
      .rooms-suites-widget__container.show-less-content.active {
        display: flex; }
    .rooms-suites-widget__container-left, .rooms-suites-widget__container-right {
      margin-bottom: 1.875rem;
      width: 46%; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget__container-left, .rooms-suites-widget__container-right {
          margin: 0 10px 30px 0;
          max-width: 18.75rem;
          min-height: 29.375rem;
          float: left; } }
      .rooms-suites-widget__container-left--block, .rooms-suites-widget__container-right--block {
        margin-top: 36px; }
        @media (max-width: 47.9375rem) {
          .rooms-suites-widget__container-left--block, .rooms-suites-widget__container-right--block {
            display: none;
            margin-top: 18px; } }
        .rooms-suites-widget__container-left--block h3, .rooms-suites-widget__container-right--block h3 {
          color: #4E4B46;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1.25rem;
          letter-spacing: .75px;
          line-height: 1.5rem;
          margin-bottom: 20px; }
          :lang(tr) .rooms-suites-widget__container-left--block h3, :lang(tr) .rooms-suites-widget__container-right--block h3 {
            font-family: "TenorSans"; }
          :lang(ru) .rooms-suites-widget__container-left--block h3, :lang(ru) .rooms-suites-widget__container-right--block h3 {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .rooms-suites-widget__container-left--block h3, .rooms-suites-widget__container-right--block h3 {
              font-size: 1.25rem;
              letter-spacing: .75px;
              line-height: 1.1875rem;
              margin-bottom: 18px; } }
        .rooms-suites-widget__container-left--block p, .rooms-suites-widget__container-right--block p {
          color: #4E4B46;
          font-family: "GothamLight";
          font-weight: normal;
          font-size: 1rem;
          letter-spacing: .6px;
          line-height: 1.8125rem;
          text-align: justify; }
          :lang(ru) .rooms-suites-widget__container-left--block p, :lang(ru) .rooms-suites-widget__container-right--block p {
            font-family: "TenorSans"; }
          @media (max-width: 62.75rem) {
            .rooms-suites-widget__container-left--block p, .rooms-suites-widget__container-right--block p {
              font-size: 0.9375rem;
              letter-spacing: .6px;
              line-height: 1.25rem; } }
        .rooms-suites-widget__container-left--block .line, .rooms-suites-widget__container-right--block .line {
          content: '';
          width: 4.6875rem;
          margin: 24px 0;
          height: 0.0625rem;
          background: #af9773;
          background: linear-gradient(90deg, #af9773 0%, white 100%);
          display: block; }
        .rooms-suites-widget__container-left--block .included, .rooms-suites-widget__container-right--block .included {
          display: flex;
          flex-wrap: wrap; }
          .rooms-suites-widget__container-left--block .included li, .rooms-suites-widget__container-right--block .included li {
            margin-right: 30px;
            margin-bottom: 18px;
            color: #4E4B46;
            font-family: "GothamBook";
            font-weight: normal;
            font-size: 0.875rem;
            letter-spacing: .53px;
            line-height: 1rem; }
            :lang(tr) .rooms-suites-widget__container-left--block .included li, :lang(tr) .rooms-suites-widget__container-right--block .included li {
              font-family: "TenorSans"; }
            :lang(ru) .rooms-suites-widget__container-left--block .included li, :lang(ru) .rooms-suites-widget__container-right--block .included li {
              font-family: "TenorSans"; }
            @media (max-width: 62.75rem) {
              .rooms-suites-widget__container-left--block .included li, .rooms-suites-widget__container-right--block .included li {
                font-size: 0.75rem;
                letter-spacing: .5px;
                line-height: 0.9375rem; } }
            .rooms-suites-widget__container-left--block .included li div, .rooms-suites-widget__container-right--block .included li div {
              display: inline-block;
              font-size: 1.875rem;
              margin-right: 20px;
              color: #897869;
              vertical-align: sub; }
              @media (max-width: 62.75rem) {
                .rooms-suites-widget__container-left--block .included li div, .rooms-suites-widget__container-right--block .included li div {
                  font-size: 1.25rem;
                  margin-right: 8px; } }
  .rooms-suites-widget .rooms-suites-slider {
    position: relative; }
    .rooms-suites-widget .rooms-suites-slider img {
      width: 100%;
      height: 22.875rem;
      display: block; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .rooms-suites-slider img {
          height: 19.6875rem;
          opacity: .5; } }
      @media (max-width: 47.9375rem) {
        .rooms-suites-widget .rooms-suites-slider img {
          width: 18.75rem; } }
    .rooms-suites-widget .rooms-suites-slider__item {
      position: relative; }
    .rooms-suites-widget .rooms-suites-slider .slick-initialized .slick-slide {
      display: block; }
    .rooms-suites-widget .rooms-suites-slider .slick-slide {
      float: left;
      height: 100%;
      min-height: 1px; }
    .rooms-suites-widget .rooms-suites-slider .slick-list {
      margin: 0;
      padding: 0; }
    .rooms-suites-widget .rooms-suites-slider .slick-list,
    .rooms-suites-widget .rooms-suites-slider .slick-slider {
      position: relative;
      display: block; }
    .rooms-suites-widget .rooms-suites-slider .slick-arrow {
      font-size: 0;
      line-height: 0;
      position: absolute;
      bottom: 20px;
      display: block;
      padding: 0;
      cursor: pointer;
      border: none;
      height: 2.875rem;
      width: 2.875rem;
      border-radius: 50%;
      outline: none;
      top: auto; }
    .rooms-suites-widget .rooms-suites-slider .slick-prev {
      background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      left: 38%;
      transform: rotate(90deg);
      z-index: 12;
      opacity: 1;
      background-size: 20px; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .rooms-suites-slider .slick-prev {
          left: 100px; } }
    .rooms-suites-widget .rooms-suites-slider .slick-next {
      background: #fff url("../svg/spritesrc/arrow_icon.svg") no-repeat center;
      right: 38%;
      transform: rotate(-90deg);
      z-index: 12;
      opacity: 1;
      background-size: 20px;
      left: inherit; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .rooms-suites-slider .slick-next {
          right: 100px; } }
  .rooms-suites-widget .button {
    margin-bottom: 60px;
    display: flex;
    justify-items: center;
    direction: ltr; }
    @media (max-width: 62.75rem) {
      .rooms-suites-widget .button {
        direction: inherit; } }
    .rooms-suites-widget .button:before {
      content: '';
      height: 0.0625rem;
      width: 35%;
      background: #986F38;
      background: linear-gradient(190deg, #986F38 0%, white 80%);
      margin-top: 30px;
      display: block;
      margin-right: 20px; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .button:before {
          display: none; } }
    .rooms-suites-widget .button:after {
      content: '';
      height: 0.0625rem;
      width: 35%;
      background: #986F38;
      background: linear-gradient(90deg, #986F38 0%, white 80%);
      display: block;
      margin-top: 30px;
      margin-left: 20px; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .button:after {
          display: none; } }
    .rooms-suites-widget .button .show-less,
    .rooms-suites-widget .button a {
      border: 1px solid #4D4D4D;
      padding: 16px 20px;
      box-sizing: border-box;
      display: block;
      min-width: 15rem;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      position: relative;
      font-size: 1.375rem;
      letter-spacing: .47px;
      line-height: 1.5rem;
      text-align: center; }
      @media (max-width: 62.75rem) {
        .rooms-suites-widget .button .show-less,
        .rooms-suites-widget .button a {
          min-width: 18.75rem;
          margin: 0; } }
      @media (max-width: 47.9375rem) {
        .rooms-suites-widget .button .show-less,
        .rooms-suites-widget .button a {
          min-width: 18.75rem; } }
      .rooms-suites-widget .button .show-less:hover,
      .rooms-suites-widget .button a:hover {
        border: 1px solid transparent; }
        .rooms-suites-widget .button .show-less:hover:after,
        .rooms-suites-widget .button a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
  @media (max-width: 62.75rem) {
    .rooms-suites-widget .slick-active img {
      opacity: 1; } }
  @media (max-width: 62.75rem) {
    .rooms-suites-widget .slick-active .rooms-suites-widget__container-left--block {
      display: block; } }

.resort-page .rooms-suites-widget {
  max-width: 67.125rem;
  margin: 7.8125rem 0 0; }
  @media (max-width: 85.375rem) {
    .resort-page .rooms-suites-widget {
      margin: 7.8125rem auto 0; } }
  @media (max-width: 64rem) {
    .resort-page .rooms-suites-widget {
      margin: 50px auto 0;
      padding: 0 35px; } }
  @media (max-width: 47.9375rem) {
    .resort-page .rooms-suites-widget {
      padding: 0 0 0 35px; } }

.search-widget {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  border-top: 1px solid #ccc;
  z-index: 300; }
  .search-widget__container {
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.09);
    background: #fff; }
  .search-widget__filters {
    display: none;
    align-items: center;
    justify-content: center;
    height: 5.625rem;
    position: relative;
    background: #fff; }
    @media (max-width: 64rem) {
      .search-widget__filters {
        display: flex;
        justify-content: space-between;
        padding: 0;
        overflow: hidden; } }
    .search-widget__filters-arrival, .search-widget__filters-departure {
      display: flex;
      margin-right: 80px; }
      @media (max-width: 64rem) {
        .search-widget__filters-arrival, .search-widget__filters-departure {
          display: none; } }
      .search-widget__filters-arrival svg, .search-widget__filters-departure svg {
        width: 1.1875rem;
        height: 1.1875rem; }
    .search-widget__filters .month {
      text-align: left;
      color: #4E4B46;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 0.9375rem;
      margin-right: 10px; }
      :lang(tr) .search-widget__filters .month {
        font-family: "TenorSans"; }
      :lang(ru) .search-widget__filters .month {
        font-family: "TenorSans"; }
      @media (max-width: 64rem) {
        .search-widget__filters .month {
          display: none; } }
      .search-widget__filters .month span {
        display: block;
        font-size: 0.5625rem;
        line-height: 0.6875rem; }
    .search-widget__filters .date {
      outline: none;
      border-width: 0 0 1px 0;
      color: #986F38;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: 0.71px;
      line-height: 1.3125rem;
      border-style: solid;
      border-color: #986F38;
      text-align: center;
      max-width: 5.625rem; }
      @media (max-width: 64rem) {
        .search-widget__filters .date {
          display: none; } }
    .search-widget__filters .calendar {
      margin-left: 12px; }
      .search-widget__filters .calendar:after {
        background: url("../svg/spritesrc/arrow_icon.svg");
        content: '';
        background-size: contain;
        height: 0.5rem;
        width: 1rem;
        display: block;
        text-align: center;
        margin: 0 auto; }
      @media (max-width: 62.75rem) {
        .search-widget__filters .calendar {
          display: none; } }
    .search-widget__filters-adults, .search-widget__filters-children {
      margin-right: 53px; }
      @media (max-width: 62.75rem) {
        .search-widget__filters-adults, .search-widget__filters-children {
          display: none; } }
      .search-widget__filters-adults label, .search-widget__filters-children label {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        margin-right: 13px; }
        :lang(tr) .search-widget__filters-adults label, :lang(tr) .search-widget__filters-children label {
          font-family: "TenorSans"; }
        :lang(ru) .search-widget__filters-adults label, :lang(ru) .search-widget__filters-children label {
          font-family: "TenorSans"; }
    @media (max-width: 64rem) {
      .search-widget__filters-book {
        width: 50%;
        text-align: center; } }
    .search-widget__filters-book .book-now {
      position: absolute;
      right: 42px;
      top: 0; }
      @media (max-width: 90.0625rem) {
        .search-widget__filters-book .book-now {
          position: inherit; } }
      .search-widget__filters-book .book-now a {
        color: #fff;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 1.09px;
        line-height: 1rem;
        padding: 2.3125rem 2.375rem;
        background: #4D4D4D;
        display: block;
        transition: all 0.4s ease-in-out; }
        :lang(tr) .search-widget__filters-book .book-now a {
          font-family: "TenorSans"; }
        :lang(ru) .search-widget__filters-book .book-now a {
          font-family: "TenorSans"; }
        .search-widget__filters-book .book-now a:hover, .search-widget__filters-book .book-now a:focus, .search-widget__filters-book .book-now a:active {
          background: #262626; }
        @media (max-width: 64rem) {
          .search-widget__filters-book .book-now a {
            font-size: 0.8125rem;
            letter-spacing: 1px;
            line-height: 0.9375rem; } }
    .search-widget__filters-contacts {
      width: 50%;
      text-align: center;
      display: none; }
      @media (max-width: 64rem) {
        .search-widget__filters-contacts {
          display: block; } }
      .search-widget__filters-contacts a {
        display: flex;
        justify-items: center;
        justify-content: center;
        padding: 30px 0; }
        .search-widget__filters-contacts a svg {
          margin-right: 10px;
          height: 1.75rem;
          width: 1.0625rem;
          fill: #8C7866; }
        .search-widget__filters-contacts a span {
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.8125rem;
          letter-spacing: 1px;
          line-height: 0.9375rem;
          color: #4D4D4D;
          margin-top: 6px; }
          :lang(tr) .search-widget__filters-contacts a span {
            font-family: "TenorSans"; }
          :lang(ru) .search-widget__filters-contacts a span {
            font-family: "TenorSans"; }
  .search-widget .select-dropdown__list.active {
    opacity: 0; }
  .search-widget .ajax-progress-throbber {
    display: none; }

.share-widget {
  position: relative; }
  .share-widget.active .share-widget-dropdown {
    opacity: 1;
    z-index: 101;
    height: 100%; }
  .share-widget-hd {
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center; }
    .share-widget-hd svg {
      width: 18px;
      height: 18px; }
    .share-widget-hd .text {
      color: #8C7866;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.6875rem;
      letter-spacing: 0.41px;
      line-height: 0.875rem;
      margin: 0 10px; }
      :lang(tr) .share-widget-hd .text {
        font-family: "TenorSans"; }
      :lang(ru) .share-widget-hd .text {
        font-family: "TenorSans"; }
  .share-widget-dropdown {
    position: absolute;
    opacity: 0;
    z-index: -1;
    transition: all .2s ease-in-out;
    display: block;
    height: 0;
    margin: 0; }
    .share-widget-dropdown ul {
      background-color: #fff;
      padding: 32px 18px;
      margin-top: 10px;
      box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.09); }
      .share-widget-dropdown ul li.item {
        margin-bottom: 22px; }
        .share-widget-dropdown ul li.item:last-child {
          margin-bottom: 0; }
        .share-widget-dropdown ul li.item svg {
          width: 14px;
          height: 14px; }
        .share-widget-dropdown ul li.item a,
        .share-widget-dropdown ul li.item button {
          display: flex;
          align-items: center;
          color: #8C7866;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.875rem;
          letter-spacing: 0.97px;
          line-height: 1rem;
          background: transparent;
          border: 0;
          padding: 0; }
          :lang(tr) .share-widget-dropdown ul li.item a, :lang(tr)
          .share-widget-dropdown ul li.item button {
            font-family: "TenorSans"; }
          :lang(ru) .share-widget-dropdown ul li.item a, :lang(ru)
          .share-widget-dropdown ul li.item button {
            font-family: "TenorSans"; }
          .share-widget-dropdown ul li.item a .text,
          .share-widget-dropdown ul li.item button .text {
            margin: 0 10px; }
          .share-widget-dropdown ul li.item a:hover,
          .share-widget-dropdown ul li.item button:hover {
            opacity: .8; }

.intro-widget .share-widget {
  margin-bottom: 15px; }

.restaurant-widget .share-widget {
  display: none; }
  @media (max-width: 62.75rem) {
    .restaurant-widget .share-widget {
      display: block;
      margin-left: 54px; } }

.restaurant-widget-hd .share-widget {
  margin: 0 25px;
  display: block; }
  @media (max-width: 62.75rem) {
    .restaurant-widget-hd .share-widget {
      display: none; } }

.apartaments-widget .share-widget {
  display: none; }
  @media (max-width: 62.75rem) {
    .apartaments-widget .share-widget {
      display: block; } }

.apartaments-widget-hd .share-widget {
  display: block;
  margin: 0 15px; }
  @media (max-width: 62.75rem) {
    .apartaments-widget-hd .share-widget {
      display: none; } }

.resort-page .share-widget {
  margin-bottom: 25px; }
  @media (max-width: 100rem) {
    .resort-page .share-widget {
      padding: 0 35px; } }

.sidebar-follow-widget {
  background-color: #F8F6F3;
  margin-top: 1px; }
  .sidebar-follow-widget__follow {
    display: flex;
    padding: 20px 30px;
    color: #4E4B46;
    font-size: 0.75rem;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    font-family: "GothamLight";
    font-weight: normal;
    letter-spacing: 1.83px;
    line-height: 0.9375rem;
    align-items: center; }
    :lang(ru) .sidebar-follow-widget__follow {
      font-family: "TenorSans"; }
    .sidebar-follow-widget__follow svg {
      width: 0.875rem;
      height: 0.875rem;
      margin-right: 5px; }
    .sidebar-follow-widget__follow:hover {
      font-family: "GothamBook";
      font-weight: normal; }
      :lang(tr) .sidebar-follow-widget__follow:hover {
        font-family: "TenorSans"; }
      :lang(ru) .sidebar-follow-widget__follow:hover {
        font-family: "TenorSans"; }
  .sidebar-follow-widget__social {
    display: none;
    flex-wrap: wrap;
    align-items: end;
    padding: 0 30px; }
    .sidebar-follow-widget__social a {
      margin-right: 24px; }
      .sidebar-follow-widget__social a:last-child {
        margin-right: 0; }
      .sidebar-follow-widget__social a svg {
        transform: none;
        fill: #8C7866;
        width: 1.25rem;
        height: 1.25rem; }
  .sidebar-follow-widget.active .sidebar-follow-widget__social {
    display: flex;
    padding: 10px 30px 20px; }

.sidebar-member-widget {
  background-color: #1E1852;
  margin-top: 25px;
  padding: 50px 17px 40px 23px;
  position: relative;
  transition: all 0.4s ease-in-out; }
  .sidebar-member-widget.active {
    margin-top: -250px; }
    .sidebar-member-widget.active .open-link {
      background: url("../svg/spritesrc/cross-white.svg") no-repeat center;
      background-size: contain; }
    .sidebar-member-widget.active .sidebar-member-widget__container {
      display: block; }
  .sidebar-member-widget svg {
    height: 3.125rem;
    width: 10.6875rem;
    margin: 0 auto 48px;
    display: block; }
  .sidebar-member-widget .info-lbl {
    color: #CFAF8F;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.9375rem;
    letter-spacing: 1.76px;
    margin-bottom: 20px;
    text-transform: uppercase;
    display: inline-block; }
    :lang(tr) .sidebar-member-widget .info-lbl {
      font-family: "TenorSans"; }
    :lang(ru) .sidebar-member-widget .info-lbl {
      font-family: "TenorSans"; }
  .sidebar-member-widget .open-link {
    background: url("../svg/spritesrc/arrow_white_icon.svg") no-repeat center;
    transform: rotate(180deg);
    width: 1.125rem;
    display: block;
    position: absolute;
    height: 1.125rem;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background-size: contain; }
  .sidebar-member-widget__container {
    display: none; }
    .sidebar-member-widget__container p {
      color: #fff;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 0.53px;
      line-height: 1.25rem;
      margin-bottom: 15px; }
      :lang(tr) .sidebar-member-widget__container p {
        font-family: "TenorSans"; }
      :lang(ru) .sidebar-member-widget__container p {
        font-family: "TenorSans"; }
    .sidebar-member-widget__container ul li {
      color: #fff;
      font-family: "GothamBook";
      font-weight: normal;
      font-size: 0.875rem;
      letter-spacing: 0.53px;
      line-height: 1.125rem;
      margin-bottom: 15px; }
      :lang(tr) .sidebar-member-widget__container ul li {
        font-family: "TenorSans"; }
      :lang(ru) .sidebar-member-widget__container ul li {
        font-family: "TenorSans"; }
      .sidebar-member-widget__container ul li .checkmark {
        display: inline-block;
        margin-right: 5px; }
        .sidebar-member-widget__container ul li .checkmark:after {
          content: '';
          display: block;
          width: 0.1875rem;
          height: 0.5rem;
          border: solid #fff;
          border-width: 0 1px 1px 0;
          transform: rotate(45deg);
          margin-left: 4px; }
      .sidebar-member-widget__container ul li .cross {
        display: inline-block;
        margin-right: 5px;
        background: url("../svg/spritesrc/cross-white.svg") no-repeat left;
        background-size: contain;
        width: 0.6875rem;
        height: 0.6875rem; }

.two-columns__main .sidebar-member-widget {
  display: none; }
  @media (max-width: 62.75rem) {
    .two-columns__main .sidebar-member-widget {
      display: block;
      margin: 0 35px; } }

.sidebar-menu-widget {
  background-color: #F8F6F3; }
  .sidebar-menu-widget ul li:first-child a {
    padding-top: 1.25rem; }
  .sidebar-menu-widget ul li:last-child a {
    padding-bottom: 1.25rem; }
  .sidebar-menu-widget ul li a {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 0.53px;
    line-height: 1rem;
    padding: 1rem 1.875rem;
    display: block;
    border-right: 5px solid transparent;
    transition: all 0.2s ease-in-out; }
    :lang(ru) .sidebar-menu-widget ul li a {
      font-family: "TenorSans"; }
    .sidebar-menu-widget ul li a:hover, .sidebar-menu-widget ul li a.active {
      border-color: #CFAF8F;
      font-family: "GothamBook";
      font-weight: normal; }
      :lang(tr) .sidebar-menu-widget ul li a:hover, :lang(tr) .sidebar-menu-widget ul li a.active {
        font-family: "TenorSans"; }
      :lang(ru) .sidebar-menu-widget ul li a:hover, :lang(ru) .sidebar-menu-widget ul li a.active {
        font-family: "TenorSans"; }

.social-board-widget {
  max-width: 1600px;
  margin: 125px auto; }
  @media (max-width: 100rem) {
    .social-board-widget {
      padding-left: 65px; } }
  @media (max-width: 62.75rem) {
    .social-board-widget {
      padding-left: 0;
      margin: 65px auto; } }
  .social-board-widget .headline {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.4375rem;
    letter-spacing: 2.07px;
    line-height: 4.0625rem;
    margin-bottom: 24px; }
    @media (max-width: 62.75rem) {
      .social-board-widget .headline {
        font-size: 1.5625rem;
        line-height: 2.1875rem;
        padding: 0 35px; } }
  .social-board-widget .sub-headline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px; }
    @media (max-width: 62.75rem) {
      .social-board-widget .sub-headline {
        flex-direction: column;
        padding: 0 35px; } }
    .social-board-widget .sub-headline .explore {
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      width: 60%; }
      :lang(ru) .social-board-widget .sub-headline .explore {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .social-board-widget .sub-headline .explore {
          width: 100%;
          margin-bottom: 12px; } }
    .social-board-widget .sub-headline .follow {
      width: 35%;
      color: #4D4D4D;
      font-family: "GothamLight";
      font-weight: normal;
      font-size: 1rem;
      letter-spacing: 0.6px;
      line-height: 1.8125rem; }
      :lang(ru) .social-board-widget .sub-headline .follow {
        font-family: "TenorSans"; }
      @media (max-width: 62.75rem) {
        .social-board-widget .sub-headline .follow {
          width: 100%; } }

.text-icons-widget {
  max-width: 59.375rem;
  margin: 0 auto 6.5625rem;
  display: flex;
  text-align: center;
  flex-wrap: wrap; }
  @media (max-width: 100rem) {
    .text-icons-widget {
      padding: 0 35px; } }
  @media (max-width: 69.5rem) {
    .text-icons-widget {
      padding: 60px 35px 0; } }
  @media (max-width: 47.9375rem) {
    .text-icons-widget {
      margin: 60px auto;
      padding: 0 35px; } }
  .text-icons-widget img,
  .text-icons-widget svg {
    max-width: 30px;
    max-height: 30px;
    margin-bottom: 0; }
  @media (max-width: 47.9375rem) {
    .text-icons-widget {
      padding: 0 20px; } }
  .text-icons-widget .motion-content-wrap:first-child {
    width: 100%; }
  .text-icons-widget .motion-content-wrap:not(:first-child) {
    width: 50%;
    margin-top: 4.1875rem; }
    @media (max-width: 47.9375rem) {
      .text-icons-widget .motion-content-wrap:not(:first-child) {
        width: 100%;
        margin-top: 30px;
        padding: 0; } }
  .text-icons-widget .motion-content-wrap:nth-child(2) {
    box-sizing: border-box;
    padding: 0 2.1875rem 0 0; }
    @media (max-width: 62.75rem) {
      .text-icons-widget .motion-content-wrap:nth-child(2) {
        padding: 0 0.9375rem 0 0; } }
    @media (max-width: 47.9375rem) {
      .text-icons-widget .motion-content-wrap:nth-child(2) {
        padding: 0; } }
  .text-icons-widget .motion-content-wrap:nth-child(3) {
    box-sizing: border-box;
    padding: 0 0 0 2.1875rem; }
    @media (max-width: 62.75rem) {
      .text-icons-widget .motion-content-wrap:nth-child(3) {
        padding: 0 0 0 0.9375rem; } }
    @media (max-width: 47.9375rem) {
      .text-icons-widget .motion-content-wrap:nth-child(3) {
        padding: 0; } }
  .text-icons-widget h2,
  .text-icons-widget h3 {
    color: #4D4D4D;
    font-family: "GothamMedium";
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .68px;
    margin-bottom: 6px;
    line-height: 2.5rem; }
    :lang(tr) .text-icons-widget h2, :lang(tr)
    .text-icons-widget h3 {
      font-family: "TenorSans"; }
    :lang(ru) .text-icons-widget h2, :lang(ru)
    .text-icons-widget h3 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-icons-widget h2,
      .text-icons-widget h3 {
        margin-top: 0.375rem;
        line-height: 1.75rem; } }
    @media (max-width: 47.9375rem) {
      .text-icons-widget h2,
      .text-icons-widget h3 {
        margin-top: 0;
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: 1.05px; } }
  .text-icons-widget .text-content {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: .53px;
    line-height: 1.75rem; }
    :lang(ru) .text-icons-widget .text-content {
      font-family: "TenorSans"; }
    .text-icons-widget .text-content p:last-child {
      margin-bottom: 0; }
    .text-icons-widget .text-content p:first-child {
      margin-top: 0; }
    @media (max-width: 47.9375rem) {
      .text-icons-widget .text-content {
        font-size: 0.75rem;
        letter-spacing: .9px;
        line-height: 1.0625rem; } }

.text-widget {
  max-width: 58.125rem;
  margin: 0 auto;
  text-align: justify; }
  @media (max-width: 62.75rem) {
    .text-widget {
      padding: 0 35px; } }
  .text-widget h1 {
    color: #4D4D4D;
    font-size: 3.125rem;
    line-height: 3.375rem;
    font-family: "ModernRegular";
    font-weight: normal;
    margin-bottom: 15px;
    text-align: center; }
    @media (max-width: 62.75rem) {
      .text-widget h1 {
        letter-spacing: 0;
        text-align: left;
        font-size: 2.1875rem;
        line-height: 2.3125rem;
        margin-bottom: 20px; } }
  .text-widget h2 {
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.75rem;
    letter-spacing: 1.2px;
    line-height: 3.875rem;
    color: #4E4B46;
    margin-bottom: 25px;
    text-align: left; }
    @media (max-width: 62.75rem) {
      .text-widget h2 {
        font-size: 2.5rem;
        line-height: 2.375rem;
        margin-bottom: 25px;
        text-align: left; } }
  .text-widget h3 {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 2.27px;
    line-height: 1.0625rem;
    margin-bottom: 12px;
    text-transform: uppercase;
    text-align: left; }
    :lang(ru) .text-widget h3 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget h3 {
        font-size: 0.75rem;
        margin-bottom: 15px;
        color: #4E4B46;
        text-align: inherit; } }
  .text-widget h4, .text-widget h5, .text-widget h6 {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1.25rem;
    letter-spacing: 0.75px;
    line-height: 1.5rem;
    margin-bottom: 14px; }
    :lang(ru) .text-widget h4, :lang(ru) .text-widget h5, :lang(ru) .text-widget h6 {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget h4, .text-widget h5, .text-widget h6 {
        font-size: 1.0625rem;
        line-height: 1.3125rem;
        margin-bottom: 14px; } }
    .text-widget h4 strong, .text-widget h5 strong, .text-widget h6 strong {
      font-size: 1.25rem;
      font-family: "GothamBook";
      font-weight: normal; }
      :lang(tr) .text-widget h4 strong, :lang(tr) .text-widget h5 strong, :lang(tr) .text-widget h6 strong {
        font-family: "TenorSans"; }
      :lang(ru) .text-widget h4 strong, :lang(ru) .text-widget h5 strong, :lang(ru) .text-widget h6 strong {
        font-family: "TenorSans"; }
  .text-widget em {
    font-style: italic; }
  .text-widget p {
    margin-bottom: 0.875rem;
    font-family: "GothamLight";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem; }
    :lang(ru) .text-widget p {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget p {
        font-size: 0.875rem;
        margin-bottom: 20px;
        line-height: 1.25rem; } }
  .text-widget a {
    font-family: "GothamBook";
    font-weight: normal;
    color: #4D4D4D;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    text-decoration: underline; }
    :lang(tr) .text-widget a {
      font-family: "TenorSans"; }
    :lang(ru) .text-widget a {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget a {
        font-size: 0.875rem; } }
  .text-widget strong {
    color: #4D4D4D;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    margin-bottom: 3rem; }
    :lang(tr) .text-widget strong {
      font-family: "TenorSans"; }
    :lang(ru) .text-widget strong {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget strong {
        font-size: 0.875rem;
        margin-bottom: 20px; } }
  .text-widget ul {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    margin-bottom: 1.125rem;
    vertical-align: center; }
    :lang(ru) .text-widget ul {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget ul {
        font-size: 0.875rem;
        margin-bottom: 20px;
        line-height: 1.25rem; } }
    .text-widget ul li {
      position: relative; }
      .text-widget ul li:before {
        position: absolute;
        top: 8px;
        height: 0.3125rem;
        width: 0.3125rem;
        transform: scaleX(-1) scaleY(-1) rotate(135deg);
        background-color: #4E4B46;
        content: '';
        display: block; }
        @media (max-width: 47.9375rem) {
          .text-widget ul li:before {
            top: 10px; } }
  .text-widget ol {
    color: #4D4D4D;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.6px;
    line-height: 1.8125rem;
    margin-bottom: 1.125rem;
    list-style: decimal; }
    :lang(ru) .text-widget ol {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .text-widget ol {
        font-size: 0.875rem;
        margin-bottom: 20px;
        line-height: 1.25rem; } }
  .text-widget .button-block {
    display: flex;
    justify-content: center;
    margin-bottom: 3.4375rem; }
    @media (max-width: 62.75rem) {
      .text-widget .button-block {
        display: block; } }
    .text-widget .button-block a {
      display: inline-block;
      text-decoration: none;
      color: #4D4D4D;
      font-family: "ModernRegular";
      font-weight: normal;
      font-size: 1.375rem;
      letter-spacing: 0.47px;
      line-height: 1.5rem;
      padding: 20px;
      border: 1px solid #4D4D4D;
      margin: 0 12px;
      width: 16.75rem;
      box-sizing: border-box;
      text-align: center;
      position: relative; }
      @media (max-width: 47.9375rem) {
        .text-widget .button-block a {
          display: block;
          margin-bottom: 25px;
          font-size: 1.25rem;
          box-sizing: border-box; } }
      @media (max-width: 47.9375rem) {
        .text-widget .button-block a {
          width: 100%;
          margin: 0 0 25px; } }
      .text-widget .button-block a:hover {
        border: 1px solid transparent; }
        .text-widget .button-block a:hover:after {
          content: '';
          height: 0.0625rem;
          width: 6.625rem;
          background: linear-gradient(90deg, white 0%, #4D4D4D 50%, white 100%);
          margin: 0 auto;
          border-radius: 50%;
          overflow: hidden;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; }
      .text-widget .button-block a.black {
        background-color: #4D4D4D;
        color: #fff; }
        .text-widget .button-block a.black:hover {
          background: #262626; }
          .text-widget .button-block a.black:hover:after {
            display: none; }
  .text-widget .two-cols h3 {
    text-align: center; }
    .text-widget .two-cols h3:after {
      content: '';
      width: 7.625rem;
      margin: 5px auto 0;
      height: 0.0625rem;
      background: white;
      background: linear-gradient(90deg, white 0%, #af9773 50%, white 100%);
      display: block;
      border-radius: 50%; }
      @media (max-width: 62.75rem) {
        .text-widget .two-cols h3:after {
          margin: 5px auto 0;
          width: 3.8125rem; } }
  .text-widget .two-cols__container {
    display: flex;
    justify-content: space-between;
    align-self: flex-end;
    margin-top: 35px; }
    @media (max-width: 62.75rem) {
      .text-widget .two-cols__container {
        display: block;
        margin-top: 25px; } }
    .text-widget .two-cols__container div {
      width: 45%;
      justify-content: space-between; }
      @media (max-width: 62.75rem) {
        .text-widget .two-cols__container div {
          display: block;
          width: 100%; } }
  .text-widget .three-cols__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 62.75rem) {
      .text-widget .three-cols__container {
        display: block; } }
    .text-widget .three-cols__container--col {
      max-width: 15.3125rem;
      box-sizing: border-box;
      margin-top: 30px; }
      @media (max-width: 62.75rem) {
        .text-widget .three-cols__container--col {
          max-width: 100%; } }
      .text-widget .three-cols__container--col h3 {
        text-align: inherit; }
        .text-widget .three-cols__container--col h3:after {
          content: '';
          width: 3.75rem;
          margin: 25px 0;
          height: 0.0625rem;
          background: #af9773;
          background: linear-gradient(90deg, #af9773 0%, white 100%);
          display: block; }
          @media (max-width: 62.75rem) {
            .text-widget .three-cols__container--col h3:after {
              margin: 22px 0 0;
              width: 3.8125rem; } }
  .text-widget .three-cols__left {
    min-width: 21.375rem;
    padding-right: 30px;
    box-sizing: border-box;
    text-align: left; }

.resort-page .text-widget {
  margin: 7.8125rem 0; }
  @media (max-width: 85.375rem) {
    .resort-page .text-widget {
      margin: 7.8125rem auto; } }
  @media (max-width: 62.75rem) {
    .resort-page .text-widget {
      margin: 50px auto; } }

.login-form-main .user-login-form {
  max-width: 20rem;
  margin: 0 auto;
  padding: 80px 0 100px;
  box-sizing: border-box; }
  @media (max-width: 62.75rem) {
    .login-form-main .user-login-form {
      margin: 0 auto;
      padding: 50px 0; } }
  .login-form-main .user-login-form label {
    display: block;
    margin: 0 0 16px;
    text-transform: uppercase;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.75px;
    color: #4D4D4D; }
    :lang(tr) .login-form-main .user-login-form label {
      font-family: "TenorSans"; }
    :lang(ru) .login-form-main .user-login-form label {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .login-form-main .user-login-form label {
        font-size: 0.75rem;
        line-height: 16px;
        margin: 0 0 8px; } }
  .login-form-main .user-login-form input[type=password],
  .login-form-main .user-login-form input[type=text] {
    outline: none;
    border: 1px solid #634C38;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.1875rem;
    height: 3.4375rem;
    color: #4E4B46;
    margin: 0;
    padding: 15px 22px;
    background: none;
    width: 100%;
    box-sizing: border-box; }
    :lang(ru) .login-form-main .user-login-form input[type=password], :lang(ru)
    .login-form-main .user-login-form input[type=text] {
      font-family: "TenorSans"; }
    @media (max-width: 47.9375rem) {
      .login-form-main .user-login-form input[type=password],
      .login-form-main .user-login-form input[type=text] {
        font-size: 0.9375rem;
        padding: 12px;
        height: 2.5rem; } }
  .login-form-main .user-login-form .form-item {
    margin-bottom: 30px; }
  .login-form-main .user-login-form input[type=submit] {
    outline: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    background-color: #4D4D4D;
    color: #fff;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 1.375rem;
    letter-spacing: 0.47px;
    line-height: 1.5rem;
    padding: 20px;
    border: 1px solid #4D4D4D;
    margin: 0 24px;
    width: 16.75rem;
    box-sizing: border-box;
    text-align: center; }
  .login-form-main .user-login-form .description {
    font-family: "GothamLight";
    font-weight: normal;
    letter-spacing: 0.75px;
    margin-top: 10px;
    color: #4D4D4D;
    font-size: 0.75rem; }
    :lang(ru) .login-form-main .user-login-form .description {
      font-family: "TenorSans"; }

.video-widget {
  margin: 125px 0;
  text-align: center; }
  @media (max-width: 62.75rem) {
    .video-widget {
      margin: 50px 0; } }
  .video-widget h2 {
    color: #4E4B46;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 3.75rem;
    letter-spacing: 2.25px;
    line-height: 4.5rem;
    margin-bottom: 18px; }
    @media (max-width: 62.75rem) {
      .video-widget h2 {
        font-size: 2.5rem;
        letter-spacing: 1.5px;
        line-height: 2.625rem;
        margin-bottom: 17px; } }
  .video-widget p {
    color: #4E4B46;
    font-family: "GothamLight";
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.8125rem;
    margin: 0 auto 50px;
    max-width: 59.5625rem; }
    :lang(ru) .video-widget p {
      font-family: "TenorSans"; }
    @media (max-width: 62.75rem) {
      .video-widget p {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin-bottom: 40px;
        padding: 0 35px; } }
  .video-widget .video-player {
    height: 42rem;
    max-width: 74.6875rem;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 62.75rem) {
      .video-widget .video-player {
        height: 20.9375rem; } }
  .video-widget .youtube-container--responsive {
    height: 42rem;
    padding: 0; }
    @media (max-width: 62.75rem) {
      .video-widget .youtube-container--responsive {
        height: 20.9375rem;
        padding: 0; } }

.animated-gif body {
  font-family: system-ui, sans-serif;
  background-color: black;
  color: white;
  margin: 2rem; }

.animated-gif .object-and-details {
  background: #000;
  display: inline-block;
  position: relative;
  width: 100%;
  height: calc(100vh - 5.125rem);
  overflow: hidden; }
  @media (max-width: 69.5rem) {
    .animated-gif .object-and-details {
      height: calc(100vh - 160px); } }
  @media (max-width: 62.75rem) {
    .animated-gif .object-and-details {
      height: calc(100vh - 170px); } }
  @media (max-width: 47.9375rem) {
    .animated-gif .object-and-details {
      height: calc(100vh - 220px); } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .animated-gif .object-and-details {
      height: calc(100vh - 290px); } }

.animated-gif details summary::-webkit-details-marker {
  display: none; }

.animated-gif .plyr__control--overlaid {
  opacity: 1;
  visibility: visible;
  top: auto;
  color: #fff;
  font-family: "GothamMedium";
  font-weight: 600;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  line-height: 0.9375rem;
  border: 0;
  background-color: rgba(77, 77, 77, 0.8);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  border-radius: 0; }
  :lang(tr) .animated-gif .plyr__control--overlaid {
    font-family: "TenorSans"; }
  :lang(ru) .animated-gif .plyr__control--overlaid {
    font-family: "TenorSans"; }

.animated-gif .play {
  display: block; }

.animated-gif .pause {
  display: none; }

.animated-gif [open] .plyr__control--overlaid .play {
  display: none; }

.animated-gif [open] .plyr__control--overlaid .pause {
  display: block; }

.animated-gif .plyr__control--overlaid + * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  color: #fff;
  overflow-y: auto; }

.animated-gif .object-and-details-gif img {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible; }

.animated-gif img {
  object-fit: contain; }

.main-footer {
  background: #4D4D4D;
  overflow: hidden; }
  .main-footer__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 69.5rem) {
      .main-footer__container {
        flex-direction: column;
        text-align: center; } }
    .main-footer__container--col {
      align-items: flex-end;
      padding: 66px 0 0;
      background: #4D4D4D;
      box-sizing: border-box;
      height: 100%; }
      @media (max-width: 69.5rem) {
        .main-footer__container--col {
          padding: 50px 0 15px;
          order: 2;
          display: flex;
          flex-direction: column;
          align-items: center; } }
      .main-footer__container--col .logo {
        margin-bottom: 21px;
        display: block; }
        .main-footer__container--col .logo svg {
          height: 3.8125rem;
          width: 13.875rem; }
      .main-footer__container--col p {
        color: #fff;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.875rem;
        letter-spacing: 3.03px;
        line-height: 1.9375rem;
        margin-bottom: 38px;
        max-width: 16.5625rem; }
        :lang(tr) .main-footer__container--col p {
          font-family: "TenorSans"; }
        :lang(ru) .main-footer__container--col p {
          font-family: "TenorSans"; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col p {
            margin: 0 auto 18px; } }
        @media (max-width: 64rem) {
          .main-footer__container--col p {
            max-width: 100%; } }
        @media (max-width: 47.9375rem) {
          .main-footer__container--col p {
            max-width: 16.5625rem;
            line-height: 1.4375rem; } }
      .main-footer__container--col .button {
        color: #42403C;
        border-radius: 5px;
        font-family: "GothamMedium";
        font-weight: 600;
        font-size: 1rem;
        letter-spacing: 0.34px;
        line-height: 1rem;
        background: #fff;
        padding: 27px 30px;
        display: block;
        text-align: center;
        max-width: 11.875rem; }
        :lang(tr) .main-footer__container--col .button {
          font-family: "TenorSans"; }
        :lang(ru) .main-footer__container--col .button {
          font-family: "TenorSans"; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col .button {
            margin: 0 auto; } }
        .main-footer__container--col .button:hover {
          background: rgba(255, 255, 255, 0.8); }
      .main-footer__container--col .social-block {
        text-align: center;
        margin-top: 32px;
        margin-bottom: 20px; }
        .main-footer__container--col .social-block ul {
          display: flex;
          direction: ltr; }
          @media (max-width: 69.5rem) {
            .main-footer__container--col .social-block ul {
              justify-content: center; } }
          .main-footer__container--col .social-block ul li {
            margin: 0 26px 0 0; }
            .main-footer__container--col .social-block ul li:last-child {
              margin: 0; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col .social-block {
            margin-top: 0;
            margin-bottom: 50px; } }
        .main-footer__container--col .social-block svg {
          width: 1.25rem;
          height: 0.9375rem;
          fill: #fff; }
      @media (max-width: 69.5rem) {
        .main-footer__container--col-top {
          order: 2; } }
      .main-footer__container--col-top a {
        margin-bottom: 12px;
        display: block;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        letter-spacing: 2.13px;
        line-height: 1.5rem;
        color: #fff;
        text-transform: uppercase;
        transition: all 0.4s ease-in-out; }
        :lang(tr) .main-footer__container--col-top a {
          font-family: "TenorSans"; }
        :lang(ru) .main-footer__container--col-top a {
          font-family: "TenorSans"; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-top a {
            font-size: 0.6875rem;
            letter-spacing: 2px;
            line-height: 0.9375rem;
            margin-bottom: 20px; } }
        .main-footer__container--col-top a:hover {
          opacity: 0.7; }
      .main-footer__container--col-bottom {
        margin-top: 0; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-bottom {
            order: 3; } }
        .main-footer__container--col-bottom a {
          margin-bottom: 12px;
          display: block;
          font-family: "GothamBook";
          font-weight: normal;
          font-size: 0.75rem;
          letter-spacing: 2.13px;
          line-height: 1.9375rem;
          color: #fff;
          text-transform: uppercase;
          transition: all 0.4s ease-in-out; }
          :lang(tr) .main-footer__container--col-bottom a {
            font-family: "TenorSans"; }
          :lang(ru) .main-footer__container--col-bottom a {
            font-family: "TenorSans"; }
          @media (max-width: 69.5rem) {
            .main-footer__container--col-bottom a {
              font-size: 0.6875rem;
              letter-spacing: 2px;
              line-height: 0.9375rem;
              margin-bottom: 20px; } }
          .main-footer__container--col-bottom a:hover {
            opacity: 0.7; }
      .main-footer__container--col-left {
        position: relative; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-left {
            text-align: center;
            margin-top: 30px; } }
        .main-footer__container--col-left:after {
          content: '';
          border-left-width: 1px;
          border-style: solid;
          border-image: linear-gradient(to top, #CFAF8F, rgba(0, 0, 0, 0)) 1 100%;
          display: block;
          height: 100%;
          position: absolute;
          bottom: -60px;
          opacity: 0.2; }
          @media (max-width: 69.5rem) {
            .main-footer__container--col-left:after {
              display: none; } }
        .main-footer__container--col-left svg,
        .main-footer__container--col-left img {
          height: 3.0625rem;
          width: 10.125rem;
          fill: #fff;
          margin-bottom: 35px; }
          @media (max-width: 69.5rem) {
            .main-footer__container--col-left svg,
            .main-footer__container--col-left img {
              margin-bottom: 0; } }
        .main-footer__container--col-left p {
          font-family: "GothamBook";
          font-weight: normal;
          color: #fff;
          font-size: 0.875rem;
          letter-spacing: 3.03px;
          line-height: 1.9375rem;
          margin-bottom: 33px;
          max-width: 14.75rem; }
          :lang(tr) .main-footer__container--col-left p {
            font-family: "TenorSans"; }
          :lang(ru) .main-footer__container--col-left p {
            font-family: "TenorSans"; }
          .main-footer__container--col-left p .hide-desktop {
            display: none; }
            @media (max-width: 69.5rem) {
              .main-footer__container--col-left p .hide-desktop {
                display: block;
                line-height: 1.4375rem; } }
          .main-footer__container--col-left p .hide-mobile {
            display: block; }
            @media (max-width: 69.5rem) {
              .main-footer__container--col-left p .hide-mobile {
                display: none; } }
          @media (max-width: 69.5rem) {
            .main-footer__container--col-left p {
              max-width: inherit;
              margin-top: 25px;
              margin-bottom: 42px; } }
        .main-footer__container--col-left .button {
          color: #42403C;
          border-radius: 5px;
          font-family: "GothamMedium";
          font-weight: 600;
          font-size: 1rem;
          letter-spacing: 0.34px;
          line-height: 1rem;
          background: #fff;
          padding: 27px 30px;
          display: block;
          text-align: center; }
          :lang(tr) .main-footer__container--col-left .button {
            font-family: "TenorSans"; }
          :lang(ru) .main-footer__container--col-left .button {
            font-family: "TenorSans"; }
          .main-footer__container--col-left .button:hover {
            background: rgba(255, 255, 255, 0.8); }
      @media (max-width: 69.5rem) {
        .main-footer__container--col-right {
          margin-top: 39px; }
          .main-footer__container--col-right:before {
            content: '';
            width: 100%;
            margin: 50px 0 70px -62px;
            height: 0.0625rem;
            background: #af9773;
            background: linear-gradient(90deg, #af9773 0%, rgba(22, 20, 20, 0.2) 100%);
            display: block; } }
      .main-footer__container--col-right .services {
        margin-bottom: 30px; }
        .main-footer__container--col-right .services svg {
          height: 1.6875rem;
          width: 2.0625rem;
          fill: #fff; }
      .main-footer__container--col-right p {
        color: #fff;
        font-size: 0.875rem;
        letter-spacing: 3.03px;
        line-height: 1.9375rem;
        font-family: "GothamBook";
        font-weight: normal;
        margin-bottom: 20px;
        max-width: 17.875rem; }
        :lang(tr) .main-footer__container--col-right p {
          font-family: "TenorSans"; }
        :lang(ru) .main-footer__container--col-right p {
          font-family: "TenorSans"; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-right p {
            font-size: 0.875rem;
            letter-spacing: 2.6px;
            line-height: 1.4375rem;
            max-width: inherit; } }
      .main-footer__container--col-right .support {
        display: flex;
        justify-content: space-around; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-right .support {
            flex-direction: column;
            align-items: center; } }
        .main-footer__container--col-right .support .google-play {
          height: 3.25rem;
          width: 8.75rem; }
          @media (max-width: 69.5rem) {
            .main-footer__container--col-right .support .google-play {
              width: 9.6875rem; } }
        .main-footer__container--col-right .support .app-store {
          height: 3.25rem;
          width: 9.6875rem; }
        @media (max-width: 69.5rem) {
          .main-footer__container--col-right .support img {
            width: 100%;
            height: 5rem;
            margin-bottom: 5px; } }
      .main-footer__container--col.two-cols {
        display: flex;
        background: rgba(22, 20, 20, 0.2);
        padding-right: 50px;
        padding-left: 70px;
        padding-bottom: 60px; }
        @media (max-width: 100rem) {
          .main-footer__container--col.two-cols {
            padding-right: 35px;
            padding-left: 20px; } }
        @media (max-width: 69.5rem) {
          .main-footer__container--col.two-cols {
            display: block;
            padding-right: 60px;
            padding-left: 60px;
            order: 1; } }
  .main-footer .slick-list {
    text-align: center;
    padding: 4px 0; }
  .main-footer .slick-slide {
    float: left; }
  .main-footer__slider {
    background: rgba(22, 20, 20, 0.2);
    padding: 54px 40px 10px 111px;
    display: flex;
    justify-content: space-between;
    direction: ltr; }
    @media (max-width: 100rem) {
      .main-footer__slider {
        padding-left: 60px; } }
    @media (max-width: 62.75rem) {
      .main-footer__slider {
        margin-left: 0; } }
    .main-footer__slider--item {
      max-width: 9.375rem;
      height: 3.125rem;
      box-sizing: border-box; }
      @media (max-width: 47.9375rem) {
        .main-footer__slider--item {
          max-width: 6.25rem;
          height: 1.875rem; } }
    @media (max-width: 69.5rem) {
      .main-footer__slider {
        padding: 54px 0 10px; } }
    @media (max-width: 47.9375rem) {
      .main-footer__slider {
        padding: 54px 50px 10px; } }
    .main-footer__slider img,
    .main-footer__slider a {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
    .main-footer__slider .slick-prev {
      background: url("../svg/spritesrc/arrow_white_icon.svg") no-repeat;
      background-size: contain;
      height: 0.625rem;
      width: 1.4375rem;
      display: inline-block;
      transform: rotate(90deg);
      top: 65%;
      left: 90px; }
      @media (max-width: 100rem) {
        .main-footer__slider .slick-prev {
          left: 40px; } }
      @media (max-width: 62.75rem) {
        .main-footer__slider .slick-prev {
          left: 0; } }
      .main-footer__slider .slick-prev.slick-disabled {
        opacity: .5; }
      @media (max-width: 69.5rem) {
        .main-footer__slider .slick-prev {
          left: 35px;
          z-index: 200; } }
    .main-footer__slider .slick-next {
      background: url("../svg/spritesrc/arrow_white_icon.svg") no-repeat;
      background-size: contain;
      height: 0.625rem;
      width: 1.4375rem;
      display: inline-block;
      transform: rotate(270deg);
      right: 50px;
      top: 65%;
      left: inherit; }
      .main-footer__slider .slick-next.slick-disabled {
        opacity: .5; }
      @media (max-width: 69.5rem) {
        .main-footer__slider .slick-next {
          right: 35px;
          z-index: 200; } }
  .main-footer .copy {
    color: #fff;
    font-size: 0.625rem;
    letter-spacing: 0.69px;
    line-height: 1.9375rem;
    padding-bottom: 20px;
    padding-left: 111px;
    font-family: "GothamBook";
    font-weight: normal;
    background: rgba(22, 20, 20, 0.2); }
    :lang(tr) .main-footer .copy {
      font-family: "TenorSans"; }
    :lang(ru) .main-footer .copy {
      font-family: "TenorSans"; }
    @media (max-width: 69.5rem) {
      .main-footer .copy {
        padding-top: 10px; } }

.main-header-menu__firstLevel {
  display: flex;
  justify-content: center;
  transition: transform .4s ease;
  background-color: #fff;
  transform: translateY(17px); }
  .is-sticky .main-header-menu__firstLevel {
    transform: translateY(0); }
  .main-header-menu__firstLevel .show.hide,
  .main-header-menu__firstLevel .showDestination.hide {
    display: none; }
  .main-header-menu__firstLevel .show a.item-dropdown,
  .main-header-menu__firstLevel .show button.item-dropdown,
  .main-header-menu__firstLevel .showDestination a.item-dropdown,
  .main-header-menu__firstLevel .showDestination button.item-dropdown {
    font-family: "GothamBold";
    font-weight: bold; }
    .main-header-menu__firstLevel .show a.item-dropdown:after, .main-header-menu__firstLevel .show a.item-dropdown:before,
    .main-header-menu__firstLevel .show button.item-dropdown:after,
    .main-header-menu__firstLevel .show button.item-dropdown:before,
    .main-header-menu__firstLevel .showDestination a.item-dropdown:after,
    .main-header-menu__firstLevel .showDestination a.item-dropdown:before,
    .main-header-menu__firstLevel .showDestination button.item-dropdown:after,
    .main-header-menu__firstLevel .showDestination button.item-dropdown:before {
      width: 100%;
      opacity: 1; }
  .main-header-menu__firstLevel .show .main-header-menu__container,
  .main-header-menu__firstLevel .showDestination .main-header-menu__container {
    visibility: visible;
    transition: visibility .4s ease-in-out, opacity .4s ease-in-out;
    opacity: 1; }
  .main-header-menu__firstLevel a.item-dropdown,
  .main-header-menu__firstLevel button.item-dropdown {
    display: block;
    border: 0;
    background: transparent;
    margin: 0 37px -5px;
    padding: 0 0 22px;
    font-family: "GothamBook";
    font-weight: normal;
    font-size: 0.75rem;
    letter-spacing: 2.13px;
    line-height: 0.875rem;
    text-align: center;
    color: #4D4D4D;
    text-transform: uppercase;
    position: relative;
    transition: font-weight .4s ease-in-out, font-family .4s ease-in-out, color .4s ease-in-out;
    z-index: 9; }
    :lang(tr) .main-header-menu__firstLevel a.item-dropdown, :lang(tr)
    .main-header-menu__firstLevel button.item-dropdown {
      font-family: "TenorSans"; }
    :lang(ru) .main-header-menu__firstLevel a.item-dropdown, :lang(ru)
    .main-header-menu__firstLevel button.item-dropdown {
      font-family: "TenorSans"; }
    .main-header-menu__firstLevel a.item-dropdown:after, .main-header-menu__firstLevel a.item-dropdown:before,
    .main-header-menu__firstLevel button.item-dropdown:after,
    .main-header-menu__firstLevel button.item-dropdown:before {
      left: 0;
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0.3125rem;
      margin: 5px 0 0;
      transition: width .2s ease-in-out, opacity .2s ease-in-out;
      transition-duration: .75s;
      opacity: 0;
      background-color: #CFAF8F; }
    .main-header-menu__firstLevel a.item-dropdown:hover,
    .main-header-menu__firstLevel button.item-dropdown:hover {
      font-family: "GothamBold";
      font-weight: bold; }
      .main-header-menu__firstLevel a.item-dropdown:hover:after, .main-header-menu__firstLevel a.item-dropdown:hover:before,
      .main-header-menu__firstLevel button.item-dropdown:hover:after,
      .main-header-menu__firstLevel button.item-dropdown:hover:before {
        width: 100%;
        opacity: 1; }

.main-header-menu__container {
  position: absolute;
  width: 100vw;
  height: calc(100vh - 111px);
  left: 0;
  right: 0;
  box-sizing: border-box;
  overflow: auto;
  background-color: #F8F6F3;
  z-index: 8;
  padding: 4.0625rem 5rem 350px;
  visibility: hidden;
  opacity: 0; }
  @media (max-width: 100rem) {
    .main-header-menu__container-4-columns {
      width: calc(100% + 50px); }
      .main-header-menu__container-4-columns li {
        max-width: calc(20% - 30px); } }
  @media (max-width: 100rem) {
    .main-header-menu__container-2-columns {
      width: calc(100% + 50px); }
      .main-header-menu__container-2-columns li {
        max-width: calc(35% - 30px); } }
  @media (max-width: 85.375rem) {
    .main-header-menu__container-2-columns li {
      max-width: calc(30% - 30px); } }
  .main-header-menu__container-hotels-img {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px !important; }
    .main-header-menu__container-hotels-img li {
      margin: 0 25px 40px; }
      @media (max-width: 100rem) {
        .main-header-menu__container-hotels-img li {
          margin: 0 0.9375rem 1.5625rem; } }
      .main-header-menu__container-hotels-img li img {
        width: 100%;
        height: auto; }
      .main-header-menu__container-hotels-img li a {
        margin: 0;
        padding: 0; }
      .main-header-menu__container-hotels-img li .headline {
        color: #4D4D4D;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 0.75rem;
        letter-spacing: 2.13px;
        line-height: 0.9375rem;
        text-align: center;
        margin-top: 24px;
        text-transform: uppercase; }
        :lang(tr) .main-header-menu__container-hotels-img li .headline {
          font-family: "TenorSans"; }
        :lang(ru) .main-header-menu__container-hotels-img li .headline {
          font-family: "TenorSans"; }
  @media (max-width: 90.0625rem) {
    .main-header-menu__container {
      padding: 40px;
      height: calc(100vh - 112px); } }
  @media (max-width: 100rem) {
    .main-header-menu__container {
      padding: 48px 48px 120px; } }
  .main-header-menu__container--blocks {
    display: flex;
    position: relative;
    height: 100%; }
  .main-header-menu__container .headline-top {
    color: #4D4D4D;
    font-family: "ModernRegular";
    font-weight: normal;
    font-size: 2.5rem;
    letter-spacing: 1.5px;
    line-height: 2.375rem;
    margin-bottom: 40px; }
  .main-header-menu__container .headline {
    color: #4D4D4D;
    font-family: "GothamBold";
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.1875rem;
    margin-bottom: 25px; }
  .main-header-menu__container .on-hover-block {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 587px;
    z-index: -1; }
    @media (max-width: 90.0625rem) {
      .main-header-menu__container .on-hover-block {
        top: 0;
        padding: 20px 0 0;
        width: 25rem; } }
    .main-header-menu__container .on-hover-block img {
      width: 100%;
      max-width: 100%;
      height: 20.1875rem;
      object-fit: cover;
      display: block; }
      @media (max-width: 90.0625rem) {
        .main-header-menu__container .on-hover-block img {
          height: 12.5rem; } }
    .main-header-menu__container .on-hover-block > div {
      width: 60%;
      padding: 35px 47px;
      box-sizing: border-box;
      margin-top: -50px;
      background: #fff;
      position: absolute;
      right: 0; }
      @media (max-width: 90.0625rem) {
        .main-header-menu__container .on-hover-block > div {
          margin: 0;
          position: relative;
          width: auto; } }
      .main-header-menu__container .on-hover-block > div .headline {
        color: #4E4B46;
        font-family: "GothamBook";
        font-weight: normal;
        font-size: 1rem;
        letter-spacing: .6px;
        line-height: 1.1875rem;
        margin-bottom: 30px;
        text-transform: uppercase; }
        :lang(tr) .main-header-menu__container .on-hover-block > div .headline {
          font-family: "TenorSans"; }
        :lang(ru) .main-header-menu__container .on-hover-block > div .headline {
          font-family: "TenorSans"; }
        @media (max-width: 90.0625rem) {
          .main-header-menu__container .on-hover-block > div .headline {
            display: inline-block;
            margin: 0; } }
      .main-header-menu__container .on-hover-block > div span {
        color: #4E4B46;
        font-family: "GothamBold";
        font-weight: bold;
        font-size: 1.125rem;
        letter-spacing: .68px;
        line-height: 1.875rem; }
        @media (max-width: 90.0625rem) {
          .main-header-menu__container .on-hover-block > div span {
            display: inline-block; } }

.main-header-menu__threeLevel a,
.main-header-menu__threeLevel button, .main-header-menu__twoLevel a,
.main-header-menu__twoLevel button {
  text-transform: uppercase;
  color: #4D4D4D;
  background: transparent;
  border: none;
  display: inline-block;
  margin: 0;
  text-align: left;
  position: static;
  width: 100%;
  font-family: "GothamLight";
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: .6px;
  line-height: 1.1875rem;
  padding-left: 1.5625rem;
  box-sizing: border-box;
  border-left: 5px solid transparent; }
  :lang(ru) .main-header-menu__threeLevel a, :lang(ru)
  .main-header-menu__threeLevel button, :lang(ru) .main-header-menu__twoLevel a, :lang(ru)
  .main-header-menu__twoLevel button {
    font-family: "TenorSans"; }
  .main-header-menu__threeLevel a:hover,
  .main-header-menu__threeLevel button:hover, .main-header-menu__twoLevel a:hover,
  .main-header-menu__twoLevel button:hover {
    transition: all .6s ease-in-out;
    transition-duration: .75s;
    font-family: "GothamMedium";
    font-weight: 600; }
    :lang(tr) .main-header-menu__threeLevel a:hover, :lang(tr)
    .main-header-menu__threeLevel button:hover, :lang(tr) .main-header-menu__twoLevel a:hover, :lang(tr)
    .main-header-menu__twoLevel button:hover {
      font-family: "TenorSans"; }
    :lang(ru) .main-header-menu__threeLevel a:hover, :lang(ru)
    .main-header-menu__threeLevel button:hover, :lang(ru) .main-header-menu__twoLevel a:hover, :lang(ru)
    .main-header-menu__twoLevel button:hover {
      font-family: "TenorSans"; }
  .main-header-menu__threeLevel a:hover:after, .main-header-menu__threeLevel a:hover:before,
  .main-header-menu__threeLevel button:hover:after,
  .main-header-menu__threeLevel button:hover:before, .main-header-menu__twoLevel a:hover:after, .main-header-menu__twoLevel a:hover:before,
  .main-header-menu__twoLevel button:hover:after,
  .main-header-menu__twoLevel button:hover:before {
    opacity: 0; }

.main-header-menu__twoLevel .section {
  display: none; }

.main-header-menu__twoLevel .subDropdown.active a,
.main-header-menu__twoLevel .subDropdown.active button {
  transition: all .6s ease-in-out;
  transition-duration: .75s;
  font-family: "GothamMedium";
  font-weight: 600; }
  :lang(tr) .main-header-menu__twoLevel .subDropdown.active a, :lang(tr)
  .main-header-menu__twoLevel .subDropdown.active button {
    font-family: "TenorSans"; }
  :lang(ru) .main-header-menu__twoLevel .subDropdown.active a, :lang(ru)
  .main-header-menu__twoLevel .subDropdown.active button {
    font-family: "TenorSans"; }

.main-header-menu__twoLevel .subDropdown.active .section.main-header-menu__container-hotels-img {
  display: flex; }

.main-header-menu__twoLevel .subDropdown.active .section {
  display: block; }

.main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel span {
  display: block; }

.main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a {
  border: 0;
  display: block;
  width: auto;
  max-width: 25%;
  font-family: "GothamLight";
  font-weight: normal; }
  @media (max-width: 90.0625rem) {
    .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a {
      max-width: 35%; } }
  :lang(ru) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a {
    font-family: "TenorSans"; }
  .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a.active, .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:hover, .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:focus {
    font-family: "GothamBook";
    font-weight: normal; }
    :lang(tr) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a.active, :lang(tr) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:hover, :lang(tr) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:focus {
      font-family: "TenorSans"; }
    :lang(ru) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a.active, :lang(ru) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:hover, :lang(ru) .main-header-menu__twoLevel .subDropdown.active .main-header-menu__threeLevel a:focus {
      font-family: "TenorSans"; }

.main-header-menu__twoLevel a,
.main-header-menu__twoLevel button {
  position: relative !important;
  z-index: 2;
  padding: 1.375rem; }
  @media (max-width: 100rem) {
    .main-header-menu__twoLevel a,
    .main-header-menu__twoLevel button {
      padding: 1.3125rem 22px; } }

.main-header-menu__threeLevel {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  box-sizing: border-box; }
  .main-header-menu__threeLevel a {
    position: static !important;
    padding: 14px 25px;
    text-transform: capitalize; }
    @media (max-width: 100rem) {
      .main-header-menu__threeLevel a {
        padding: 13px 25px; } }
    .main-header-menu__threeLevel a.active .on-hover-block, .main-header-menu__threeLevel a:hover .on-hover-block, .main-header-menu__threeLevel a:focus .on-hover-block {
      opacity: 1;
      transition: all .6s ease-in-out;
      transition-duration: .75s;
      z-index: 10; }

.main-header-menu .btn-close-menu {
  font-family: "GothamBook";
  font-weight: normal;
  font-size: 0.875rem;
  letter-spacing: .3px;
  line-height: 1.0625rem;
  color: #4E4B46;
  position: absolute;
  top: 60px;
  display: flex;
  align-items: center;
  cursor: pointer;
  background: url("../svg/spritesrc/cross.svg") no-repeat right center;
  background-size: contain;
  border: none;
  padding: 5px 35px 5px 0; }
  :lang(tr) .main-header-menu .btn-close-menu {
    font-family: "TenorSans"; }
  :lang(ru) .main-header-menu .btn-close-menu {
    font-family: "TenorSans"; }

@media (max-width: 69.5rem) {
  .main-header-menu {
    display: none; } }

.main-header__container--lf-arrow {
  left: 0; }

.main-header__container--rt-phone a {
  padding-left: 28px; }

.main-header__container--rt-phone svg {
  left: 0; }

.main-header__container--lf-menu-dropdown label {
  margin-right: 35px; }

.main-header__container--lf-menu-dropdown .icon-arrow {
  transform: rotate(90deg);
  right: 0; }

.main-header__container--lf-menu-dropdown .two-lvl-list li button {
  text-align: left;
  padding-right: 20px; }

.main-header__container--lf-menu-dropdown .two-lvl-list li .icon-arrow {
  transform: rotate(-90deg);
  right: 0; }

.main-header__container--lf-menu-dropdown .two-lvl-list li.active .icon-arrow {
  transform: rotate(-90deg); }

.main-header__container--lf-menu-dropdown .two-lvl-list li ul:after, .main-header__container--lf-menu-dropdown .two-lvl-list li ul:before {
  background: linear-gradient(90deg, #cfaf8f 0%, white 100%);
  left: -20px; }

.main-header__container--lf-menu-dropdown .language a,
.main-header__container--lf-menu-dropdown .language .sub-item-opener,
.main-header__container--lf-menu-dropdown .accessibility a,
.main-header__container--lf-menu-dropdown .accessibility .sub-item-opener {
  padding-right: 20px;
  text-align: left;
  padding-left: 0; }

.main-header__container--lf-menu-dropdown .btn-back {
  padding: 0 0 0 20px; }
  .main-header__container--lf-menu-dropdown .btn-back .icon-arrow {
    right: auto;
    top: 0;
    left: 0;
    transform: rotate(90deg);
    background: url("../svg/spritesrc/arrow_icon.svg") no-repeat; }

.main-header .dropdown .main-header__mobile-menu .btn-close-menu {
  left: 0; }

.main-header-menu .btn-close-menu {
  right: 80px; }
  @media (max-width: 90.0625rem) {
    .main-header-menu .btn-close-menu {
      right: 40px; } }
  @media (max-width: 100rem) {
    .main-header-menu .btn-close-menu {
      right: 48px; } }

.main-header-menu__twoLevel {
  margin-right: 98px; }
  .main-header-menu__twoLevel .subDropdown.active {
    border-left: 5px solid #CFAF8F; }
  .main-header-menu__twoLevel .subDropdown a:hover,
  .main-header-menu__twoLevel .subDropdown button:hover {
    border-left: 5px solid #CFAF8F; }

.main-header-menu__threeLevel {
  padding-left: 350px; }

.main-header-menu__container .on-hover-block {
  right: 80px; }
  @media (max-width: 90.0625rem) {
    .main-header-menu__container .on-hover-block {
      right: 0; } }

.main-header-menu__threeLevel a.active .on-hover-block > div {
  border-left: 6px solid #CFAF8F; }

.banner-widget .btn-close {
  right: 24px; }
  @media (max-width: 62.75rem) {
    .banner-widget .btn-close {
      right: 14px; } }

.banner-widget__lt {
  margin-right: 10px; }
  @media (max-width: 62.75rem) {
    .banner-widget__lt {
      margin-right: 3px; } }

.banner-widget__rt {
  background: url("../svg/spritesrc/info-grey.svg") no-repeat left 0;
  padding-left: 2.1875rem; }
  @media (max-width: 100rem) {
    .banner-widget__rt {
      background-position: left 1px; } }
  @media (max-width: 62.75rem) {
    .banner-widget__rt {
      background-position: left 2px; } }
  @media (max-width: 47.9375rem) {
    .banner-widget__rt {
      background-position: left top; } }

.banner-widget.black .btn-close {
  background: url("../svg/spritesrc/cross-white.svg") no-repeat right center;
  background-size: contain; }

.banner-widget.black .banner-widget__rt {
  background: url("../svg/spritesrc/info.svg") no-repeat left 0; }
  @media (max-width: 100rem) {
    .banner-widget.black .banner-widget__rt {
      background-position: left 1px; } }
  @media (max-width: 62.75rem) {
    .banner-widget.black .banner-widget__rt {
      background-position: left 2px; } }
  @media (max-width: 47.9375rem) {
    .banner-widget.black .banner-widget__rt {
      background-position: left top; } }

.home-intro-widget__block {
  right: 10%; }
  @media (max-width: 47.9375rem) {
    .home-intro-widget__block {
      right: 0; } }
  .home-intro-widget__block--sub svg {
    margin-right: 15px; }
    .home-intro-widget__block--sub svg.arrow {
      margin-right: 0;
      margin-left: 15px; }

.branding-statement-widget__container .button {
  margin-left: 64px; }
  @media (max-width: 62.75rem) {
    .branding-statement-widget__container .button {
      margin-left: 0; } }

.follow-us-widget {
  left: 0; }
  .follow-us-widget span {
    margin-left: 3px; }

.carousel-widget .carousel-widget-controls {
  right: 10px; }
  @media (max-width: 100rem) {
    .carousel-widget .carousel-widget-controls {
      right: 24px; } }
  @media (max-width: 35.5rem) {
    .carousel-widget .carousel-widget-controls {
      right: auto;
      padding: 0 0 0 35px; } }
  .carousel-widget .carousel-widget-controls .current::after {
    right: 0; }
    @media (max-width: 35.5rem) {
      .carousel-widget .carousel-widget-controls .current::after {
        right: -1px; } }
  .carousel-widget .carousel-widget-controls .arrow-controls li button.prev svg {
    transform: scaleX(-1) rotate(0); }

.carousel-widget-slider .slide {
  margin-left: 7.5rem; }
  @media (max-width: 100rem) {
    .carousel-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 85.375rem) {
    .carousel-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 62.75rem) {
    .carousel-widget-slider .slide {
      margin-left: 5.625rem; } }
  @media (max-width: 35.5rem) {
    .carousel-widget-slider .slide {
      margin: 0;
      padding: 0 5px; } }

.carousel-widget-container {
  padding: 0 6.625rem 0 0; }
  @media (max-width: 62.75rem) {
    .carousel-widget-container {
      padding: 0; } }

.discover-widget__left {
  padding-right: 6.8%; }
  @media (max-width: 62.75rem) {
    .discover-widget__left {
      padding-right: 0; } }

.discover-widget__border {
  margin: 0 0 0 132px; }
  @media (max-width: 69.5rem) {
    .discover-widget__border {
      margin: 0 auto; } }

.branding-statement-widget__container--center {
  margin-right: auto;
  margin-left: 4rem; }
  @media (max-width: 62.75rem) {
    .branding-statement-widget__container--center {
      margin: 0;
      text-align: center; } }

.main-header__container--rt-user .user-link span {
  margin-left: 14px; }

.push-offers-widget-new {
  padding-left: 5.4%; }
  @media (max-width: 100rem) {
    .push-offers-widget-new {
      padding-left: 16%; } }
  @media (max-width: 85.375rem) {
    .push-offers-widget-new {
      padding-left: 35px; } }
  @media (max-width: 62.75rem) {
    .push-offers-widget-new {
      padding-left: 0; } }
  .push-offers-widget-new .push-slider-controls {
    right: 10px; }
    @media (max-width: 100rem) {
      .push-offers-widget-new .push-slider-controls {
        right: 12px; } }
    @media (max-width: 62.75rem) {
      .push-offers-widget-new .push-slider-controls {
        right: 24px; } }
    @media (max-width: 35.5rem) {
      .push-offers-widget-new .push-slider-controls {
        right: auto;
        padding: 0 35px 0 0; } }
    .push-offers-widget-new .push-slider-controls .current::after {
      right: 0; }
      @media (max-width: 35.5rem) {
        .push-offers-widget-new .push-slider-controls .current::after {
          right: -1px; } }
    .push-offers-widget-new .push-slider-controls .arrow-controls li button.prev svg {
      transform: scaleX(-1) rotate(0); }

.dining-widget__hd {
  text-align: left; }

.dining-widget__pre-hd h2 {
  margin-right: 25px; }

.dining-widget__slider-container-block {
  text-align: left; }

.dining-widget .dining-slider-container {
  padding: 0 5.625rem 0 0;
  margin-left: -18px; }
  @media (max-width: 62.75rem) {
    .dining-widget .dining-slider-container {
      margin-left: 0; } }
  @media (max-width: 35.5rem) {
    .dining-widget .dining-slider-container {
      padding: 0 30px; } }

.dining-widget .dining-slider-controls {
  right: 10px; }
  @media (max-width: 35.5rem) {
    .dining-widget .dining-slider-controls {
      right: auto; } }
  .dining-widget .dining-slider-controls .current::after {
    right: 0; }
    @media (max-width: 35.5rem) {
      .dining-widget .dining-slider-controls .current::after {
        right: -1px; } }
  .dining-widget .dining-slider-controls .arrow-controls li button.prev svg {
    transform: scaleX(-1) rotate(0); }

.dining-widget .dining-slider .slide {
  margin-left: 5rem; }
  @media (max-width: 100rem) {
    .dining-widget .dining-slider .slide {
      margin-left: 5rem; } }
  @media (max-width: 85.375rem) {
    .dining-widget .dining-slider .slide {
      margin-left: 4.375rem; } }
  @media (max-width: 62.75rem) {
    .dining-widget .dining-slider .slide {
      margin-left: 5.625rem; } }
  @media (max-width: 47.9375rem) {
    .dining-widget .dining-slider .slide {
      margin-left: 0; } }

.social-board-widget .sub-headline .explore:after {
  content: '';
  height: 0.0625rem;
  width: 35%;
  background: #634C38;
  background: linear-gradient(90deg, #634C38 0%, white 80%);
  display: block;
  margin-left: 20px; }
  @media (max-width: 62.75rem) {
    .social-board-widget .sub-headline .explore:after {
      display: none; } }

.quote-widget.without-img .quote-widget__container--author {
  text-align: left; }

.quote-widget__container--content {
  margin-right: 7.625rem; }
  @media (max-width: 100rem) {
    .quote-widget__container--content {
      margin-right: 3.75rem; } }
  @media (max-width: 47.9375rem) {
    .quote-widget__container--content {
      margin-right: 0; } }
  .quote-widget__container--content ul li {
    padding-left: 20px; }
    .quote-widget__container--content ul li:before {
      left: 3px; }
  .quote-widget__container--content ol {
    padding-left: 20px; }

.push-slider-container {
  padding: 0 6.625rem 0 0; }
  @media (max-width: 35.5rem) {
    .push-slider-container {
      padding: 0 30px;
      max-width: 100%; } }
  .push-slider-container .slide {
    margin-left: 7.5rem; }
    @media (max-width: 100rem) {
      .push-slider-container .slide {
        margin-left: 5rem; } }
    @media (max-width: 85.375rem) {
      .push-slider-container .slide {
        margin-left: 4.375rem; } }
    @media (max-width: 62.75rem) {
      .push-slider-container .slide {
        margin-left: 5.625rem; } }
    @media (max-width: 35.5rem) {
      .push-slider-container .slide {
        margin: 0; } }

.main-footer__container {
  padding-left: 111px; }
  @media (max-width: 100rem) {
    .main-footer__container {
      padding-left: 60px; } }
  @media (max-width: 69.5rem) {
    .main-footer__container {
      padding-left: 0; } }
  .main-footer__container--col-left {
    padding-right: 110px; }
    @media (max-width: 69.5rem) {
      .main-footer__container--col-left {
        padding: 0; } }
    .main-footer__container--col-left:after {
      right: 50px; }

.main-footer--col-right .support .google-play {
  margin-right: 8px; }
  @media (max-width: 69.5rem) {
    .main-footer--col-right .support .google-play {
      margin-right: 0; } }

.main-footer .copy {
  text-align: left;
  padding-left: 111px; }
  @media (max-width: 100rem) {
    .main-footer .copy {
      padding-left: 60px; } }
  @media (max-width: 69.5rem) {
    .main-footer .copy {
      padding-left: 0;
      text-align: center; } }

.popup-widget__close {
  right: 25px; }
  @media (max-width: 62.75rem) {
    .popup-widget__close {
      right: inherit;
      left: 20px; } }

.popup-widget .search-widget__popup-content .headline {
  text-align: left; }

.popup-widget .search-widget__popup-content-hotel--left div {
  border-left: 6px solid #CFAF8F; }

.popup-widget .search-widget__filters-arrival .calendar, .popup-widget .search-widget__filters-departure .calendar {
  margin-left: 26px; }

.popup-widget .search-widget__popup--left > div,
.popup-widget .search-widget__popup--right > div {
  margin: 0 0 15px 15px; }

.cookie-widget__popup-content-more p {
  text-align: left; }

.cookie-widget__popup-content .more-settings__block--left {
  margin-right: 20px; }

.restaurant-widget-container {
  padding: 0 6.625rem 0 0; }
  @media (max-width: 35.5rem) {
    .restaurant-widget-container {
      margin: 0 0 0 -10px;
      padding: 0; } }

.restaurant-widget-controls {
  right: 10px; }
  @media (max-width: 100rem) {
    .restaurant-widget-controls {
      right: 12px; } }
  @media (max-width: 62.75rem) {
    .restaurant-widget-controls {
      right: 24px; } }
  @media (max-width: 35.5rem) {
    .restaurant-widget-controls {
      right: auto;
      padding: 0 0 0 35px; } }
  .restaurant-widget-controls .current:after {
    right: 0; }

.restaurant-widget-block__text p {
  text-align: left; }

.restaurant-widget-block__text h2,
.restaurant-widget-block__text h3,
.restaurant-widget-block__text h4,
.restaurant-widget-block__text h5,
.restaurant-widget-block__text h6 {
  text-align: left; }
  @media (max-width: 62.75rem) {
    .restaurant-widget-block__text h2,
    .restaurant-widget-block__text h3,
    .restaurant-widget-block__text h4,
    .restaurant-widget-block__text h5,
    .restaurant-widget-block__text h6 {
      text-align: inherit; } }

.restaurant-widget-block__text p {
  text-align: left; }

.restaurant-widget-block__text ul li,
.restaurant-widget-block__text ol li {
  text-align: left; }

.restaurant-widget-block__text ul li {
  padding-left: 20px; }
  .restaurant-widget-block__text ul li:before {
    left: 3px; }

.restaurant-widget-block__text ol {
  padding-left: 20px; }

.restaurant-widget-slider .slick-slide {
  float: left; }

.restaurant-widget-slider .slide {
  margin-left: 7.5rem; }
  @media (max-width: 100rem) {
    .restaurant-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 85.375rem) {
    .restaurant-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 62.75rem) {
    .restaurant-widget-slider .slide {
      margin-left: 5.625rem; } }
  @media (max-width: 35.5rem) {
    .restaurant-widget-slider .slide {
      margin: 0;
      padding: 0 5px; } }

@media (max-width: 47.9375rem) {
  .menu-widget {
    text-align: left; } }

@media (max-width: 47.9375rem) {
  .menu-widget-container {
    text-align: left; }
    .menu-widget-container h4:after {
      margin: 24px 0;
      width: 30px;
      background: #af9773;
      background: linear-gradient(90deg, #af9773 0%, white 100%); }
    .menu-widget-container h5,
    .menu-widget-container p {
      text-align: left; } }

.ap-push-widget__container-left--block .included li, .ap-push-widget__container-right--block .included li {
  margin-right: 30px; }
  .ap-push-widget__container-left--block .included li span, .ap-push-widget__container-right--block .included li span {
    margin-right: 20px; }
    @media (max-width: 62.75rem) {
      .ap-push-widget__container-left--block .included li span, .ap-push-widget__container-right--block .included li span {
        margin-right: 8px; } }

.error-page .error-widget__container.right div:first-child {
  padding-right: 115px; }

.error-page .error-widget__container.right div.headline-top {
  padding: 0; }

@media (max-width: 47.9375rem) {
  .apartaments-widget .view-mobile {
    right: 5px; } }

.apartaments-widget-hd {
  text-align: left; }

.apartaments-widget-container {
  padding: 0 6.625rem 0 0; }
  @media (max-width: 35.5rem) {
    .apartaments-widget-container {
      margin: 3rem 0 0 -10px;
      padding: 0; } }

.apartaments-widget .apartaments-widget-controls {
  right: -14px; }
  @media (max-width: 100rem) {
    .apartaments-widget .apartaments-widget-controls {
      right: 6px; } }
  @media (max-width: 62.75rem) {
    .apartaments-widget .apartaments-widget-controls {
      right: 16px;
      display: flex;
      align-items: center; } }
  @media (max-width: 35.5rem) {
    .apartaments-widget .apartaments-widget-controls {
      right: auto;
      padding: 0 0 0 35px; } }
  .apartaments-widget .apartaments-widget-controls .current::after {
    right: 0; }
    @media (max-width: 35.5rem) {
      .apartaments-widget .apartaments-widget-controls .current::after {
        right: -1px; } }

.apartaments-widget-block__convenience ul li {
  margin-right: 64px; }
  @media (max-width: 62.75rem) {
    .apartaments-widget-block__convenience ul li {
      margin-right: 0; } }
  .apartaments-widget-block__convenience ul li span {
    margin-left: 5px; }

.apartaments-widget-block__text h1 {
  text-align: center; }
  @media (max-width: 62.75rem) {
    .apartaments-widget-block__text h1 {
      text-align: left; } }

.apartaments-widget-block__text h2,
.apartaments-widget-block__text h3,
.apartaments-widget-block__text h4,
.apartaments-widget-block__text h5,
.apartaments-widget-block__text h6 {
  text-align: left; }
  @media (max-width: 62.75rem) {
    .apartaments-widget-block__text h2,
    .apartaments-widget-block__text h3,
    .apartaments-widget-block__text h4,
    .apartaments-widget-block__text h5,
    .apartaments-widget-block__text h6 {
      text-align: inherit; } }

.apartaments-widget-block__text p {
  text-align: left; }

.apartaments-widget-block__text ul li,
.apartaments-widget-block__text ol li {
  text-align: left; }

.apartaments-widget-block__text ul li {
  padding-left: 20px; }
  .apartaments-widget-block__text ul li:before {
    left: 3px; }

.apartaments-widget-block__text ol {
  padding-left: 20px; }

.apartaments-widget-slider .slick-slide {
  float: left; }

.apartaments-widget-slider .slide {
  margin-left: 7.5rem; }
  @media (max-width: 100rem) {
    .apartaments-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 85.375rem) {
    .apartaments-widget-slider .slide {
      margin-left: 6.25rem; } }
  @media (max-width: 62.75rem) {
    .apartaments-widget-slider .slide {
      margin-left: 5.625rem; } }
  @media (max-width: 35.5rem) {
    .apartaments-widget-slider .slide {
      margin: 0;
      padding: 0 5px; } }

.main-header .dropdown .main-header__container--rt-user-login .with-border a svg {
  transition: margin-right .3s ease-in-out; }

.chef-widget h4:after {
  background: linear-gradient(90deg, #af9773 0%, white 100%); }
  @media (max-width: 47.9375rem) {
    .chef-widget h4:after {
      width: 30px; } }

.chef-widget-container__meal li {
  padding-left: 20px; }
  .chef-widget-container__meal li:before {
    left: 0; }

.chef-widget-container__contacts svg {
  margin-right: 15px; }

.overflow-widget__container--left {
  margin-right: 7.625rem; }
  @media (max-width: 62.75rem) {
    .overflow-widget__container--left {
      margin-right: 0; } }

.overflow-widget__container--right-block .contacts__left span {
  margin-right: 5px; }

.overflow-widget__container--right-block .map__left:before,
.overflow-widget__container--right-block .map__left:after {
  background: linear-gradient(90deg, white 0%, #af9773 100%); }

.intro-gallery-widget__container .btn-success {
  left: 35px; }
  @media (max-width: 47.9375rem) {
    .intro-gallery-widget__container .btn-success {
      left: 12px; } }
  .intro-gallery-widget__container .btn-success svg {
    margin-right: 5px; }
    @media (max-width: 47.9375rem) {
      .intro-gallery-widget__container .btn-success svg {
        margin-right: 0; } }

.intro-gallery-widget__container--block {
  right: 10%; }
  @media (max-width: 47.9375rem) {
    .intro-gallery-widget__container--block {
      right: 0; } }

.banner-resort-widget__container--item .approve,
.banner-resort-widget__container--item .cancel {
  margin-right: 20px; }
  @media (max-width: 47.9375rem) {
    .banner-resort-widget__container--item .approve,
    .banner-resort-widget__container--item .cancel {
      margin-right: 10px; } }

.events-widget__container--right {
  padding-left: 50px; }
  @media (max-width: 62.75rem) {
    .events-widget__container--right {
      padding-left: 0;
      padding-right: 35px; } }

.intro-widget__block {
  right: 10%; }
  @media (max-width: 47.9375rem) {
    .intro-widget__block {
      right: 0; } }

.country-widget .choose-block-hd .title {
  margin-right: 24px; }
  @media (max-width: 62.75rem) {
    .country-widget .choose-block-hd .title {
      margin: 0 0 12px 0; } }

.country-widget__container .items .content .reviews-num {
  margin: 0 5px; }

.country-widget__container .items .content .review-rating-icons {
  margin: 0; }

.country-widget__container .items .content .see-more span {
  margin-left: 5px; }

.country-widget__container .items .content .line {
  background: linear-gradient(90deg, #af9773 0%, white 100%); }

.country-widget__container .items .content .tags a {
  margin: 0 10px 10px 0; }
  .country-widget__container .items .content .tags a span {
    margin: 0; }

.country-widget__container .items .content .tags .item {
  margin: 0 10px 10px 0; }

@media (max-width: 62.75rem) {
  .country-widget .country-widget__desc .headline {
    text-align: left; } }

.country-widget .country-widget__desc ul li {
  padding-left: 20px; }
  .country-widget .country-widget__desc ul li:before {
    left: 3px; }

.country-widget .country-widget__desc ol {
  padding-left: 20px; }

.text-widget h4, .text-widget h5, .text-widget h6 {
  text-align: left; }
  @media (max-width: 62.75rem) {
    .text-widget h4, .text-widget h5, .text-widget h6 {
      text-align: inherit; } }

.text-widget ul li {
  padding-left: 20px; }
  .text-widget ul li:before {
    left: 3px; }

.text-widget ol {
  padding-left: 20px; }

.carousel-vertical-widget .ps--active-x > .ps__rail-x,
.carousel-vertical-widget .ps--active-y > .ps__rail-y {
  right: 60px !important;
  left: auto !important; }

@media (max-width: 62.75rem) {
  .guest-reviews-widget .reviews-target {
    right: 0; } }

@media (max-width: 62.75rem) {
  .guest-reviews-widget__container--comments-hd {
    padding-left: 55px; } }

.event-widget img {
  float: left;
  margin: 0 70px 0 0; }

.amenity-widget ul li {
  margin-right: 64px; }
  @media (max-width: 62.75rem) {
    .amenity-widget ul li {
      margin-right: 18px; } }
  .amenity-widget ul li span {
    margin-right: 5px; }
    @media (max-width: 62.75rem) {
      .amenity-widget ul li span {
        margin-right: 3px; } }

.destination-tabs-menu__twoLevel {
  margin-right: 86px; }
  .destination-tabs-menu__twoLevel .subDropdown.active {
    border-left: 5px solid #CFAF8F; }
  .destination-tabs-menu__twoLevel .subDropdown a:hover,
  .destination-tabs-menu__twoLevel .subDropdown button:hover {
    border-left: 5px solid #CFAF8F; }

.destination-tabs-menu__threeLevel {
  padding-left: 21.875rem; }
  .destination-tabs-menu__threeLevel .on-hover-block {
    right: 0; }
    @media (max-width: 90.0625rem) {
      .destination-tabs-menu__threeLevel .on-hover-block {
        right: 0; } }

.destination-tabs-menu__threeLevel a,
.destination-tabs-menu__threeLevel button, .destination-tabs-menu__twoLevel a,
.destination-tabs-menu__twoLevel button {
  border-left: 5px solid transparent; }

.animated-gif .plyr__control--overlaid {
  bottom: 6%;
  left: 6%;
  padding: 10px 19px 12px 30px; }
  @media (max-width: 62.75rem) {
    .animated-gif .plyr__control--overlaid {
      left: 12%;
      padding: 9px 19px 10px 30px; } }
  @media (max-width: 47.9375rem) {
    .animated-gif .plyr__control--overlaid {
      padding: 18px 21px 17px 12px; } }

@media (max-width: 47.9375rem) {
  .animated-gif .play-btn span {
    display: none; } }

.animated-gif .play-btn:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 12px;
  border: 0.5rem solid transparent;
  border-right-width: 0;
  height: 0;
  width: 0; }

.animated-gif .play:before,
.animated-gif .pause:before {
  border-left: 0.875rem solid #fff; }

.animated-gif .pause:before {
  border-width: 0;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  height: 14px;
  width: 5px;
  top: 0.6875rem;
  left: 12px; }

.google-map-full__hotels {
  left: 0; }
  .google-map-full__hotels--content {
    margin-right: 28px; }
  .google-map-full__hotels--num {
    margin-right: 12px; }

.google-map-full .gm-ui-hover-effect {
  right: 11px !important; }

.google-map-full .close {
  right: 45px; }

@media (max-width: 47.9375rem) {
  .lightpick {
    left: 35px !important; } }

.accommodation-page .main-header__container--lf .dropdown {
  margin-left: 65px; }
  @media (max-width: 62.75rem) {
    .accommodation-page .main-header__container--lf .dropdown {
      margin-left: 0; } }

.accommodation-page .main-header__container--lf-menu {
  margin-right: 32px; }
  @media (max-width: 62.75rem) {
    .accommodation-page .main-header__container--lf-menu {
      margin-right: 0; } }

.resort-page .main-header__container--lf .dropdown {
  margin-left: 65px; }
  @media (max-width: 62.75rem) {
    .resort-page .main-header__container--lf .dropdown {
      margin-left: 0; } }

.resort-page .main-header__container--lf-menu {
  margin-right: 32px; }
  @media (max-width: 62.75rem) {
    .resort-page .main-header__container--lf-menu {
      margin-right: 0; } }

@media (max-width: 85.375rem) {
  .resort-page .dining-widget {
    margin-left: auto;
    margin-right: 0; } }

@media (max-width: 62.75rem) {
  .resort-page .dining-widget .dining-widget__pre-hd {
    padding-right: 70px; }
  .resort-page .dining-widget .dining-widget__hd {
    padding-right: 70px; } }

.resort-page .animated-gif .plyr__control--overlaid {
  left: 290px;
  bottom: 17px; }
  @media (max-width: 47.9375rem) {
    .resort-page .animated-gif .plyr__control--overlaid {
      left: 75px;
      bottom: -2px; } }

/*# sourceMappingURL=screen.css.map */