@charset "UTF-8";
.before, .header__invite .container::before, .header__invite::before, .header__invite::after, .header__invite-scissors::before, .header-nav li a span::before, .btn-touch::before, .menu__bg::before, .nav__list li a span::before, .nav__list li a span::after, .section-two .section__bg::before, .section-two .section__bg::after, .concept__rating-content::before, .map__info-list > li::before {
  content: "";
  display: block;
  position: absolute; }

.d-block, .wrapper__container, .wrapper__section, .header, .footer, .footer__container, .footer__copy, .nav__content, .nav__list li, .nav__list li a, .section, .section__content, .atm__content, .section__title-block, .section__text-block, .section__content-block, .atm__slider, .atm__slider-content, .atm-slide__col a, .menu__bar-container, .menu__bar-block, .menu__bar-col, .menu__bar-link--img, .menu__bar-link--title, .concept__content, .concept__content-block, .concept__rating, .concept__rating-star, .concept__rating-text, .section-five, .map-container, .map__content, .map__info-list, .map__info-list > li, .map__info-title, .map__info-text, .review__container, .review__action {
  display: block;
  float: left;
  width: 100%; }

.d-flex, .invite__btn_close, .header__invite-content, .header__content, .header__container, .footer__logo, .footer__content, .nav__content-header, .nav__content-container, .nav__content-body, .nav__list, .nav__social-list, .block__title, .block__title-container, .block__title-block, .block__title-content, .block__title-content h1, .block__title-scroll, .atm-action, .menu__bar-link, .concept__rating-list, .concept__action, .map__info-copy, .map__info-social-list, .review__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  width: 100%; }

.img-responsive {
  max-width: 100%;
  display: block;
  height: auto; }

/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/**
* Селекторы для таргетинга на конкретные браузеры без влияния на специфику или
* ограничение использования в медиа-запросах
*
* Плюсы:
* - Работает с медиа-запросами
*
* Минусы:
* - Не может использоваться с @extend, так как это приведет к недействительности других селекторов
*/
/**
* Целевой Internet Explorer, но не Edge
*
* @demo
*	div {
*		@include browser-ie () {
*			// ...
*		}
*	}
*/
/**
* Target IE-Edge
*/
/**
* Target Firefox
*/
/**
* Target Safari
*/
/**
* Target all WebKit browsers
*/
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
/**
* Returns nth property from css property list
*
* @property {map} $list List
* @property {number} $index Item index
*
* @example
*	$bottom-margin: css-nth(10px 20px 30px 40px, 3); // 30px
*	$bottom-margin: css-nth(10px 20px, 3); // 10px
*/
/**
* Remove nth elements from the list
*
* @property {map} $list List
* @property {number} $index Item index
*
* @example
*	$list: remove-nth(10px 20px 30px 40px, 3); // 10px 20px 40px
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for one in $index position
*
* 'inherit' value when used with 'margins' or 'paddings' mixin will not produce any output
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-top-only: breakpointPickCssNth($spacer, 1);
* => (xs: 10px inherit inherit inherit, md: 20px inherit inherit inherit)
*	@include margins($spacer-top-only);
*
*	$spacer-bottom-only: breakpointPickCssNth($spacer, 3);
* => (xs: inherit inherit 12px inherit, md: inherit inherit 20px inherit)
*	@include paddings($spacer-bottom-only);
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for top (first) and bottom (third) properties
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-top-bottom: breakpoint-pick-top-bottom($spacer);
* => (xs: 10px inherit 12px inherit, md: 20px inherit 20px inherit)
*	@include margins($spacer-top-bottom);
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for right (second) and left (fourth) properties
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-left-right: breakpoint-pick-top-bottom($spacer);
* => (xs: inherit 11px inherit 13px, md: inherit 0 inherit 0)
*	@include margins($spacer-left-right);
*/
/**
* In each $list pair of $breakpoint: $value merges all values skipping 'inherit'
*
* @example
*	$list-a: (xs: 10px inherit 20px inherit, md: 30px inherit);
*	$list-b: (xs: 40px inherit inherit inherit, md: inherit 50px);
*
*	$list-result: breakpointMapMerge($list-a, $list-b);
*	// (xs: 40px inherit 20px inherit, md: 30px 50px);
*/
/**
* Returns deeply nested property from a map
*
* @function mapGetDeep Deep get for sass maps
* @author https://css-tricks.com/snippets/sass/deep-getset-maps/
* @param {Map} $map - Map
* @param {Arglist} $keys - Key chain
*
* @example
*	$paddings: mapGetDeep($grid-containers, default, paddings, xs);
*/
/**
* Mixin for object-fit plugin
*
* @see https://github.com/bfred-it/object-fit-images
* @see components/_background.scss
* @example
*	@include object-fit(contain);
*	@include object-fit(cover, top);
*/
/**
* Split string into a list
*
* @property {string} $string String
* @property {string} $separator Separator
*
* @example
*	$list: str-split("hello+world", "+"); // (hello, world)
*/
/**
* Converts SVG into data url so that this SVG could be used as a
* background image
*
* @example
*	background-image: svgtodataurl("<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">...</svg>");
*/
/**
* Remove keys from the map
*
* @param {Map} $map - Map from which to remove items
* @param {List} $keys - List of keys which to remove
* @return {Map} - Map without the specified keys
*/
/**
* Качество рендеринга изображений
* В Chrome качество фонового изображения не самое лучшее при использовании background-size
*/
@font-face {
  src: url("../fonts/baskervillebold-webfont.woff2") format("woff2"), url("../fonts/baskervillebold-webfont.woff") format("woff");
  font-family: "baskervillebold";
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

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

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0; }

ul ul,
ol ul,
ul ol,
ol ol {
  list-style: none;
  margin: 0;
  padding: 0; }

a, li, button, input, textarea {
  outline: none !important; }

.clear {
  clear: both; }

html, body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  position: relative;
  overflow-x: hidden;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Baskervville", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  scroll-behavior: smooth; }
  html.has-cursor,
  html.has-cursor * {
    cursor: none !important; }
  html.is-lock-scroll,
  html.is-lock-scroll body {
    overflow: hidden; }

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  background: #332715;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  font-family: "Baskervville", sans-serif; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

p {
  font-size: 1.14583vw;
  line-height: 1.5625vw;
  margin: 0 0 1.61458vw;
  font-family: "Baskervville", sans-serif;
  color: #fff;
  letter-spacing: 0.04167vw; }
  @media (min-width: 1921px) {
    p {
      font-size: 22px;
      line-height: 30px;
      margin: 0 0 31px;
      letter-spacing: 0.8px; } }
  p:last-child {
    margin-bottom: 0; }
  p a {
    text-decoration: underline; }
    .has-hover p a:not([disabled]):hover {
      text-decoration: none; }
  @media (max-width: 1365px) {
    p {
      font-size: 18px;
      line-height: 23px;
      margin-bottom: 24px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    p {
      font-size: 4.20561vw;
      line-height: 8.17757vw;
      margin-bottom: 4.6729vw;
      letter-spacing: 0.18692vw; } }

a,
button {
  outline: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer; }

a {
  text-decoration: none;
  color: currentColor; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0; }

h1, .h1 {
  font-size: 5.20833vw;
  line-height: 5.20833vw;
  font-family: "Baskervville", sans-serif;
  color: #F0C38A;
  font-weight: 400; }
  @media (min-width: 1921px) {
    h1, .h1 {
      font-size: 100px;
      line-height: 100px; } }
  @media (max-width: 1365px) {
    h1, .h1 {
      font-size: 80px;
      line-height: 90px; } }
  @media (max-width: 427px) {
    h1, .h1 {
      font-size: 18.69159vw;
      line-height: 21.02804vw; } }

h2, .h2 {
  font-size: 2.60417vw;
  line-height: 3.02083vw;
  font-family: "Baskervville", sans-serif;
  color: #F0C38A;
  font-weight: 400; }
  @media (min-width: 1921px) {
    h2, .h2 {
      font-size: 50px;
      line-height: 58px; } }
  @media (max-width: 1365px) {
    h2, .h2 {
      font-size: 30px;
      line-height: 39px; } }
  @media (max-width: 427px) {
    h2, .h2 {
      font-size: 7.00935vw;
      line-height: 9.11215vw; } }

h3, .h3 {
  font-size: 1.45833vw;
  line-height: 1.875vw;
  letter-spacing: 0.04167vw;
  font-family: "Baskervville", sans-serif;
  color: #F0C38A;
  font-weight: 400; }
  @media (min-width: 1921px) {
    h3, .h3 {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    h3, .h3 {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    h3, .h3 {
      font-size: 6.54206vw;
      line-height: 8.41121vw;
      letter-spacing: 0.18692vw; } }

h4, .h4 {
  font-size: 1.25vw;
  line-height: 1.875vw;
  letter-spacing: 0.04167vw;
  font-family: "Baskervville", sans-serif;
  color: #fff;
  font-weight: 400; }
  @media (min-width: 1921px) {
    h4, .h4 {
      font-size: 24px;
      line-height: 36px;
      letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    h4, .h4 {
      font-size: 24px;
      line-height: 36px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    h4, .h4 {
      font-size: 5.60748vw;
      line-height: 8.41121vw;
      letter-spacing: 0.18692vw; } }

h5, .h5 {
  font-size: 1.14583vw;
  line-height: 1.5625vw;
  letter-spacing: 0.04167vw;
  font-family: "Baskervville", sans-serif;
  color: #fff;
  font-weight: 400; }
  @media (min-width: 1921px) {
    h5, .h5 {
      font-size: 22px;
      line-height: 30px;
      letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    h5, .h5 {
      font-size: 22px;
      line-height: 30px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    h5, .h5 {
      font-size: 5.14019vw;
      line-height: 7.00935vw;
      letter-spacing: 0.18692vw; } }

svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  fill: currentColor; }

figure,
picture {
  display: inline-block;
  margin: 0;
  line-height: 0; }
  figure img,
  picture img {
    width: 100%; }

img {
  vertical-align: top;
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

img[draggable="false"] {
  pointer-events: none;
  -webkit-user-drag: none; }

fieldset {
  margin: 0;
  border: 0;
  padding: 0; }

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0; }

video {
  outline: none;
  width: 100%;
  height: 100%; }

iframe {
  display: block; }

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  border: 0;
  text-align: center;
  background-color: transparent;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 3.125vw;
  padding: 0 1.14583vw;
  border-radius: 5.20833vw;
  font-size: 1.14583vw;
  line-height: 1.45833vw; }
  .btn__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 100%;
    color: currentColor;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  @media (min-width: 1921px) {
    .btn {
      height: 60px;
      padding: 0 22px;
      border-radius: 100px;
      font-size: 22px;
      line-height: 28px; } }
  @media (max-width: 1365px) {
    .btn {
      border-radius: 100px;
      padding: 0 20px;
      height: 42px;
      font-size: 18px;
      line-height: 18px; } }
  @media (max-width: 1023px) {
    .btn {
      padding: 0 15px;
      height: 68px;
      font-size: 22px;
      line-height: 28px; } }
  @media (max-width: 427px) {
    .btn {
      border-radius: 23.36449vw;
      padding: 0 3.50467vw;
      height: 15.88785vw;
      font-size: 5.14019vw;
      line-height: 6.54206vw; } }

.btn-brown {
  background: #B8956A;
  color: #fff; }
  .has-hover .btn-brown:not([disabled]):hover {
    -webkit-box-shadow: 0px 0.20833vw 2.60417vw rgba(184, 149, 106, 0.56);
            box-shadow: 0px 0.20833vw 2.60417vw rgba(184, 149, 106, 0.56); }
    @media (min-width: 1921px) {
      .has-hover .btn-brown:not([disabled]):hover {
        -webkit-box-shadow: 0px 4px 50px rgba(184, 149, 106, 0.56);
                box-shadow: 0px 4px 50px rgba(184, 149, 106, 0.56); } }
    @media (max-width: 1365px) {
      .has-hover .btn-brown:not([disabled]):hover {
        -webkit-box-shadow: 0px 4px 50px rgba(184, 149, 106, 0.56);
                box-shadow: 0px 4px 50px rgba(184, 149, 106, 0.56); } }

.btn-uppercase {
  text-transform: uppercase; }

.js-lazy-load:not(.is-loaded) {
  max-height: 50vh; }

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

.site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  min-height: var(--vh); }

/* stylelint-disable */
/*
* Немедленно переместите любую анимацию в конечную точку, если пользователь установил свое устройство в положение "prefers reduced motion".
* Это может привести к плохим(непреднамеренным) последствиям. Удалите по мере необходимости и напишите свой собственный код для prefers-reduced-motion.
*/
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    -webkit-animation-duration: 0.001s !important;
            animation-duration: 0.001s !important;
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    -webkit-transition-duration: 0.001s !important;
         -o-transition-duration: 0.001s !important;
            transition-duration: 0.001s !important;
    -webkit-transition-delay: 0s !important;
         -o-transition-delay: 0s !important;
            transition-delay: 0s !important; } }

/* stylelint-enable */
.is-hidden {
  display: none !important; }

.is-hide {
  opacity: 0; }

@media (max-width: 1364px) {
  .for-desktop {
    display: none !important; } }

@media (max-width: 1365px) {
  .for-tablet {
    display: none !important; } }

@media (max-width: 767px) {
  .for-tablet {
    display: none !important; } }

@media (max-width: 1365px) {
  .for-mobile {
    display: none !important; } }

@media (max-width: 1023px) {
  .for-mobile {
    display: none !important; } }

@media (max-width: 1365px) {
  .for-devices {
    display: none !important; } }

.clearfix {
  overflow: auto; }
  .clearfix::after {
    content: "";
    display: table;
    clear: both; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

/* stylelint-disable */
.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

/* stylelint-enable */
.wrapper {
  position: relative; }

.wrapper__section {
  overflow: hidden; }

.container {
  margin: 0 auto;
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  max-width: 84.89583vw; }
  @media (min-width: 1921px) {
    .container {
      max-width: 1630px; } }
  @media (max-width: 1365px) {
    .container {
      max-width: 100%;
      padding-left: 26px;
      padding-right: 26px; } }
  @media (max-width: 427px) {
    .container {
      padding-left: 6.07477vw;
      padding-right: 6.07477vw; } }

.xs-visible {
  display: none !important; }

@media (max-width: 1365px) {
  .sm-hidden {
    display: none !important; } }

@media (min-width: 1366px) {
  .sm-visible {
    display: none !important; } }

picture {
  width: 100%;
  height: 100%; }

.is-green {
  background: #60970F; }
  .has-hover .is-green:not([disabled]):hover {
    -webkit-box-shadow: 0px 0px 40px rgba(96, 151, 15, 0.44);
            box-shadow: 0px 0px 40px rgba(96, 151, 15, 0.44); }

.is-brown {
  background: #A78963; }
  .has-hover .is-brown:not([disabled]):hover {
    -webkit-box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.52);
            box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.52); }

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2100;
  height: 7.8125vw; }
  .header.is-fixed .header__content {
    background: rgba(110, 91, 67, 0.8); }
  @media (min-width: 1921px) {
    .header {
      height: 150px; } }
  @media (max-width: 1365px) {
    .header {
      height: 84px; } }
  @media (max-width: 427px) {
    .header {
      height: 19.62617vw; } }

.is-invite .header {
  height: 13.64583vw; }
  .is-invite .header .header__invite {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    margin-bottom: 0;
    visibility: visible; }
  @media (min-width: 1921px) {
    .is-invite .header {
      height: 262px; } }
  @media (max-width: 1365px) {
    .is-invite .header {
      height: 164px; } }

.is-invite.htmlFix .header__invite {
  -webkit-transform: translateY(-5.83333vw);
      -ms-transform: translateY(-5.83333vw);
          transform: translateY(-5.83333vw);
  margin-bottom: -5.83333vw;
  opacity: 0; }
  @media (min-width: 1921px) {
    .is-invite.htmlFix .header__invite {
      height: 112px;
      -webkit-transform: translateY(-112px);
          -ms-transform: translateY(-112px);
              transform: translateY(-112px);
      margin-bottom: -112px; } }
  @media (max-width: 1365px) {
    .is-invite.htmlFix .header__invite {
      height: 80px;
      -webkit-transform: translateY(-80px);
          -ms-transform: translateY(-80px);
              transform: translateY(-80px);
      margin-bottom: -80px; } }
  @media (max-width: 1023px) {
    .is-invite.htmlFix .header__invite {
      -webkit-transform: translateY(-160px);
          -ms-transform: translateY(-160px);
              transform: translateY(-160px);
      margin-bottom: -160px;
      height: 160px; } }
  @media (max-width: 427px) {
    .is-invite.htmlFix .header__invite {
      -webkit-transform: translateY(-37.38318vw);
          -ms-transform: translateY(-37.38318vw);
              transform: translateY(-37.38318vw);
      margin-bottom: -37.38318vw;
      height: 37.38318vw; } }

.header__invite {
  display: block;
  float: left;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#68000F), to(#B90015));
  background: -o-linear-gradient(left, #68000F 0%, #B90015 100%);
  background: linear-gradient(90deg, #68000F 0%, #B90015 100%);
  height: 5.83333vw;
  position: relative;
  -webkit-transform: translateY(-5.83333vw);
      -ms-transform: translateY(-5.83333vw);
          transform: translateY(-5.83333vw);
  margin-bottom: -5.83333vw;
  opacity: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  visibility: hidden;
  z-index: 9; }
  @media (min-width: 1921px) {
    .header__invite {
      height: 112px;
      -webkit-transform: translateY(-112px);
          -ms-transform: translateY(-112px);
              transform: translateY(-112px);
      margin-bottom: -112px; } }
  @media (max-width: 1365px) {
    .header__invite {
      height: 80px;
      -webkit-transform: translateY(-80px);
          -ms-transform: translateY(-80px);
              transform: translateY(-80px);
      margin-bottom: -80px; } }
  @media (max-width: 1023px) {
    .header__invite {
      -webkit-transform: translateY(-160px);
          -ms-transform: translateY(-160px);
              transform: translateY(-160px);
      margin-bottom: -160px;
      height: 160px;
      padding-top: 13px;
      padding-bottom: 20px; } }
  @media (max-width: 427px) {
    .header__invite {
      -webkit-transform: translateY(-37.38318vw);
          -ms-transform: translateY(-37.38318vw);
              transform: translateY(-37.38318vw);
      margin-bottom: -37.38318vw;
      height: 37.38318vw;
      padding-top: 3.03738vw;
      padding-bottom: 5.60748vw; } }
  .header__invite .container {
    position: relative;
    z-index: 10;
    height: 100%;
    padding: 0.52083vw 0; }
    @media (min-width: 1921px) {
      .header__invite .container {
        padding: 10px 0; } }
    @media (max-width: 1365px) {
      .header__invite .container {
        padding: 10px 26px; } }
    @media (max-width: 1023px) {
      .header__invite .container {
        padding: 0 26px; } }
    @media (max-width: 427px) {
      .header__invite .container {
        padding: 0 6.07477vw; } }
    .header__invite .container::before {
      width: 16.09375vw;
      height: 2.8125vw;
      left: 17.86458vw;
      top: -1.61458vw;
      background: url("../images/icons/svg/invite-tape-top.svg") no-repeat;
      background-size: contain; }
      @media (min-width: 1921px) {
        .header__invite .container::before {
          width: 309px;
          height: 54px;
          left: 343px;
          top: -31px; } }
      @media (max-width: 1365px) {
        .header__invite .container::before {
          width: 165px;
          height: 38px;
          left: 233px;
          top: -16px; } }
      @media (max-width: 1023px) {
        .header__invite .container::before {
          top: -32px; } }
      @media (max-width: 427px) {
        .header__invite .container::before {
          width: 38.5514vw;
          height: 8.8785vw;
          left: 54.43925vw;
          top: -7.47664vw; } }
  .header__invite::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/bg-invite.svg") no-repeat;
    background-position: center -73px;
    z-index: 1; }
    @media (max-width: 1023px) {
      .header__invite::before {
        background: url("../images/bg-invite-mobile.png") no-repeat center;
        background-size: cover; } }
  .header__invite::after {
    left: 2.1875vw;
    top: -0.3125vw;
    width: 4.89583vw;
    height: 3.95833vw;
    mix-blend-mode: screen;
    background: url("../images/icons/svg/invite-scissors-screen.svg") no-repeat center;
    z-index: 3;
    background-size: contain; }
    @media (min-width: 1921px) {
      .header__invite::after {
        left: calc(50% - 917px);
        top: -6px;
        width: 94px;
        height: 76px; } }
    @media (max-width: 1365px) {
      .header__invite::after {
        left: -26px;
        top: 19px;
        width: 50px;
        height: 40px; } }
    @media (max-width: 1023px) {
      .header__invite::after {
        left: inherit;
        top: inherit;
        right: 153px;
        width: 50px;
        height: 40px;
        bottom: 9px; } }
    @media (max-width: 427px) {
      .header__invite::after {
        right: 35.74766vw;
        width: 11.68224vw;
        height: 9.34579vw;
        bottom: 2.1028vw; } }

.htmlFix .header.is-fixed .header__content {
  background: none; }

.htmlFix .header__content-left {
  opacity: 0;
  visibility: hidden; }

.header__invite-scissors {
  display: block;
  position: absolute;
  bottom: 0;
  left: -2.39583vw;
  width: 9.58333vw;
  height: 5.05208vw;
  z-index: 2; }
  .header__invite-scissors::before {
    background: url("../images/icons/svg/invite-tape-bottom.svg") no-repeat;
    background-size: contain;
    width: 19.58333vw;
    height: 5.83333vw;
    left: 0.36458vw;
    bottom: -2.96875vw;
    z-index: -1; }
  @media (min-width: 1921px) {
    .header__invite-scissors {
      left: calc(50% - 1006px);
      width: 184px;
      height: 97px; }
      .header__invite-scissors::before {
        width: 376px;
        height: 112px;
        left: 7px;
        bottom: -57px; } }
  @media (max-width: 1365px) {
    .header__invite-scissors {
      left: -76px;
      width: 98px;
      height: 52px; }
      .header__invite-scissors::before {
        width: 201px;
        height: 60px;
        left: 7px;
        bottom: -30px; } }
  @media (max-width: 1023px) {
    .header__invite-scissors {
      left: inherit;
      right: 149px;
      width: 97px;
      height: 60px;
      bottom: -20px; }
      .header__invite-scissors::before {
        width: 185px;
        height: 55px;
        left: 24px;
        bottom: 4px;
        background: url("../images/icons/svg/invite-tape-bottom-mob.svg") no-repeat;
        background-size: contain; } }
  @media (max-width: 427px) {
    .header__invite-scissors {
      right: 34.81308vw;
      width: 22.66355vw;
      height: 14.01869vw;
      bottom: -4.6729vw; }
      .header__invite-scissors::before {
        width: 43.2243vw;
        height: 12.85047vw;
        left: 5.60748vw;
        bottom: 0.93458vw; } }

.invite-scissors--img {
  display: block;
  float: left;
  width: 100%;
  height: 100%; }
  .invite-scissors--img picture {
    float: left; }

.invite__btn_close {
  position: absolute;
  right: 0;
  top: 50%;
  width: 3.80208vw;
  height: 3.80208vw;
  padding: 1.40625vw;
  margin-top: -1.90104vw;
  z-index: 20; }
  @media (min-width: 1921px) {
    .invite__btn_close {
      width: 73px;
      height: 73px;
      padding: 27px;
      margin-top: -36.5px;
      right: calc(50% - 960px); } }
  @media (max-width: 1365px) {
    .invite__btn_close {
      width: 40px;
      height: 40px;
      padding: 13px;
      margin-top: 0;
      top: -4px; } }
  @media (max-width: 1023px) {
    .invite__btn_close {
      top: 4px; } }
  @media (max-width: 427px) {
    .invite__btn_close {
      top: 0.93458vw;
      height: 9.34579vw;
      width: 9.34579vw;
      padding: 3.03738vw; } }

.header__invite-content {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023px) {
    .header__invite-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.header__invite-left {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 1023px) {
    .header__invite-left {
      width: 100%; } }

.header__invite-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "baskervillebold", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.77083vw;
  line-height: 1.875vw;
  padding-right: 4.79167vw; }
  @media (min-width: 1921px) {
    .header__invite-title {
      font-size: 34px;
      line-height: 36px;
      padding-right: 92px; } }
  .header__invite-title .is-yellow {
    color: #FFDF39; }
  @media (max-width: 1365px) {
    .header__invite-title {
      font-size: 20px;
      line-height: 20px;
      padding-right: 40px; } }
  @media (max-width: 1023px) {
    .header__invite-title {
      padding-right: 0;
      display: block; } }
  @media (max-width: 427px) {
    .header__invite-title {
      font-size: 4.6729vw;
      line-height: 5.14019vw; } }

.header__invite-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%; }
  @media (max-width: 1023px) {
    .header__invite-right {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 8px; } }
  @media (max-width: 427px) {
    .header__invite-right {
      padding-top: 1.86916vw; } }

.header__invite-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 42%;
  padding-right: 3.48958vw;
  padding-top: 0.46875vw; }
  @media (min-width: 1921px) {
    .header__invite-text {
      padding-right: 67px;
      padding-top: 9px; } }
  @media (max-width: 1365px) {
    .header__invite-text {
      padding-right: 20px;
      padding-top: 0; } }
  @media (max-width: 1023px) {
    .header__invite-text {
      padding-top: 0;
      padding-right: 0;
      max-width: 100%;
      width: 100%;
      margin-bottom: 10px; } }
  @media (max-width: 427px) {
    .header__invite-text {
      margin-bottom: 1.86916vw; } }
  .header__invite-text p {
    font-family: "Baskervville", sans-serif;
    font-size: 0.9375vw;
    line-height: 1.35417vw;
    text-shadow: 0px 0px 10px #704006;
    letter-spacing: 0; }
    @media (min-width: 1921px) {
      .header__invite-text p {
        font-size: 18px;
        line-height: 26px; } }
    @media (max-width: 1365px) {
      .header__invite-text p {
        font-size: 13px;
        line-height: 15px; } }
    @media (max-width: 1023px) {
      .header__invite-text p {
        line-height: 18px; } }
    @media (max-width: 427px) {
      .header__invite-text p {
        font-size: 3.03738vw;
        line-height: 3.50467vw; } }

.header__invite-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .header__invite-form .btn {
    white-space: nowrap;
    height: 2.5vw;
    padding: 0 2.1875vw; }
    @media (min-width: 1921px) {
      .header__invite-form .btn {
        height: 48px;
        padding: 0 42px; } }
    @media (max-width: 1365px) {
      .header__invite-form .btn {
        height: 30px;
        padding: 0 15px;
        font-size: 13px; } }
    @media (max-width: 1023px) {
      .header__invite-form .btn {
        height: 42px;
        padding: 0 35px;
        line-height: 19px; } }
    @media (max-width: 427px) {
      .header__invite-form .btn {
        height: 9.81308vw;
        padding: 0 8.17757vw;
        font-size: 3.03738vw;
        line-height: 4.43925vw; } }
  @media (max-width: 1365px) {
    .header__invite-form {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 1023px) {
    .header__invite-form {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.header__invite-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -0.41667vw;
  margin-left: -0.41667vw; }
  @media (min-width: 1921px) {
    .header__invite-form__row {
      margin-right: -8px;
      margin-left: -8px; } }
  @media (max-width: 1365px) {
    .header__invite-form__row {
      margin-right: -5px;
      margin-left: -5px; } }
  @media (max-width: 1023px) {
    .header__invite-form__row {
      margin-right: -8px;
      margin-left: -8px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (max-width: 427px) {
    .header__invite-form__row {
      margin-right: -1.86916vw;
      margin-left: -1.86916vw; } }

.header__invite-form__col {
  padding-right: 0.41667vw;
  padding-left: 0.41667vw; }
  @media (min-width: 1921px) {
    .header__invite-form__col {
      padding-right: 8px;
      padding-left: 8px; } }
  @media (max-width: 1365px) {
    .header__invite-form__col {
      padding-right: 5px;
      padding-left: 5px; } }
  @media (max-width: 1023px) {
    .header__invite-form__col {
      padding-right: 8px;
      padding-left: 8px; }
      .header__invite-form__col:first-child {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .header__invite-form__col:last-child {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (max-width: 427px) {
    .header__invite-form__col {
      padding-right: 1.86916vw;
      padding-left: 1.86916vw; } }

.header__invite-form__input {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.33);
  padding: 0 1.77083vw;
  width: 23.33333vw;
  height: 2.5vw;
  border-radius: 5.20833vw;
  font-family: "Baskervville", sans-serif;
  font-size: 0.9375vw;
  line-height: 0.9375vw;
  letter-spacing: 0.04167vw;
  color: #1E1812; }
  @media (min-width: 1921px) {
    .header__invite-form__input {
      font-size: 18px;
      line-height: 18px;
      letter-spacing: 0.8px;
      padding: 0 34px;
      width: 448px;
      height: 48px;
      border-radius: 100px; } }
  @media (max-width: 1365px) {
    .header__invite-form__input {
      font-size: 13px;
      line-height: 13px;
      letter-spacing: 0.8px;
      padding: 0 15px;
      width: 230px;
      height: 30px;
      border-radius: 100px; } }
  @media (max-width: 1023px) {
    .header__invite-form__input {
      height: 42px;
      width: 100%; } }
  @media (max-width: 427px) {
    .header__invite-form__input {
      height: 9.81308vw;
      border-radius: 23.36449vw; } }

.header__content {
  position: relative;
  z-index: 10;
  height: 7.8125vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  @media (min-width: 1921px) {
    .header__content {
      height: 150px; } }
  @media (max-width: 1365px) {
    .header__content {
      height: 84px; } }
  @media (max-width: 427px) {
    .header__content {
      height: 19.62617vw; } }

.header__container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023px) {
    .header__container .header__social-list li:first-child {
      display: none !important; }
    .header__container .header__content-right {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .header__container .header__social {
      margin-right: 0 !important; }
    .header__container .header__buttons {
      margin-right: 0 !important;
      padding: 0 10px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .header__container .header__buttons-list li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

.header__content-left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1023px) {
    .header__content-left {
      display: none !important; } }

.header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header-nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Baskervville", sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 3.125vw;
    font-size: 1.14583vw;
    line-height: 1.45833vw;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap; }
    @media (min-width: 1921px) {
      .header-nav li a {
        height: 60px;
        font-size: 22px;
        line-height: 28px; } }
    @media (max-width: 1365px) {
      .header-nav li a {
        height: 42px;
        font-size: 13px;
        line-height: 13px; } }
    .has-hover .header-nav li a:not([disabled]):hover {
      color: #A78963; }
      .has-hover .header-nav li a:not([disabled]):hover span::before {
        opacity: 1;
        height: 2.60417vw; }
        @media (min-width: 1921px) {
          .has-hover .header-nav li a:not([disabled]):hover span::before {
            height: 50px; } }
        @media (max-width: 1365px) {
          .has-hover .header-nav li a:not([disabled]):hover span::before {
            height: 30px; } }
        @media (max-width: 427px) {
          .has-hover .header-nav li a:not([disabled]):hover span::before {
            height: 7.00935vw; } }
    .header-nav li a.is-active {
      color: #A78963; }
      .header-nav li a.is-active span::before {
        opacity: 1;
        height: 2.60417vw; }
        @media (min-width: 1921px) {
          .header-nav li a.is-active span::before {
            height: 50px; } }
        @media (max-width: 1365px) {
          .header-nav li a.is-active span::before {
            height: 30px; } }
        @media (max-width: 427px) {
          .header-nav li a.is-active span::before {
            height: 7.00935vw; } }
    .header-nav li a span {
      display: block;
      position: relative;
      float: left; }
      .header-nav li a span::before {
        left: 0;
        width: 1px;
        top: -3.17708vw;
        background: #A78963;
        opacity: 0;
        height: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media (min-width: 1921px) {
          .header-nav li a span::before {
            top: -61px; } }
        @media (max-width: 1365px) {
          .header-nav li a span::before {
            top: -38px; } }
  .header-nav li:not(:first-child) a {
    padding-left: 2.08333vw; }
    @media (min-width: 1921px) {
      .header-nav li:not(:first-child) a {
        padding-left: 40px; } }
    @media (max-width: 1365px) {
      .header-nav li:not(:first-child) a {
        padding-left: 15px; } }
  .header-nav li:not(:last-child) a {
    padding-right: 2.08333vw; }
    @media (min-width: 1921px) {
      .header-nav li:not(:last-child) a {
        padding-right: 40px; } }
    @media (max-width: 1365px) {
      .header-nav li:not(:last-child) a {
        padding-right: 15px; } }

.header__content-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .header__content-right > div:not(:last-child) {
    margin-right: 1.04167vw; }
    @media (min-width: 1921px) {
      .header__content-right > div:not(:last-child) {
        margin-right: 20px; } }
    @media (max-width: 1365px) {
      .header__content-right > div:not(:last-child) {
        margin-right: 10px; } }
    @media (max-width: 427px) {
      .header__content-right > div:not(:last-child) {
        margin-right: 2.33645vw; } }

.header__social {
  display: block;
  float: left; }

.header__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.52083vw; }
  @media (min-width: 1921px) {
    .header__social-list {
      margin: 0 -10px; } }
  @media (max-width: 1365px) {
    .header__social-list {
      margin: 0 -5px; } }
  @media (max-width: 427px) {
    .header__social-list {
      margin: 0 -1.16822vw; } }
  .header__social-list li {
    padding: 0 0.52083vw; }
    @media (min-width: 1921px) {
      .header__social-list li {
        padding: 0 10px; } }
    @media (max-width: 1365px) {
      .header__social-list li {
        padding: 0 5px; } }
    @media (max-width: 427px) {
      .header__social-list li {
        padding: 0 1.16822vw; } }
    .header__social-list li a {
      border-radius: 50%;
      width: 3.125vw;
      height: 3.125vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1921px) {
        .header__social-list li a {
          width: 60px;
          height: 60px; } }
      @media (max-width: 1365px) {
        .header__social-list li a {
          width: 42px;
          height: 42px; } }
      @media (max-width: 427px) {
        .header__social-list li a {
          width: 9.81308vw;
          height: 9.81308vw; } }
      .header__social-list li a img {
        width: 1.5625vw;
        height: 1.5625vw; }
        @media (min-width: 1921px) {
          .header__social-list li a img {
            width: 30px;
            height: 30px; } }
        @media (max-width: 1365px) {
          .header__social-list li a img {
            width: 21px;
            height: auto; } }
        @media (max-width: 427px) {
          .header__social-list li a img {
            width: 4.90654vw; } }

.header__buttons {
  display: block;
  float: left; }

.header__buttons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.52083vw; }
  @media (min-width: 1921px) {
    .header__buttons-list {
      margin: 0 -10px; } }
  @media (max-width: 1365px) {
    .header__buttons-list {
      margin: 0 -5px; } }
  @media (max-width: 427px) {
    .header__buttons-list {
      margin: 0 -1.16822vw; } }
  .header__buttons-list li {
    padding: 0 0.52083vw; }
    @media (min-width: 1921px) {
      .header__buttons-list li {
        padding: 0 10px; } }
    @media (max-width: 1365px) {
      .header__buttons-list li {
        padding: 0 5px; } }
    @media (max-width: 427px) {
      .header__buttons-list li {
        padding: 0 1.16822vw; } }
    .header__buttons-list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Baskervville", sans-serif;
      text-transform: uppercase;
      color: #fff;
      white-space: nowrap;
      height: 3.125vw;
      border-radius: 5.20833vw;
      font-size: 1.14583vw;
      line-height: 1.45833vw;
      padding: 0 1.14583vw;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media (min-width: 1921px) {
        .header__buttons-list li a {
          height: 60px;
          border-radius: 100px;
          font-size: 22px;
          line-height: 28px;
          padding: 0 22px; } }
      @media (max-width: 1365px) {
        .header__buttons-list li a {
          height: 42px;
          border-radius: 100px;
          font-size: 13px;
          line-height: 13px;
          padding: 0 15px; } }
      @media (max-width: 427px) {
        .header__buttons-list li a {
          height: 9.81308vw;
          border-radius: 23.36449vw;
          font-size: 3.03738vw;
          line-height: 3.03738vw;
          padding: 0 3.50467vw; } }

.btn-touch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 5.20833vw;
  position: relative; }
  .btn-touch img {
    width: 1.09375vw;
    height: 0.57292vw;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  @media (min-width: 1921px) {
    .btn-touch {
      width: 60px;
      height: 60px;
      border-radius: 100px; }
      .btn-touch img {
        width: 21px;
        height: 11px; } }
  @media (max-width: 1365px) {
    .btn-touch {
      width: 42px;
      height: 42px; }
      .btn-touch img {
        width: 14px;
        height: auto; } }
  @media (max-width: 427px) {
    .btn-touch {
      width: 9.81308vw;
      height: 9.81308vw; }
      .btn-touch img {
        width: 3.27103vw;
        height: auto; } }
  .btn-touch::before {
    width: 100%;
    height: 100%;
    background: url("../images/icons/svg/icon-close.svg") no-repeat center;
    left: 0;
    top: 0;
    background-size: 0.88542vw;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (min-width: 1921px) {
      .btn-touch::before {
        background-size: 17px; } }
    @media (max-width: 1365px) {
      .btn-touch::before {
        background-size: 14px; } }
    @media (max-width: 427px) {
      .btn-touch::before {
        background-size: 3.27103vw; } }
  .btn-touch.is-active::before {
    opacity: 1;
    visibility: visible; }
  .btn-touch.is-active img {
    opacity: 0;
    visibility: hidden; }

.footer {
  padding-top: 2.1875vw;
  background: #0f0f0f; }
  @media (min-width: 1921px) {
    .footer {
      padding-top: 42px; } }
  @media (max-width: 1365px) {
    .footer {
      background: #100f10;
      padding-top: 20px; } }
  @media (max-width: 427px) {
    .footer {
      padding-top: 4.6729vw; } }

.footer__logo {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.footer__logo-img {
  display: block; }
  .footer__logo-img img {
    width: 9.53125vw;
    height: 5.10417vw; }
    @media (min-width: 1921px) {
      .footer__logo-img img {
        width: 183px;
        height: 98px; } }
    @media (max-width: 1365px) {
      .footer__logo-img img {
        width: 149px;
        height: 85px; } }
    @media (max-width: 427px) {
      .footer__logo-img img {
        width: 34.81308vw;
        height: 19.85981vw; } }

.footer__content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 1.14583vw;
  margin-top: 0.83333vw; }
  @media (min-width: 1921px) {
    .footer__content {
      margin-top: 16px;
      padding-bottom: 22px; } }
  @media (max-width: 1365px) {
    .footer__content {
      margin-top: 0;
      padding-bottom: 26px; } }
  @media (max-width: 1023px) {
    .footer__content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 427px) {
    .footer__content {
      padding-bottom: 6.07477vw; } }

.footer__copy {
  text-align: center;
  padding-top: 1.82292vw;
  padding-bottom: 1.77083vw; }
  @media (min-width: 1921px) {
    .footer__copy {
      padding-top: 35px;
      padding-bottom: 34px; } }
  @media (max-width: 1365px) {
    .footer__copy {
      padding-top: 25px;
      padding-bottom: 27px; } }
  @media (max-width: 427px) {
    .footer__copy {
      padding-top: 5.84112vw;
      padding-bottom: 6.30841vw; } }
  .footer__copy p {
    font-family: "Baskervville", sans-serif;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.72917vw;
    line-height: 0.9375vw; }
    @media (min-width: 1921px) {
      .footer__copy p {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 1365px) {
      .footer__copy p {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 427px) {
      .footer__copy p {
        font-size: 3.27103vw;
        line-height: 4.20561vw; } }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .footer__menu {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .footer__menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Baskervville", sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 3.125vw;
    font-size: 1.14583vw;
    line-height: 1.45833vw;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 1921px) {
      .footer__menu li a {
        height: 60px;
        font-size: 22px;
        line-height: 28px; } }
    @media (max-width: 1365px) {
      .footer__menu li a {
        height: 42px;
        font-size: 16px;
        line-height: 42px; } }
    @media (max-width: 427px) {
      .footer__menu li a {
        height: 9.81308vw;
        font-size: 3.73832vw;
        line-height: 9.81308vw; } }
    .has-hover .footer__menu li a:not([disabled]):hover {
      color: #A78963; }
    .footer__menu li a.is-active {
      color: #A78963; }
  .footer__menu li:not(:first-child) a {
    padding-left: 1.66667vw; }
    @media (min-width: 1921px) {
      .footer__menu li:not(:first-child) a {
        padding-left: 32px; } }
    @media (max-width: 1365px) {
      .footer__menu li:not(:first-child) a {
        padding-left: 16px; } }
    @media (max-width: 427px) {
      .footer__menu li:not(:first-child) a {
        padding-left: 3.73832vw; } }
  .footer__menu li:not(:last-child) a {
    padding-right: 1.66667vw; }
    @media (min-width: 1921px) {
      .footer__menu li:not(:last-child) a {
        padding-right: 32px; } }
    @media (max-width: 1365px) {
      .footer__menu li:not(:last-child) a {
        padding-right: 16px; } }
    @media (max-width: 427px) {
      .footer__menu li:not(:last-child) a {
        padding-right: 3.73832vw; } }

.footer__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30%; }
  @media (max-width: 1023px) {
    .footer__content-left {
      display: none !important; } }

.footer__content-center {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1023px) {
    .footer__content-center {
      width: 100%;
      margin-bottom: 11px; } }

.footer__content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .footer__content-right .header__buttons-list li:first-child {
    display: none; }
    @media (max-width: 1023px) {
      .footer__content-right .header__buttons-list li:first-child {
        display: block; } }
  @media (max-width: 1023px) {
    .footer__content-right {
      width: 100%; }
      .footer__content-right .header__content-right {
        width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .footer__content-right .header__social {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 0 !important; }
      .footer__content-right .header__buttons {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-left: 10px; }
      .footer__content-right .header__buttons-list li {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .footer__content-right .header__buttons-list li a {
          padding: 0 9px; } }
  @media (max-width: 427px) {
    .footer__content-right .header__buttons {
      padding-left: 2.33645vw; }
    .footer__content-right .header__buttons-list li a {
      padding: 0 2.1028vw; } }

.htmlFix {
  overflow-x: hidden !important; }
  @media (max-width: 1365px) {
    .htmlFix {
      overflow-y: hidden !important; } }

@media (max-width: 1365px) {
  .navFix {
    position: fixed !important;
    visibility: visible;
    -webkit-animation: none 0s ease 0s 1 normal none running;
            animation: none 0s ease 0s 1 normal none running;
    overflow: visible !important; } }

.menu__container {
  display: none;
  top: 0;
  position: fixed;
  bottom: 0;
  height: 100%;
  max-height: 100% !important;
  min-height: 100%;
  width: 100%;
  z-index: 2000;
  left: 0;
  background: rgba(16, 15, 16, 0.89); }
  .menu__container.is-active .menu__bg, .menu__container.is-active .nav__content-container {
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); }

.menu__bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0) translateX(100%);
          transform: translateZ(0) translateX(100%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  background: -o-linear-gradient(270.72deg, rgba(16, 15, 16, 0) -3.05%, #0E0702 79.89%);
  background: linear-gradient(179.28deg, rgba(16, 15, 16, 0) -3.05%, #0E0702 79.89%); }
  .menu__bg::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 39, 21, 0.2)), to(rgba(61, 40, 11, 0.098)));
    background: -o-linear-gradient(top, rgba(51, 39, 21, 0.2) 0%, rgba(61, 40, 11, 0.098) 100%);
    background: linear-gradient(180deg, rgba(51, 39, 21, 0.2) 0%, rgba(61, 40, 11, 0.098) 100%);
    z-index: 1; }

.nav__content-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 7.03125vw; }
  @media (min-width: 1921px) {
    .nav__content-header {
      margin-bottom: 135px; } }
  @media screen and (min-width: 1921px) and (max-height: 920px) and (min-height: 770px) {
    .nav__content-header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 1921px) and (max-height: 769px) and (min-height: 640px) {
    .nav__content-header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1366px) and (max-width: 1920px) and (max-height: 920px) and (min-height: 615px) {
    .nav__content-header {
      margin-bottom: 3.125vw; } }
  @media (max-width: 1365px) {
    .nav__content-header {
      margin-bottom: 70px; } }
  @media (max-width: 427px) {
    .nav__content-header {
      margin-bottom: 16.35514vw; } }
  @media screen and (min-width: 429px) and (max-width: 1365px) and (max-height: 721px) {
    .nav__content-header {
      margin-bottom: 40px; } }
  @media screen and (min-width: 320px) and (max-width: 427px) and (max-height: 721px) {
    .nav__content-header {
      margin-bottom: 9.34579vw; } }
  .nav__content-header img {
    opacity: 0;
    -webkit-animation: fadeIn .2s linear .2s forwards;
            animation: fadeIn .2s linear .2s forwards; }
  .nav__content-header img {
    display: block;
    width: 11.82292vw;
    height: 8.17708vw; }
    @media (min-width: 1921px) {
      .nav__content-header img {
        width: 227px;
        height: 157px; } }
    @media (max-width: 1365px) {
      .nav__content-header img {
        width: 227px;
        height: 157px; } }
    @media (max-width: 427px) {
      .nav__content-header img {
        width: 53.03738vw;
        height: 36.68224vw; } }

.nav__content {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2147483647; }

.nav__content-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
  -webkit-transform: translateZ(0) translateX(100%);
          transform: translateZ(0) translateX(100%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1921px) {
    .nav__content-container {
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media (max-width: 1365px) {
    .nav__content-container {
      padding-top: 84px;
      padding-bottom: 84px; } }
  @media (max-width: 427px) {
    .nav__content-container {
      padding-top: 19.62617vw;
      padding-bottom: 19.62617vw; } }
  @media screen and (min-width: 429px) and (max-width: 1365px) and (max-height: 721px) {
    .nav__content-container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-bottom: 20px; } }
  @media screen and (min-width: 320px) and (max-width: 428px) and (max-height: 721px) {
    .nav__content-container {
      padding-bottom: 4.6729vw; } }

.nav__content-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 429px) and (max-width: 1365px) and (max-height: 721px) {
    .nav__content-body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: auto;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .nav__list li:not(:last-child) {
    margin-bottom: 3.54167vw; }
    @media (min-width: 1921px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 68px; } }
    @media screen and (min-width: 1921px) and (max-height: 920px) and (min-height: 770px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 40px; } }
    @media screen and (min-width: 1921px) and (max-height: 769px) and (min-height: 640px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 30px; } }
    @media screen and (min-width: 1366px) and (max-width: 1920px) and (max-height: 920px) and (min-height: 615px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 2.60417vw; } }
    @media (max-width: 1365px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 69px; } }
    @media (max-width: 427px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 16.1215vw; } }
    @media screen and (min-width: 429px) and (max-width: 1365px) and (max-height: 721px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 35px; } }
    @media screen and (min-width: 320px) and (max-width: 427px) and (max-height: 721px) {
      .nav__list li:not(:last-child) {
        margin-bottom: 8.17757vw; } }
  .nav__list li a {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.45833vw;
    line-height: 1.875vw; }
    @media (min-width: 1921px) {
      .nav__list li a {
        font-size: 28px;
        line-height: 36px; } }
    @media (max-width: 1365px) {
      .nav__list li a {
        font-size: 24px;
        line-height: 30px; } }
    @media (max-width: 427px) {
      .nav__list li a {
        font-size: 5.60748vw;
        line-height: 7.00935vw; } }
    .nav__list li a span {
      display: inline-block;
      position: relative;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      opacity: 0; }
      .nav__list li a span::before, .nav__list li a span::after {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
        background: #A78963;
        width: 2.34375vw;
        height: 0.10417vw;
        margin-top: -0.05208vw;
        top: 50%;
        opacity: 0; }
        @media (min-width: 1921px) {
          .nav__list li a span::before, .nav__list li a span::after {
            width: 45px;
            height: 2px;
            margin-top: -1px; } }
        @media (max-width: 1365px) {
          .nav__list li a span::before, .nav__list li a span::after {
            width: 45px;
            height: 2px;
            margin-top: -1px; } }
        @media (max-width: 427px) {
          .nav__list li a span::before, .nav__list li a span::after {
            width: 10.51402vw;
            height: 0.46729vw;
            margin-top: -0.23364vw; } }
      .nav__list li a span::before {
        left: -3.69792vw; }
        @media (min-width: 1921px) {
          .nav__list li a span::before {
            left: -71px; } }
        @media (max-width: 1365px) {
          .nav__list li a span::before {
            left: -65px; } }
        @media (max-width: 427px) {
          .nav__list li a span::before {
            left: -15.18692vw; } }
      .nav__list li a span::after {
        right: -3.69792vw; }
        @media (min-width: 1921px) {
          .nav__list li a span::after {
            right: -71px; } }
        @media (max-width: 1365px) {
          .nav__list li a span::after {
            right: -65px; } }
        @media (max-width: 427px) {
          .nav__list li a span::after {
            right: -15.18692vw; } }
    .has-hover .nav__list li a:not([disabled]):hover {
      color: #A78963; }
      .has-hover .nav__list li a:not([disabled]):hover span::before, .has-hover .nav__list li a:not([disabled]):hover span::after {
        opacity: 1; }
    .nav__list li a.is-active {
      color: #F0C38A; }
      .nav__list li a.is-active span::before, .nav__list li a.is-active span::after {
        opacity: 1; }

.tracking-1, .nav__content-container.is-show .nav__list li a span.nav__link-anime-1 {
  -webkit-animation: fadeInRight .2s linear .2s forwards;
          animation: fadeInRight .2s linear .2s forwards; }

.tracking-2, .nav__content-container.is-show .nav__list li a span.nav__link-anime-2 {
  -webkit-animation: fadeInRight .2s linear .4s forwards;
          animation: fadeInRight .2s linear .4s forwards; }

.tracking-3, .nav__content-container.is-show .nav__list li a span.nav__link-anime-3 {
  -webkit-animation: fadeInRight .2s linear .6s forwards;
          animation: fadeInRight .2s linear .6s forwards; }

.tracking-4, .nav__content-container.is-show .nav__list li a span.nav__link-anime-4 {
  -webkit-animation: fadeInRight .2s linear .8s forwards;
          animation: fadeInRight .2s linear .8s forwards; }

.tracking-5, .nav__content-container.is-show .nav__list li a span.nav__link-anime-5 {
  -webkit-animation: fadeInRight .2s linear 1s forwards;
          animation: fadeInRight .2s linear 1s forwards; }

.tracking-6, .nav__content-container.is-show .nav__list li a span.nav__link-anime-6 {
  -webkit-animation: fadeInRight .2s linear 1.2s forwards;
          animation: fadeInRight .2s linear 1.2s forwards; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.nav__social-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: calc( (var(--vh) - 850px) / 3); }
  @media screen and (min-width: 1024px) and (max-width: 1365px) and (max-height: 999px) and (min-height: 640px) {
    .nav__social-list {
      margin-top: calc( (var(--vh) - 640px) / 3); } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) and (max-height: 639px) and (min-height: 400px) {
    .nav__social-list {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .nav__social-list {
      margin-top: calc( (var(--vh) - 900px) / 3); } }
  @media screen and (min-width: 768px) and (max-width: 1023px) and (max-height: 999px) and (min-height: 700px) {
    .nav__social-list {
      margin-top: calc( (var(--vh) - 700px) / 3); } }
  @media screen and (min-width: 768px) and (max-width: 1023px) and (max-height: 699px) and (min-height: 300px) {
    .nav__social-list {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .nav__social-list {
      margin-top: calc( (var(--vh) - 840px) / 3); } }
  @media screen and (min-width: 320px) and (max-width: 767px) and (max-height: 849px) and (min-height: 700px) {
    .nav__social-list {
      margin-top: calc( (var(--vh) - 700px) / 3); } }
  @media screen and (min-width: 320px) and (max-width: 767px) and (max-height: 699px) and (min-height: 300px) {
    .nav__social-list {
      margin-top: 0; } }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

h1 span:not(.is-orange), h2 span:not(.is-orange), h3 span:not(.is-orange) {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
  -webkit-transition: 1.3s;
  -o-transition: 1.3s;
  transition: 1.3s;
  display: inline-block; }

.page-container:not(.is-loaded) .header-nav li, .page-container:not(.is-loaded) .main__title-lava, .page-container:not(.is-loaded) .block__title-scroll--link, .page-container:not(.is-loaded) .headerSocialTop li, .page-container:not(.is-loaded) .headerButtonsTop li, .page-container:not(.is-loaded) .btn-touch,
.page-container:not(.is-loaded) .header__invite, .page-container:not(.is-loaded) .main__title-lava, .page-container:not(.is-loaded) .block__title-scroll--link, .page-container:not(.is-loaded) .btn-scroll {
  opacity: 0; }

.page-container:not(.is-loaded) .btn-menu, .page-container:not(.is-loaded) .btn-arrow__menu, .page-container:not(.is-loaded) .btn-scroll, .page-container:not(.is-loaded) .btn-touch, .page-container:not(.is-loaded) .header__content-logo, .page-container:not(.is-loaded) .header__social-list li:first-child, .page-container:not(.is-loaded) .header__social-list li:last-child, .page-container:not(.is-loaded) .header__search-btn, .page-container:not(.is-loaded) .header__whatsapp-btn, .page-container:not(.is-loaded) .header__whatsapp-btn, .page-container:not(.is-loaded) .header__reservation-link, .page-container:not(.is-loaded) .header__phone-link {
  opacity: 0; }

.is-loaded .header-nav li:first-child {
  -webkit-animation: fade-in-top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s backwards;
          animation: fade-in-top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s backwards; }

.is-loaded .header-nav li:nth-child(2) {
  -webkit-animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s backwards;
          animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s backwards; }

.is-loaded .header-nav li:nth-child(3) {
  -webkit-animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards;
          animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards; }

.is-loaded .header-nav li:nth-child(4) {
  -webkit-animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards;
          animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards; }

.is-loaded .header-nav li:nth-child(5) {
  -webkit-animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.is-loaded .headerSocialTop li:first-child {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s backwards; }

.is-loaded .headerSocialTop li:last-child {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.is-loaded .headerButtonsTop li:first-child {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.is-loaded .headerButtonsTop li:last-child {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards; }

.is-loaded .btn-touch {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.is-loaded .header__invite {
  -webkit-animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards;
          animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards; }

.is-loaded .main__title-lava {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.is-loaded .block__title-scroll--link {
  -webkit-animation: fade-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: fade-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.is-loaded .btn-scroll {
  -webkit-animation: fade-in-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: fade-in-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

h2.is-animated span:not(.is-orange), h3.is-animated span:not(.is-orange) {
  -webkit-transform: rotateY(0);
          transform: rotateY(0); }

.section-two .section__text-block:not(.is-animated),
.section-three .section__text-block:not(.is-animated),
.section-four .section__text-block p:not(.is-animated) {
  opacity: 0; }

.atm-block-1:not(.is-animated), .atm-block-2:not(.is-animated), .atm-block-3:not(.is-animated), .atm-block-4:not(.is-animated), .atm-block-5:not(.is-animated), .atm-block-6:not(.is-animated), .atm-block-7:not(.is-animated), .atm-block-8:not(.is-animated), .atm-block-9:not(.is-animated), .atm-block-10:not(.is-animated), .atm-block-11:not(.is-animated), .atm-block-12:not(.is-animated), .atm-block-13:not(.is-animated), .atm-block-14:not(.is-animated), .atm-block-15:not(.is-animated) {
  opacity: 0; }

.atm-action:not(.is-animated),
.menu__bar-block:not(.is-animated) {
  opacity: 0; }

.concept__rating-img:not(.is-animated),
.concept__rating-star:not(.is-animated),
.concept__rating-text:not(.is-animated),
.concept__rating-read:not(.is-animated),
.concept__action:not(.is-animated),
.concept__rating-content:not(.is-animated)::before,
.concept__main-img:not(.is-animated) {
  opacity: 0; }

.map__content:not(.is-animated),
.map-block:not(.is-animated),
.map__info:not(.is-animated),
.map__info-list > li:not(.is-animated)::before,
.map__info-list > li:not(.is-animated) .map__info-title,
.map__info-list > li:not(.is-animated) .map__info-text,
.map__info-list > li:not(.is-animated) .map__info-copy,
.map__info-list > li:not(.is-animated) .map__info-social-list li {
  opacity: 0; }

.review__col:not(.is-animated),
.review__action:not(.is-animated) {
  opacity: 0; }

.footer__container:not(.is-animated) {
  opacity: 0; }

.section__bg picture.is-animated {
  -webkit-animation: 2s ease 0s 1 normal none running kenburns-top;
          animation: 2s ease 0s 1 normal none running kenburns-top; }

.section-two .section__text-block.is-animated,
.section-three .section__text-block.is-animated {
  -webkit-animation: fade-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards;
          animation: fade-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards; }

.atm-block-1.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.atm-block-2.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.55s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.55s backwards; }

.atm-block-3.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s backwards; }

.atm-block-4.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s backwards; }

.atm-block-5.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.atm-block-6.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s backwards; }

.atm-block-7.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.atm-block-8.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.85s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.85s backwards; }

.atm-block-9.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards; }

.atm-block-10.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.95s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.95s backwards; }

.atm-block-11.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.atm-block-12.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.05s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.05s backwards; }

.atm-block-13.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards; }

.atm-block-14.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s backwards; }

.atm-block-15.is-animated {
  -webkit-animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.2s backwards;
          animation: scale-in-center 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.2s backwards; }

.atm-action.is-animated {
  -webkit-animation: fade-in-bottom 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: fade-in-bottom 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.menu__bar-block.m-block-1.is-animated {
  -webkit-animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.menu__bar-block.m-block-2.is-animated {
  -webkit-animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.menu__bar-block.m-block-3.is-animated {
  -webkit-animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards;
          animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards; }

.menu__bar-block.m-block-4.is-animated {
  -webkit-animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.4s backwards;
          animation: fade-in-bottom 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.4s backwards; }

.section-four .section__text-block p.is-animated:first-child {
  -webkit-animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards;
          animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards; }

.section-four .section__text-block p.is-animated:nth-child(2) {
  -webkit-animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.section-four .section__text-block p.is-animated:nth-child(3) {
  -webkit-animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-left 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.concept__rating-img.is-animated {
  -webkit-animation: zoomIn .3s linear 0.7s backwards;
          animation: zoomIn .3s linear 0.7s backwards; }

.concept__rating-star.is-animated {
  -webkit-animation: fade-in-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.concept__rating-text.is-animated {
  -webkit-animation: fade-in-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.concept__rating-read.is-animated {
  -webkit-animation: fade-in-right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.concept__rating-content.is-animated::before {
  -webkit-animation: fade-in-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.concept__action.is-animated {
  -webkit-animation: fade-in-left 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: fade-in-left 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.concept__main-img.is-animated {
  -webkit-animation: fade-in 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.map__content.is-animated {
  -webkit-animation: fade-in 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards;
          animation: fade-in 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards; }

.map-block.is-animated {
  -webkit-animation: fade-in 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards;
          animation: fade-in 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s backwards; }

.map__info.is-animated {
  -webkit-animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: fade-in-top 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.map__info-list > li:first-child.is-animated::before {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.map__info-list > li:first-child.is-animated .map__info-title {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s backwards; }

.map__info-list > li:first-child.is-animated .map__info-text {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.map__info-list > li:first-child.is-animated .map__info-copy {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.85s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.85s backwards; }

.map__info-list > li:nth-child(2).is-animated::before {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.9s backwards; }

.map__info-list > li:nth-child(2).is-animated .map__info-title {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.95s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.95s backwards; }

.map__info-list > li:nth-child(2).is-animated .map__info-text {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.map__info-list > li:nth-child(3).is-animated::before {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.05s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.05s backwards; }

.map__info-list > li:nth-child(3).is-animated .map__info-title {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.1s backwards; }

.map__info-list > li:nth-child(3).is-animated .map__info-text {
  -webkit-animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s backwards;
          animation: fade-in-top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s backwards; }

.map__info-list > li.is-animated .map__info-social-list li:first-child {
  -webkit-animation: zoomIn .3s linear 1.20s backwards;
          animation: zoomIn .3s linear 1.20s backwards; }

.map__info-list > li.is-animated .map__info-social-list li:nth-child(2) {
  -webkit-animation: zoomIn .3s linear 1.25s backwards;
          animation: zoomIn .3s linear 1.25s backwards; }

.review__col:first-child.is-animated {
  -webkit-animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards;
          animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s backwards; }

.review__col:nth-child(2).is-animated {
  -webkit-animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards;
          animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s backwards; }

.review__col:nth-child(3).is-animated {
  -webkit-animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards;
          animation: fade-in 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s backwards; }

.review__action.is-animated {
  -webkit-animation: fade-in-left 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards;
          animation: fade-in-left 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s backwards; }

.footer__container.is-animated {
  -webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards;
          animation: fade-in-bottom 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s backwards; }

.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.fade-in {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.bounce-left {
  -webkit-animation: bounce-left 0.8s both;
  animation: bounce-left 0.8s both; }

.fade-in-left {
  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

.fade-in-top {
  -webkit-animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

@-webkit-keyframes rotateIt3 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotateIt3 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-48px);
    transform: translateX(-48px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    -webkit-transform: translateX(-26px);
    transform: translateX(-26px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  65% {
    -webkit-transform: translateX(-13px);
    transform: translateX(-13px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  82% {
    -webkit-transform: translateX(-6.5px);
    transform: translateX(-6.5px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  93% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; } }

@keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-48px);
    transform: translateX(-48px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    -webkit-transform: translateX(-26px);
    transform: translateX(-26px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  65% {
    -webkit-transform: translateX(-13px);
    transform: translateX(-13px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  82% {
    -webkit-transform: translateX(-6.5px);
    transform: translateX(-6.5px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  93% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; } }

@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: top;
    transform-origin: top; } }

@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: top;
    transform-origin: top; } }

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    opacity: 1; } }

.section {
  position: relative; }

.section__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  overflow: hidden; }
  .section__bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.section__content {
  position: relative;
  z-index: 5; }

.section-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--vh); }
  .section-one .container {
    height: 100%; }
  @media (max-width: 1365px) {
    .section-one .section__bg img {
      -o-object-position: top;
         object-position: top; } }

.is-invite .block__title {
  padding-top: 13.64583vw; }
  @media (min-width: 1921px) {
    .is-invite .block__title {
      padding-top: 262px; } }
  @media (max-width: 1365px) {
    .is-invite .block__title {
      padding-top: 164px; } }
  @media (max-width: 1023px) {
    .is-invite .block__title {
      padding-top: 244px; } }
  @media (max-width: 427px) {
    .is-invite .block__title {
      padding-top: 57.00935vw; } }

.block__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 7.8125vw 0 4.53125vw;
  position: relative;
  -webkit-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  transition: padding 0.3s; }
  @media (min-width: 1921px) {
    .block__title {
      padding: 150px 0 87px; } }
  @media (max-width: 1365px) {
    .block__title {
      padding: 84px 0 63px; } }
  @media (max-width: 427px) {
    .block__title {
      padding: 4.375vw 0 3.28125vw; } }
  @media screen and (min-width: 1921px) and (min-height: 700px) and (max-height: 768px) {
    .block__title {
      padding-bottom: 30px; } }

.block__title-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 767px) {
  .block__title-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.block__title-content h1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.main__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main__title img {
    width: 100%;
    display: block; }

.main__title-lava {
  width: 32.55208vw; }
  @media (min-width: 1921px) {
    .main__title-lava {
      width: 625px; } }
  @media (max-width: 1365px) {
    .main__title-lava {
      width: 343px; } }
  @media (max-width: 427px) {
    .main__title-lava {
      width: 80.14019vw; } }
  @media screen and (min-width: 1921px) and (min-height: 700px) and (max-height: 768px) {
    .main__title-lava {
      max-width: 625px; } }

.main__title-bar {
  width: 12.29167vw; }
  @media (min-width: 1921px) {
    .main__title-bar {
      width: 236px; } }

.block__title-scroll {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block__title-scroll--link {
  position: absolute;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  font-family: "Baskervville", sans-serif;
  color: #fff;
  font-size: 0.83333vw;
  line-height: 0.83333vw; }
  .has-hover .block__title-scroll--link:not([disabled]):hover {
    text-decoration: underline; }
  @media (min-width: 1921px) {
    .block__title-scroll--link {
      font-size: 16px;
      line-height: 16px; } }
  @media (max-width: 1365px) {
    .block__title-scroll--link {
      font-size: 14px;
      line-height: 18px; } }

.btn-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.4375vw;
  height: 3.4375vw;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: relative;
  z-index: 2;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s; }
  @media (min-width: 1921px) {
    .btn-scroll {
      width: 66px;
      height: 66px; } }
  @media (max-width: 1365px) {
    .btn-scroll {
      width: 66px;
      height: 66px; } }
  @media (max-width: 427px) {
    .btn-scroll {
      width: 15.42056vw;
      height: 15.42056vw; } }
  .has-hover .btn-scroll:not([disabled]):hover {
    border-color: #fff; }
    .has-hover .btn-scroll:not([disabled]):hover .btn-scroll__icon {
      opacity: 1; }

.btn-scroll__icon {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.52083vw;
  margin-top: 0.05208vw;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  @media (min-width: 1921px) {
    .btn-scroll__icon {
      width: 10px;
      margin-top: 1px; } }
  @media (max-width: 1365px) {
    .btn-scroll__icon {
      width: 10px;
      margin-top: 1px; } }
  .btn-scroll__icon img {
    width: 100%; }

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

.section-two {
  z-index: 3;
  background: #100F10;
  padding-top: 4.42708vw;
  padding-bottom: 4.94792vw;
  position: relative; }
  @media (min-width: 1921px) {
    .section-two {
      padding-top: 85px;
      padding-bottom: 95px; } }
  @media (max-width: 1365px) {
    .section-two {
      padding-top: 57px;
      padding-bottom: 63px; } }
  @media (max-width: 427px) {
    .section-two {
      padding-top: 13.31776vw;
      padding-bottom: 14.71963vw; } }

.block-scroll-to {
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  display: block;
  top: -7.8125vw; }
  @media (min-width: 1921px) {
    .block-scroll-to {
      top: -150px; } }
  @media (max-width: 1365px) {
    .block-scroll-to {
      top: -84px; } }
  @media (max-width: 427px) {
    .block-scroll-to {
      top: -19.62617vw; } }

.is-invite .block-scroll-to {
  top: -13.64583vw; }
  @media (min-width: 1921px) {
    .is-invite .block-scroll-to {
      top: -262px; } }
  @media (max-width: 1365px) {
    .is-invite .block-scroll-to {
      top: -164px; } }
  @media (max-width: 1023px) {
    .is-invite .block-scroll-to {
      top: -244px; } }
  @media (max-width: 427px) {
    .is-invite .block-scroll-to {
      top: -57.00935vw; } }

.section-two .section__bg {
  background: rgba(164, 114, 46, 0.2); }
  .section-two .section__bg::before {
    left: 0;
    bottom: 0;
    z-index: 3;
    background: -o-linear-gradient(270.72deg, rgba(16, 15, 16, 0) -3.05%, #0E0702 79.89%);
    background: linear-gradient(179.28deg, rgba(16, 15, 16, 0) -3.05%, #0E0702 79.89%);
    width: 100%;
    height: 71%; }
  .section-two .section__bg::after {
    left: 0;
    top: 0;
    z-index: 4;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 39, 21, 0.2)), to(rgba(61, 40, 11, 0.098)));
    background: -o-linear-gradient(top, rgba(51, 39, 21, 0.2) 0%, rgba(61, 40, 11, 0.098) 100%);
    background: linear-gradient(180deg, rgba(51, 39, 21, 0.2) 0%, rgba(61, 40, 11, 0.098) 100%);
    width: 100%;
    height: 100%; }

@media (max-width: 1365px) {
  .atm__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 1023px) {
  .section__title-block {
    text-align: center; } }

.section__text-block {
  margin-top: 2.34375vw; }
  @media (min-width: 1921px) {
    .section__text-block {
      margin-top: 45px; } }
  @media (max-width: 1365px) {
    .section__text-block {
      margin-top: 10px; } }
  @media (max-width: 427px) {
    .section__text-block {
      margin-top: 2.33645vw; } }

.atm-action {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.atm__slider {
  margin-top: 3.02083vw;
  margin-bottom: 3.22917vw; }
  @media (min-width: 1921px) {
    .atm__slider {
      margin-top: 58px;
      margin-bottom: 62px; } }
  @media (max-width: 1365px) {
    .atm__slider {
      margin-top: 42px;
      margin-bottom: 65px; } }
  @media (max-width: 427px) {
    .atm__slider {
      margin-top: 9.81308vw;
      margin-bottom: 15.18692vw; } }

@media (max-width: 1023px) {
  .atm__slider-content {
    width: calc(100% + 52px);
    margin-left: -26px;
    overflow-y: auto; } }

@media (max-width: 427px) {
  .atm__slider-content {
    width: calc(100% + 12.14953vw);
    margin-left: -6.07477vw; } }

.atm__slider-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.78125vw; }
  @media (min-width: 1921px) {
    .atm__slider-row {
      margin: 0 -15px; } }
  @media (max-width: 1365px) {
    .atm__slider-row {
      margin: 0 -10px; } }
  @media (max-width: 427px) {
    .atm__slider-row {
      margin: 0 -2.33645vw; } }

.atm__slider-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0.78125vw; }
  @media (min-width: 1921px) {
    .atm__slider-column {
      padding: 0 15px; } }
  @media (max-width: 1365px) {
    .atm__slider-column {
      padding: 0 10px; } }
  @media (max-width: 1023px) {
    .atm__slider-column {
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (max-width: 427px) {
    .atm__slider-column {
      padding: 0 2.33645vw; } }
  .atm__slider-column.w-15 {
    width: 15.001%; }
    @media (max-width: 1023px) {
      .atm__slider-column.w-15 {
        width: 200px; } }
  .atm__slider-column.w-22 {
    width: 22.41%; }
    @media (max-width: 1023px) {
      .atm__slider-column.w-22 {
        width: 298px; } }
  .atm__slider-column.w-24 {
    width: 24.941%; }
    @media (max-width: 1023px) {
      .atm__slider-column.w-24 {
        width: 335px; } }

.atm-slide__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: -0.78125vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1921px) {
    .atm-slide__row {
      margin: -15px; } }
  @media (max-width: 1365px) {
    .atm-slide__row {
      margin: -10px; } }
  @media (max-width: 427px) {
    .atm-slide__row {
      margin: -2.33645vw; } }
  .atm-slide__row.direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%; }
  .atm-slide__row.mn-0 {
    margin: 0; }
  .atm-slide__row.mb {
    margin-bottom: 0.78125vw; }
    @media (min-width: 1921px) {
      .atm-slide__row.mb {
        margin-bottom: 15px; } }
    @media (max-width: 1365px) {
      .atm-slide__row.mb {
        margin-bottom: 10px; } }
    @media (max-width: 427px) {
      .atm-slide__row.mb {
        margin-bottom: 2.33645vw; } }

.atm-slide__col {
  padding: 0.78125vw;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 1921px) {
    .atm-slide__col {
      padding: 15px; } }
  @media (max-width: 1365px) {
    .atm-slide__col {
      padding: 10px; } }
  @media (max-width: 427px) {
    .atm-slide__col {
      padding: 2.33645vw; } }
  .atm-slide__col img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .atm-slide__col.w-50 {
    width: 50%; }
  .atm-slide__col.pd-0 {
    padding: 0; }
  .atm-slide__col a {
    position: relative;
    overflow: hidden;
    height: 100%; }
    .has-hover .atm-slide__col a:not([disabled]):hover {
      -webkit-box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.65);
              box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.65);
      z-index: 2;
      opacity: 1 !important;
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
    .atm-slide__col a.style-1 {
      padding-bottom: 85.39%; }
    .atm-slide__col a.style-2 {
      padding-bottom: 66.67%; }
    .atm-slide__col a.style-3 {
      padding-bottom: 104.098%; }
    .atm-slide__col a.style-4 {
      padding-bottom: 124.36%; }
    .atm-slide__col a.style-5 {
      padding-bottom: 107.91%; }
    .atm-slide__col a.style-6 {
      padding-bottom: 93.49%; }

.section-three {
  padding-top: 4.42708vw;
  padding-bottom: 4.6875vw; }
  @media screen and (min-width: 1024px) {
    .section-three .section__bg::before {
      content: "";
      display: block;
      position: absolute;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 39, 21, 0.4)), to(rgba(61, 40, 11, 0.196)));
      background: -o-linear-gradient(top, rgba(51, 39, 21, 0.4) 0%, rgba(61, 40, 11, 0.196) 100%);
      background: linear-gradient(180deg, rgba(51, 39, 21, 0.4) 0%, rgba(61, 40, 11, 0.196) 100%);
      left: 0;
      bottom: 0;
      z-index: 3;
      width: 100%;
      height: 100%; } }
  @media (max-width: 1365px) {
    .section-three {
      padding-top: 47px;
      padding-bottom: 59px; } }
  @media (max-width: 1023px) {
    .section-three {
      padding-bottom: 39px; } }
  @media (max-width: 427px) {
    .section-three {
      padding-top: 10.98131vw;
      padding-bottom: 9.11215vw; } }

.menu__bar-container {
  margin-top: 3.02083vw; }
  @media (min-width: 1921px) {
    .menu__bar-container {
      margin-top: 58px; } }
  @media (max-width: 1365px) {
    .menu__bar-container {
      margin-top: 42px; } }
  @media (max-width: 1023px) {
    .menu__bar-container {
      width: calc(100% + 26px);
      overflow-y: auto;
      padding-bottom: 20px; } }
  @media (max-width: 427px) {
    .menu__bar-container {
      width: calc(100% + 6.07477vw);
      margin-top: 9.81308vw;
      padding-bottom: 4.6729vw; } }

.menu__bar-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.91146vw;
  margin-right: -0.91146vw; }
  @media (min-width: 1921px) {
    .menu__bar-row {
      margin-left: -17.5px;
      margin-right: -17.5px; } }
  @media (max-width: 1365px) {
    .menu__bar-row {
      margin-left: -13.5px;
      margin-right: -13.5px; } }
  @media (max-width: 427px) {
    .menu__bar-row {
      margin-left: -3.15421vw;
      margin-right: -3.15421vw; } }

.menu__bar-col {
  padding-left: 0.91146vw;
  padding-right: 0.91146vw; }
  @media (min-width: 1921px) {
    .menu__bar-col {
      padding-left: 17.5px;
      padding-right: 17.5px; } }
  @media (max-width: 1365px) {
    .menu__bar-col {
      padding-left: 13.5px;
      padding-right: 13.5px; } }
  @media (max-width: 1023px) {
    .menu__bar-col {
      width: 375px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (max-width: 427px) {
    .menu__bar-col {
      width: 87.61682vw;
      padding-left: 3.15421vw;
      padding-right: 3.15421vw; } }
  .menu__bar-col:nth-child(1) .menu__bar-link--img {
    -webkit-filter: saturate(15%);
            filter: saturate(15%); }
  .menu__bar-col:nth-child(2) .menu__bar-link--img {
    -webkit-filter: saturate(15%);
            filter: saturate(15%); }
  .menu__bar-col:nth-child(3) .menu__bar-link--img {
    -webkit-filter: saturate(25%);
            filter: saturate(25%); }
  .menu__bar-col:nth-child(4) .menu__bar-link--img {
    -webkit-filter: saturate(0);
            filter: saturate(0); }

.menu__bar-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #fff;
  font-size: 1.45833vw;
  line-height: 1.875vw;
  letter-spacing: 0.04167vw;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }
  @media (min-width: 1921px) {
    .menu__bar-link {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    .menu__bar-link {
      font-size: 24px;
      line-height: 24px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    .menu__bar-link {
      font-size: 5.60748vw;
      line-height: 5.60748vw;
      letter-spacing: 0.18692vw; } }
  .has-hover .menu__bar-link:not([disabled]):hover {
    color: #F0C38A; }
    .has-hover .menu__bar-link:not([disabled]):hover .menu__bar-link--img {
      -webkit-filter: saturate(1);
              filter: saturate(1); }

.menu__bar-link--img {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 133.252%;
  margin-bottom: 2.44792vw; }
  @media (min-width: 1921px) {
    .menu__bar-link--img {
      margin-bottom: 47px; } }
  @media (max-width: 1365px) {
    .menu__bar-link--img {
      margin-bottom: 57px; } }
  @media (max-width: 1023px) {
    .menu__bar-link--img {
      padding-bottom: 131.035%; } }
  @media (max-width: 427px) {
    .menu__bar-link--img {
      margin-bottom: 13.31776vw; } }
  .menu__bar-link--img img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }

.section-four {
  padding-top: 5.52083vw;
  padding-bottom: 5.52083vw; }
  .section-four .section__text-block {
    padding-right: 11.45833vw; }
    @media (max-width: 1365px) {
      .section-four .section__text-block {
        margin-top: 18px;
        padding-right: 244px; } }
    @media (max-width: 1023px) {
      .section-four .section__text-block {
        padding-right: 0; } }
    @media (max-width: 427px) {
      .section-four .section__text-block {
        margin-top: 4.20561vw; } }
    .section-four .section__text-block p {
      font-size: 1.25vw;
      line-height: 1.61458vw;
      color: #FFF9F1; }
      @media (max-width: 1365px) {
        .section-four .section__text-block p {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 427px) {
        .section-four .section__text-block p {
          font-size: 4.20561vw;
          line-height: 5.60748vw; } }
  @media (min-width: 1921px) {
    .section-four {
      padding-top: 106px;
      padding-bottom: 106px; }
      .section-four .section__text-block {
        padding-right: 223px; }
        .section-four .section__text-block p {
          font-size: 24px;
          line-height: 31px; } }
  @media (max-width: 1365px) {
    .section-four {
      padding-top: 26px;
      padding-bottom: 26px; } }
  @media (max-width: 427px) {
    .section-four {
      padding-top: 6.07477vw;
      padding-bottom: 6.07477vw; } }

.style-italic {
  font-style: italic; }

.concept__content {
  position: relative;
  overflow: hidden; }
  .concept__content::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 1024px) {
      .concept__content::before {
        background: -o-linear-gradient(359.91deg, #120F0C -17.91%, #35281E 0.62%, #292116 49.05%, rgba(65, 53, 39, 0) 81.86%);
        background: linear-gradient(90.09deg, #120F0C -17.91%, #35281E 0.62%, #292116 49.05%, rgba(65, 53, 39, 0) 81.86%); } }
    @media screen and (max-width: 1023px) {
      .concept__content::before {
        background: -o-linear-gradient(359.91deg, #120F0C -17.91%, #35281E 0.62%, rgba(41, 33, 22, 0.9) 49.05%, #413527 99.91%);
        background: linear-gradient(90.09deg, #120F0C -17.91%, #35281E 0.62%, rgba(41, 33, 22, 0.9) 49.05%, #413527 99.91%); } }

.concept__main-img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 43.17708vw; }
  @media (min-width: 1921px) {
    .concept__main-img {
      width: 829px; } }
  .concept__main-img img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (max-width: 1023px) {
    .concept__main-img {
      width: 100%; } }

.concept__content-block {
  position: relative;
  z-index: 2;
  padding: 4.6875vw 18.125vw 4.84375vw 5.15625vw; }
  @media (min-width: 1921px) {
    .concept__content-block {
      padding: 90px 348px 93px 99px; } }
  @media (max-width: 1365px) {
    .concept__content-block {
      padding: 29px 26px 43px; } }
  @media (max-width: 427px) {
    .concept__content-block {
      padding: 6.7757vw 6.07477vw 10.04673vw; } }

.concept__rating {
  margin-top: 2.96875vw; }
  @media (min-width: 1921px) {
    .concept__rating {
      margin-top: 57px; } }
  @media (max-width: 1365px) {
    .concept__rating {
      margin-top: 34px; } }
  @media (max-width: 427px) {
    .concept__rating {
      margin-top: 7.94393vw; } }

@media (max-width: 1023px) {
  .concept__rating-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.concept__rating-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .concept__rating-item:first-child {
    margin-right: 4.47917vw; }
    @media (min-width: 1921px) {
      .concept__rating-item:first-child {
        margin-right: 86px; } }
    @media (max-width: 1365px) {
      .concept__rating-item:first-child {
        margin-right: 40px; } }
    @media (max-width: 1023px) {
      .concept__rating-item:first-child {
        margin-right: 0; } }
  @media (max-width: 1023px) {
    .concept__rating-item:not(:last-child) {
      margin-bottom: 22px; } }
  @media (max-width: 427px) {
    .concept__rating-item:not(:last-child) {
      margin-bottom: 5.14019vw; } }

.concept__rating-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.concept__rating-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  width: 3.80208vw;
  height: 3.80208vw;
  background: #A78963;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .concept__rating-img.icon-tripadvisor img {
    width: 2.76042vw;
    height: 2.76042vw; }
  .concept__rating-img.icon-google img {
    width: 2.39583vw;
    height: 2.39583vw; }
  @media (min-width: 1921px) {
    .concept__rating-img {
      width: 73px;
      height: 73px; }
      .concept__rating-img.icon-tripadvisor img {
        width: 53px;
        height: 53px; }
      .concept__rating-img.icon-google img {
        width: 46px;
        height: 46px; } }
  @media (max-width: 1365px) {
    .concept__rating-img {
      width: 44px;
      height: 44px; }
      .concept__rating-img.icon-tripadvisor img {
        width: 31px;
        height: 31px; }
      .concept__rating-img.icon-google img {
        width: 32px;
        height: 32px; } }
  @media (max-width: 1023px) {
    .concept__rating-img {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  @media (max-width: 427px) {
    .concept__rating-img {
      width: 10.28037vw;
      height: 10.28037vw; }
      .concept__rating-img.icon-tripadvisor img {
        width: 7.24299vw;
        height: 7.24299vw; }
      .concept__rating-img.icon-google img {
        width: 7.47664vw;
        height: 7.47664vw; } }

.concept__rating-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 1.35417vw;
  padding-right: 2.13542vw; }
  .concept__rating-content::before {
    height: 2.96875vw;
    right: 0;
    background: rgba(255, 255, 255, 0.15);
    top: 50%;
    width: 1px;
    margin-top: -1.48438vw; }
  @media (min-width: 1921px) {
    .concept__rating-content {
      padding-left: 26px;
      padding-right: 41px; }
      .concept__rating-content::before {
        height: 57px;
        margin-top: -28.5px; } }
  @media (max-width: 1365px) {
    .concept__rating-content {
      padding-left: 15px;
      padding-right: 27px; }
      .concept__rating-content::before {
        height: 56px;
        margin-top: -28px; } }
  @media (max-width: 1023px) {
    .concept__rating-content {
      padding-right: 22px; } }
  @media (max-width: 427px) {
    .concept__rating-content {
      padding-left: 3.50467vw;
      padding-right: 5.14019vw; }
      .concept__rating-content::before {
        height: 13.08411vw;
        margin-top: -6.54206vw; } }

.concept__rating-star {
  position: relative;
  padding-left: 1.875vw;
  color: #FFF9F1;
  font-family: "baskervillebold", sans-serif;
  font-size: 2.08333vw;
  line-height: 2.08333vw;
  letter-spacing: 0.04167vw;
  margin-bottom: 0.10417vw; }
  @media (min-width: 1921px) {
    .concept__rating-star {
      padding-left: 36px;
      font-size: 40px;
      line-height: 40px;
      letter-spacing: 0.8px;
      margin-bottom: 2px; } }
  @media (max-width: 1365px) {
    .concept__rating-star {
      padding-left: 27px;
      font-size: 24px;
      line-height: 24px;
      letter-spacing: 0.8px;
      margin-bottom: 4px; } }
  @media (max-width: 427px) {
    .concept__rating-star {
      padding-left: 6.30841vw;
      font-size: 5.60748vw;
      line-height: 5.60748vw;
      letter-spacing: 0.18692vw;
      margin-bottom: 0.93458vw; } }
  .concept__rating-star img {
    width: 1.30208vw;
    height: 1.30208vw;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.65104vw; }
    @media (min-width: 1921px) {
      .concept__rating-star img {
        width: 25px;
        height: 25px;
        margin-top: -12.5px; } }
    @media (max-width: 1365px) {
      .concept__rating-star img {
        width: 18px;
        height: 18px;
        margin-top: -9px; } }
    @media (max-width: 427px) {
      .concept__rating-star img {
        width: 4.20561vw;
        height: 4.20561vw;
        margin-top: -2.1028vw; } }

.concept__rating-text {
  font-family: "baskervillebold", sans-serif;
  font-size: 1.25vw;
  line-height: 1.25vw;
  color: #FFF9F1;
  white-space: nowrap; }
  @media (min-width: 1921px) {
    .concept__rating-text {
      font-size: 24px;
      line-height: 24px; } }
  @media (max-width: 1365px) {
    .concept__rating-text {
      font-size: 18px;
      line-height: 18px; } }
  @media (max-width: 1023px) {
    .concept__rating-text {
      white-space: normal;
      line-height: 16px; } }
  @media (max-width: 427px) {
    .concept__rating-text {
      font-size: 4.20561vw;
      line-height: 3.73832vw; } }

.concept__rating-read {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 1.66667vw; }
  @media (min-width: 1921px) {
    .concept__rating-read {
      padding-left: 32px; } }
  @media (max-width: 1365px) {
    .concept__rating-read {
      padding-left: 25px; } }
  @media (max-width: 427px) {
    .concept__rating-read {
      padding-left: 5.84112vw; } }

.concept__rating-btn {
  display: block;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 5.20833vw;
  padding: 0 1.61458vw;
  color: #fff;
  font-size: 0.72917vw;
  line-height: 2.70833vw;
  text-transform: uppercase;
  white-space: nowrap; }
  .has-hover .concept__rating-btn:not([disabled]):hover {
    background: #B8956A;
    -webkit-box-shadow: 0px 0px 2.08333vw rgba(184, 149, 106, 0.39);
            box-shadow: 0px 0px 2.08333vw rgba(184, 149, 106, 0.39); }
  @media (min-width: 1921px) {
    .concept__rating-btn {
      font-size: 14px;
      line-height: 52px;
      padding: 0 31px;
      border-radius: 100px; }
      .has-hover .concept__rating-btn:not([disabled]):hover {
        -webkit-box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.39);
                box-shadow: 0px 0px 40px rgba(184, 149, 106, 0.39); } }
  @media (max-width: 1365px) {
    .concept__rating-btn {
      font-size: 14px;
      line-height: 42px;
      border-radius: 100px;
      padding: 0 22px;
      height: 42px; } }
  @media (max-width: 427px) {
    .concept__rating-btn {
      font-size: 3.27103vw;
      line-height: 9.81308vw;
      border-radius: 23.36449vw;
      padding: 0 5.14019vw;
      height: 9.81308vw; } }

.concept__action {
  margin-top: 3.02083vw; }
  @media (min-width: 1921px) {
    .concept__action {
      margin-top: 58px; } }
  @media (max-width: 1365px) {
    .concept__action {
      margin-top: 44px; } }
  @media (max-width: 1023px) {
    .concept__action .btn {
      width: 100%; } }
  @media (max-width: 427px) {
    .concept__action {
      margin-top: 10.28037vw; } }

.section-five {
  padding-top: 4.42708vw;
  padding-bottom: 6.71875vw; }
  @media (min-width: 1921px) {
    .section-five {
      padding-top: 85px;
      padding-bottom: 129px; } }
  @media (max-width: 1365px) {
    .section-five {
      padding-top: 46px;
      padding-bottom: 53px; } }
  @media (max-width: 427px) {
    .section-five {
      padding-top: 10.74766vw;
      padding-bottom: 12.38318vw; } }

.map__content {
  border: 1px solid #6E5B43;
  padding: 5.41667vw 5.3125vw;
  position: relative;
  margin-top: 4.84375vw; }
  @media (min-width: 1921px) {
    .map__content {
      margin-top: 93px;
      padding: 104px 102px; } }
  @media (max-width: 1365px) {
    .map__content {
      margin-top: 17px;
      padding: 25px; } }
  @media (max-width: 427px) {
    .map__content {
      margin-top: 3.97196vw;
      padding: 5.84112vw; } }

#map {
  height: 34.11458vw; }
  @media (min-width: 1921px) {
    #map {
      height: 655px; } }
  @media (max-width: 1365px) {
    #map {
      height: 525px; } }
  @media (max-width: 1023px) {
    #map {
      height: 447px; } }
  @media (max-width: 427px) {
    #map {
      height: 104.43925vw; } }

.map__info {
  display: block;
  position: absolute;
  float: left;
  left: 11.09375vw;
  top: 9.0625vw;
  width: 25.05208vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#35281E), to(#211810));
  background: -o-linear-gradient(top, #35281E 0%, #211810 100%);
  background: linear-gradient(180deg, #35281E 0%, #211810 100%);
  padding: 2.91667vw 0.52083vw 2.8125vw;
  z-index: 10; }
  @media (min-width: 1921px) {
    .map__info {
      left: 213px;
      top: 174px;
      width: 481px;
      padding: 56px 10px 54px; } }
  @media (max-width: 1365px) {
    .map__info {
      left: 50px;
      top: 50px;
      width: 360px;
      padding: 26px 30px; } }
  @media (max-width: 1023px) {
    .map__info {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      margin-top: 26px; } }
  @media (max-width: 427px) {
    .map__info {
      padding: 6.07477vw 7.00935vw; } }

.map__info-list > li {
  text-align: center;
  position: relative;
  padding-top: 1.51042vw; }
  .map__info-list > li:not(:last-child) {
    margin-bottom: 2.86458vw; }
  .map__info-list > li::before {
    background: #F0C38A;
    height: 1px;
    top: 0;
    left: 50%;
    width: 2.1875vw;
    margin-left: -1.09375vw; }
  @media (min-width: 1921px) {
    .map__info-list > li {
      padding-top: 29px; }
      .map__info-list > li:not(:last-child) {
        margin-bottom: 55px; }
      .map__info-list > li::before {
        width: 42px;
        margin-left: -21px; } }
  @media (max-width: 1365px) {
    .map__info-list > li {
      padding-top: 25px; }
      .map__info-list > li:not(:last-child) {
        margin-bottom: 26px; }
      .map__info-list > li::before {
        width: 42px;
        margin-left: -21px; } }

.map__info-title {
  font-family: "Baskervville", sans-serif;
  color: #F0C38A;
  font-size: 1.45833vw;
  line-height: 1.875vw;
  letter-spacing: 0.04167vw;
  margin-bottom: 0.98958vw; }
  @media (min-width: 1921px) {
    .map__info-title {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: 0.8px;
      margin-bottom: 19px; } }
  @media (max-width: 1365px) {
    .map__info-title {
      font-size: 28px;
      line-height: 36px;
      letter-spacing: 0.8px;
      margin-bottom: 14px; } }
  @media (max-width: 427px) {
    .map__info-title {
      font-size: 6.54206vw;
      line-height: 8.41121vw;
      letter-spacing: 0.18692vw;
      margin-bottom: 3.27103vw; } }

.map__info-text {
  font-family: "Baskervville", sans-serif;
  color: #fff;
  font-size: 1.14583vw;
  line-height: 1.45833vw;
  letter-spacing: 0.04167vw; }
  .map__info-text p, .map__info-text a {
    font-size: 1.14583vw;
    line-height: 1.45833vw;
    letter-spacing: 0.04167vw; }
  @media (min-width: 1921px) {
    .map__info-text {
      font-size: 22px;
      line-height: 28px;
      letter-spacing: 0.8px; }
      .map__info-text p, .map__info-text a {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    .map__info-text {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: 0.8px; }
      .map__info-text p, .map__info-text a {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    .map__info-text {
      font-size: 4.20561vw;
      line-height: 5.37383vw;
      letter-spacing: 0.18692vw; }
      .map__info-text p, .map__info-text a {
        font-size: 4.20561vw;
        line-height: 5.37383vw;
        letter-spacing: 0.18692vw; } }
  .has-hover .map__info-text a:not([disabled]):hover {
    text-decoration: underline; }

.map__info-copy {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.40625vw; }
  @media (min-width: 1921px) {
    .map__info-copy {
      margin-top: 27px; } }
  @media (max-width: 1365px) {
    .map__info-copy {
      margin-top: 18px; } }
  @media (max-width: 427px) {
    .map__info-copy {
      margin-top: 4.20561vw; } }

.map__info-copy--link {
  font-family: "Baskervville", sans-serif;
  color: #F0C38A;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid #F0C38A;
  font-size: 0.9375vw;
  line-height: 1.92708vw;
  padding-left: 1.61458vw;
  display: block; }
  @media (min-width: 1921px) {
    .map__info-copy--link {
      font-size: 18px;
      line-height: 37px;
      padding-left: 31px; } }
  @media (max-width: 1365px) {
    .map__info-copy--link {
      font-size: 18px;
      line-height: 30px;
      padding-left: 31px; } }
  .map__info-copy--link svg {
    width: 0.98958vw;
    height: 0.98958vw;
    fill: #F0C38A;
    -webkit-transition: fill 0.25s;
    -o-transition: fill 0.25s;
    transition: fill 0.25s; }
    @media (min-width: 1921px) {
      .map__info-copy--link svg {
        width: 19px;
        height: 19px; } }
    @media (max-width: 1365px) {
      .map__info-copy--link svg {
        width: 19px;
        height: 19px; } }
    @media (max-width: 427px) {
      .map__info-copy--link svg {
        width: 4.43925vw;
        height: 4.43925vw; } }
  .map__info-copy--link span {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.49479vw; }
    @media (min-width: 1921px) {
      .map__info-copy--link span {
        margin-top: -9.5px; } }
    @media (max-width: 1365px) {
      .map__info-copy--link span {
        margin-top: -9.5px; } }
    @media (max-width: 427px) {
      .map__info-copy--link span {
        margin-top: -2.21963vw; } }
  .has-hover .map__info-copy--link:not([disabled]):hover {
    color: #fff;
    border-bottom-color: #fff; }
    .has-hover .map__info-copy--link:not([disabled]):hover svg {
      fill: #fff; }

.map__info-social-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.03125vw; }
  @media (min-width: 1921px) {
    .map__info-social-list {
      margin-top: 39px; } }
  @media (max-width: 1365px) {
    .map__info-social-list {
      margin-top: 21px; } }
  @media (max-width: 427px) {
    .map__info-social-list {
      margin-top: 9.11215vw; } }
  .map__info-social-list li {
    margin: 0 0.59896vw; }
    @media (min-width: 1921px) {
      .map__info-social-list li {
        margin: 0 11.5px; } }
    @media (max-width: 1365px) {
      .map__info-social-list li {
        margin: 0 11.5px; } }
    @media (max-width: 427px) {
      .map__info-social-list li {
        margin: 0 2.68692vw; } }
    .map__info-social-list li a {
      width: 2.1875vw;
      height: 2.1875vw;
      border-radius: 100%;
      background: rgba(167, 137, 99, 0.26);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .map__info-social-list li a img {
        width: 1.14583vw;
        height: 1.14583vw; }
      @media (min-width: 1921px) {
        .map__info-social-list li a {
          width: 42px;
          height: 42px; }
          .map__info-social-list li a img {
            width: 22px;
            height: 22px; } }
      @media (max-width: 1365px) {
        .map__info-social-list li a {
          width: 42px;
          height: 42px; }
          .map__info-social-list li a img {
            width: 22px;
            height: 22px; } }
      @media (max-width: 427px) {
        .map__info-social-list li a {
          width: 9.81308vw;
          height: 9.81308vw; }
          .map__info-social-list li a img {
            width: 5.14019vw;
            height: 5.14019vw; } }
      .has-hover .map__info-social-list li a:not([disabled]):hover {
        background: #A78963; }

.section-six {
  padding-top: 4.21875vw;
  padding-bottom: 2.55208vw;
  background: #0f0f0f; }
  @media (min-width: 1921px) {
    .section-six {
      padding-top: 81px;
      padding-bottom: 49px; } }
  @media (max-width: 1365px) {
    .section-six {
      padding-top: 38px;
      padding-bottom: 27px; } }
  @media (max-width: 427px) {
    .section-six {
      padding-top: 8.8785vw;
      padding-bottom: 6.30841vw; } }

.review__container {
  margin-top: 2.39583vw;
  overflow: hidden; }
  @media (min-width: 1921px) {
    .review__container {
      margin-top: 46px; } }
  @media (max-width: 1365px) {
    .review__container {
      margin-top: 41px; } }
  @media (max-width: 427px) {
    .review__container {
      margin-top: 9.57944vw; } }

.review__content {
  display: block;
  float: left;
  width: calc(100% + 5.57292vw); }
  @media (min-width: 1921px) {
    .review__content {
      width: calc(100% + 107px); } }
  @media (max-width: 1365px) {
    .review__content {
      width: 100%; } }

.review__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.59896vw; }
  @media (min-width: 1921px) {
    .review__row {
      margin: 0 -11.5px; } }
  @media (max-width: 1365px) {
    .review__row {
      margin: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.review__col {
  padding: 0 0.59896vw;
  width: 30.15625vw; }
  @media (min-width: 1921px) {
    .review__col {
      width: 579px;
      padding: 0 11.5px; } }
  @media (max-width: 1365px) {
    .review__col {
      width: 100%;
      padding: 0; }
      .review__col:not(:last-child) {
        margin-bottom: 23px; } }
  @media screen and (min-width: 1366px) {
    .review__col:nth-child(3) .review__block {
      background: -webkit-gradient(linear, left top, right top, from(#332715), color-stop(60.18%, rgba(109, 92, 74, 0)));
      background: -o-linear-gradient(left, #332715 0%, rgba(109, 92, 74, 0) 60.18%);
      background: linear-gradient(90deg, #332715 0%, rgba(109, 92, 74, 0) 60.18%); }
      .review__col:nth-child(3) .review__block .review__block-text p {
        background: -o-linear-gradient(359.93deg, #FFFFFF -4.32%, rgba(255, 255, 255, 0.05) 49.23%, rgba(255, 255, 255, 0) 65.76%);
        background: linear-gradient(90.07deg, #FFFFFF -4.32%, rgba(255, 255, 255, 0.05) 49.23%, rgba(255, 255, 255, 0) 65.76%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent; } }

.review__block {
  background: -webkit-gradient(linear, left top, right top, from(#332715), color-stop(73.99%, #35281E));
  background: -o-linear-gradient(left, #332715 0%, #35281E 73.99%);
  background: linear-gradient(90deg, #332715 0%, #35281E 73.99%);
  padding: 2.34375vw 2.5vw 2.55208vw 1.25vw;
  height: 100%; }
  @media (min-width: 1921px) {
    .review__block {
      padding: 45px 48px 49px 24px; } }
  @media (max-width: 1365px) {
    .review__block {
      padding: 30px 30px 37px 12px; } }
  @media (max-width: 427px) {
    .review__block {
      padding: 7.00935vw 7.00935vw 8.64486vw 2.80374vw; } }

.review__block-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  width: 6.35417vw; }
  @media (min-width: 1921px) {
    .review__block-left {
      width: 122px; } }
  @media (max-width: 1365px) {
    .review__block-left {
      width: 118px; } }
  @media (max-width: 427px) {
    .review__block-left {
      width: 27.57009vw; } }

.review__block-img {
  overflow: hidden;
  border-radius: 100%;
  position: relative;
  width: 4.89583vw;
  height: 4.89583vw;
  margin-bottom: 0.83333vw; }
  @media (min-width: 1921px) {
    .review__block-img {
      margin-bottom: 16px;
      width: 94px;
      height: 94px; } }
  @media (max-width: 1365px) {
    .review__block-img {
      margin-bottom: 16px;
      width: 94px;
      height: 94px; } }
  @media (max-width: 427px) {
    .review__block-img {
      margin-bottom: 3.73832vw;
      width: 21.96262vw;
      height: 21.96262vw; } }
  .review__block-img img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }

.review__block-name {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  color: #fff;
  font-family: "Baskervville", sans-serif;
  font-size: 0.83333vw;
  line-height: 1.09375vw;
  letter-spacing: 0.04167vw; }
  @media (min-width: 1921px) {
    .review__block-name {
      font-size: 16px;
      line-height: 21px;
      letter-spacing: 0.8px; } }
  @media (max-width: 1365px) {
    .review__block-name {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.8px; } }
  @media (max-width: 427px) {
    .review__block-name {
      font-size: 3.73832vw;
      line-height: 4.6729vw;
      letter-spacing: 0.18692vw; } }

.review__block-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 1.5625vw; }
  @media (min-width: 1921px) {
    .review__block-right {
      padding-left: 30px; } }
  @media (max-width: 1365px) {
    .review__block-right {
      padding-left: 16px; } }
  @media (max-width: 427px) {
    .review__block-right {
      padding-left: 3.73832vw; } }

.review__block-stars {
  display: block;
  float: left;
  margin-bottom: 1.04167vw; }
  .review__block-stars img {
    display: block;
    width: 5.05208vw;
    height: 0.83333vw; }
    @media (min-width: 1921px) {
      .review__block-stars img {
        width: 97px;
        height: 16px; } }
    @media (max-width: 1365px) {
      .review__block-stars img {
        width: 97px;
        height: 16px; } }
    @media (max-width: 427px) {
      .review__block-stars img {
        width: 22.66355vw;
        height: 3.73832vw; } }
  @media (min-width: 1921px) {
    .review__block-stars {
      margin-bottom: 20px; } }
  @media (max-width: 1365px) {
    .review__block-stars {
      margin-bottom: 10px; } }
  @media (max-width: 427px) {
    .review__block-stars {
      margin-bottom: 2.33645vw; } }

.review__block-text {
  display: block;
  float: left; }
  .review__block-text p {
    font-family: "Baskervville", sans-serif;
    color: #fff;
    font-size: 0.9375vw;
    line-height: 1.19792vw;
    letter-spacing: 0.04167vw; }
    @media (min-width: 1921px) {
      .review__block-text p {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.8px; } }
    @media (max-width: 1365px) {
      .review__block-text p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.8px; } }
    @media (max-width: 427px) {
      .review__block-text p {
        font-size: 3.73832vw;
        line-height: 5.14019vw;
        letter-spacing: 0.18692vw; } }

.review__action {
  margin-top: 2.5vw; }
  @media (min-width: 1921px) {
    .review__action {
      margin-top: 48px; } }
  @media (max-width: 1365px) {
    .review__action {
      margin-top: 30px; } }
  .review__action a {
    font-family: "Baskervville", sans-serif;
    text-decoration-line: underline;
    color: #F0C38A;
    font-size: 1.25vw;
    line-height: 1.61458vw; }
    @media (min-width: 1921px) {
      .review__action a {
        font-size: 24px;
        line-height: 31px; } }
    @media (max-width: 1365px) {
      .review__action a {
        font-size: 22px;
        line-height: 28px; } }
    @media (max-width: 1023px) {
      .review__action a {
        font-size: 20px;
        line-height: 26px; } }
    @media (max-width: 427px) {
      .review__action a {
        font-size: 4.6729vw;
        line-height: 6.07477vw; } }
    .has-hover .review__action a:not([disabled]):hover {
      color: #fff; }

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