.bg-white {
  background-color: #ffffff; }

.c-white {
  color: #ffffff; }

.c-15-opacity {
  opacity: .15; }

.bg-ripasso-c {
  background-color: #DAE0CD; }

.c-ripasso-c {
  color: #DAE0CD; }

.c-15-opacity {
  opacity: .15; }

.bg-ripasso-s {
  background-color: #737C60; }

.c-ripasso-s {
  color: #737C60; }

.c-15-opacity {
  opacity: .15; }

.bg-castrum-c {
  background-color: #EADFD5; }

.c-castrum-c {
  color: #EADFD5; }

.c-15-opacity {
  opacity: .15; }

.bg-castrum-s {
  background-color: #893E3E; }

.c-castrum-s {
  color: #893E3E; }

.c-15-opacity {
  opacity: .15; }

.bg-classico-c {
  background-color: #DAE6F5; }

.c-classico-c {
  color: #DAE6F5; }

.c-15-opacity {
  opacity: .15; }

.bg-classico-s {
  background-color: #6289BE; }

.c-classico-s {
  color: #6289BE; }

.c-15-opacity {
  opacity: .15; }

.bg-paco-c {
  background-color: #F8FAE7; }

.c-paco-c {
  color: #F8FAE7; }

.c-15-opacity {
  opacity: .15; }

.bg-paco-s {
  background-color: #E4EFAA; }

.c-paco-s {
  color: #E4EFAA; }

.c-15-opacity {
  opacity: .15; }

.bg-amarone-c {
  background-color: #D3CBC8; }

.c-amarone-c {
  color: #D3CBC8; }

.c-15-opacity {
  opacity: .15; }

.bg-amarone-s {
  background-color: #50433F; }

.c-amarone-s {
  color: #50433F; }

.c-15-opacity {
  opacity: .15; }

.bg-amarone-riserva-c {
  background-color: #A7B1A8; }

.c-amarone-riserva-c {
  color: #A7B1A8; }

.c-15-opacity {
  opacity: .15; }

.bg-amarone-riserva-s {
  background-color: #6D7467; }

.c-amarone-riserva-s {
  color: #6D7467; }

.c-15-opacity {
  opacity: .15; }

.bg-scriba-c {
  background-color: #DeDEDE; }

.c-scriba-c {
  color: #DeDEDE; }

.c-15-opacity {
  opacity: .15; }

.bg-scriba-s {
  background-color: #2D2E2D; }

.c-scriba-s {
  color: #2D2E2D; }

.c-15-opacity {
  opacity: .15; }

.bg-lugana-c {
  background-color: #FFF9E3; }

.c-lugana-c {
  color: #FFF9E3; }

.c-15-opacity {
  opacity: .15; }

.bg-lugana-s {
  background-color: #FFECA7; }

.c-lugana-s {
  color: #FFECA7; }

.c-15-opacity {
  opacity: .15; }

.bg-terzo-vino-c {
  background-color: #e7c88e; }

.c-terzo-vino-c {
  color: #e7c88e; }

.c-15-opacity {
  opacity: .15; }

.bg-terzo-vino-s {
  background-color: #e1e1e1; }

.c-terzo-vino-s {
  color: #e1e1e1; }

.c-15-opacity {
  opacity: .15; }

.bg-zore-c {
  background-color: #EDEDED; }

.c-zore-c {
  color: #EDEDED; }

.c-15-opacity {
  opacity: .15; }

.bg-zore-s {
  background-color: #d3be85; }

.c-zore-s {
  color: #d3be85; }

.c-15-opacity {
  opacity: .15; }

.bg-genio-c {
  background-color: #D5AE66; }

.c-genio-c {
  color: #D5AE66; }

.c-15-opacity {
  opacity: .15; }

.bg-genio-s {
  background-color: #EDEDED; }

.c-genio-s {
  color: #EDEDED; }

.c-15-opacity {
  opacity: .15; }

.bg-elio-c {
  background-color: #FAF1DC; }

.c-elio-c {
  color: #FAF1DC; }

.c-15-opacity {
  opacity: .15; }

.bg-elio-s {
  background-color: #E8D8B3; }

.c-elio-s {
  color: #E8D8B3; }

.c-15-opacity {
  opacity: .15; }

.bg-eventi {
  background-color: #E5DCD3; }

.c-eventi {
  color: #E5DCD3; }

.c-15-opacity {
  opacity: .15; }

.bg-riconoscimenti {
  background-color: #E0E0E0; }

.c-riconoscimenti {
  color: #E0E0E0; }

.c-15-opacity {
  opacity: .15; }

.bg-bordeaux {
  background-color: #957077; }

.c-bordeaux {
  color: #957077; }

.c-15-opacity {
  opacity: .15; }

.bg-lightgrey {
  background-color: #E8E8E8; }

.c-lightgrey {
  color: #E8E8E8; }

.c-15-opacity {
  opacity: .15; }

.bg-grey {
  background-color: #959595; }

.c-grey {
  color: #959595; }

.c-15-opacity {
  opacity: .15; }

.bg-darkgrey {
  background-color: #414141; }

.c-darkgrey {
  color: #414141; }

.c-15-opacity {
  opacity: .15; }

.bg-black {
  background-color: #1D1D1D; }

.c-black {
  color: #1D1D1D; }

.c-15-opacity {
  opacity: .15; }

.bg-bottomblack {
  background-color: #101010; }

.c-bottomblack {
  color: #101010; }

.c-15-opacity {
  opacity: .15; }

.bg-mezzanotte {
  background-color: #000000; }

.c-mezzanotte {
  color: #000000; }

.c-15-opacity {
  opacity: .15; }

:root {
  --main-transition: .35s; }

/*! 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; }

html,
body {
  width: 100%;
  height: 100%; }

html {
  position: relative;
  font-size: 62.5%;
  font-family: "Cardo", sans-serif;
  -webkit-text-size-adjust: 100%; }

body {
  font-size: 1.4rem;
  line-height: 2.4rem;
  background: #ffffff;
  color: #1D1D1D;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  font-size: 1.4rem;
  line-height: 2.4rem; }

::selection,
::-webkit-selection {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  text-shadow: none; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

main,
section {
  width: 100%;
  position: relative; }

img,
picture,
video,
audio,
embed,
object,
input,
iframe {
  max-width: 100%;
  margin: 0; }

img {
  display: inline-block; }
  a:hover img {
    border: none;
    background: none; }

x::-ms-reveal,
img[src*='.svg'] {
  width: 100%; }

a img {
  border: none; }

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

b, strong {
  font-weight: bold; }

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

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

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

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

@font-face {
  font-family: 'Bebas Neue';
  src: url(fonts/BebasNeueBold.woff2) format("woff2"), url(fonts/BebasNeueBold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  min-width: 275px; }
  .container--xl {
    max-width: 1500px; }

.container--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .row--ext {
    width: 100%; }
  .row--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .row--extended {
    height: 90vh;
    min-height: 975px; }
    .row--extended img {
      width: auto;
      height: 100%;
      position: absolute; }

.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .col.x4 {
    width: 33%; }
  .col.x6 {
    width: 50%; }
  .col.x8 {
    width: 77%; }
  .col.x12 {
    width: 100%; }
  .col.push-x1 {
    padding-left: 2.5vw; }

.l-vh {
  min-height: 100vh; }
  .l-vh--half {
    min-height: 50vh; }

.l-vs-xs {
  padding-top: 1vh;
  padding-bottom: 1vh; }

.l-vs-sm {
  padding-top: 4vh;
  padding-bottom: 4vh; }

.l-vs-md {
  padding-top: 8vh;
  padding-bottom: 8vh; }

.l-vs-l {
  padding-top: 12vh;
  padding-bottom: 12vh; }

.l-vs-xl {
  padding-top: 16vh;
  padding-bottom: 16vh; }

.l-vs-xxl {
  padding-top: 20vh;
  padding-bottom: 20vh; }

.hide {
  display: none !important; }

.position-relative {
  position: relative; }

.l-ffwrap {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

.l-fcol {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.l-alc {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.l-alend {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.l-asstart {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.l-asend {
  -ms-flex-item-align: end;
      align-self: flex-end; }

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

.l-juend {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.l-jsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.l-jse {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.l-ovh {
  overflow: hidden; }

@media only screen and (max-height: 37.5em) {
  .l-vh {
    min-height: 500px; } }

@media only screen and (max-device-width: 1366px) {
  .container--tablet {
    width: 100%; }
  .l-vh--tablet {
    min-height: 0; } }

@media only screen and (max-width: 48em) {
  .col.x4--tablet {
    width: 50%; }
  .col.x6--tablet {
    width: 75%; }
  .col.x8--tablet {
    width: 90%; }
  .l-vs-xs {
    padding-top: .7vh;
    padding-bottom: .7vh; }
  .l-vs-sm {
    padding-top: 2.5vh;
    padding-bottom: 2.5vh; }
  .l-vs-md {
    padding-top: 6vh;
    padding-bottom: 6vh; }
  .l-vs-l {
    padding-top: 8vh;
    padding-bottom: 8vh; }
  .l-vs-xl {
    padding-top: 12vh;
    padding-bottom: 12vh; }
  .l-vs-xxl {
    padding-top: 16vh;
    padding-bottom: 16vh; }
  .l-fcol--tablet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 33.75em) {
  .container--mobile {
    width: 100%; }
  .col.x4--mobile, .col.x6--mobile, .col.x8--mobile, .col.x12--mobile {
    width: 100%; }
  .col.x8 {
    width: 90%; }
  .col.order-1--mobile {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .col.order-2--mobile {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .l-vs-xs {
    padding-top: .5vh;
    padding-bottom: .5vh; }
  .l-vs-sm {
    padding-top: 2vh;
    padding-bottom: 2vh; }
  .l-vs-md {
    padding-top: 4vh;
    padding-bottom: 4vh; }
  .l-vs-l {
    padding-top: 6vh;
    padding-bottom: 6vh; }
  .l-vs-xl {
    padding-top: 8vh;
    padding-bottom: 8vh; }
  .l-vs-xxl {
    padding-top: 10vh;
    padding-bottom: 10vh; }
  .l-fcol--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .l-juc--mobile {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial; }
  .l-vh--mobile {
    min-height: 0; } }

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

.grab {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab; }

.grabbing {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block; }

/* Psuedo-element chars */
.splitting .char {
  position: relative; }

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2); }

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total)); }

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center))); }

:root {
  --cc-bg: #fff;
  --cc-text: #2d4156;
  --cc-btn-primary-bg: #2d4156;
  --cc-btn-primary-text: var(--cc-bg);
  --cc-btn-primary-hover-bg: #1d2e38;
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #d8e0e6;
  --cc-toggle-bg-off: #919ea6;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #d5dee2;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-bg-hover: #e9eff4;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: rgba(4, 6, 8, .85);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0
; }

.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0
; }

.cc_div *,
.cc_div :after,
.cc_div :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: 0 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset; }

.cc_div {
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #2d4156;
  color: var(--cc-text); }

#c-ttl,
#s-bl td:before,
#s-ttl,
.cc_div .b-tl,
.cc_div .c-bn {
  font-weight: 600; }

#cm,
#s-bl .act .b-acc,
#s-inr,
.cc_div .b-tl,
.cc_div .c-bl {
  border-radius: .35em; }

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.cc_div a,
.cc_div button,
.cc_div input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.cc_div a {
  border-bottom: 1px solid; }

.cc_div a:hover {
  text-decoration: none;
  border-color: transparent; }

#cm-ov,
#cs-ov,
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr {
  -webkit-transition: visibility .25s linear, opacity .25s ease, -webkit-transform .25s ease !important;
  transition: visibility .25s linear, opacity .25s ease, -webkit-transform .25s ease !important;
  transition: visibility .25s linear, opacity .25s ease, transform .25s ease !important;
  transition: visibility .25s linear, opacity .25s ease, transform .25s ease, -webkit-transform .25s ease !important; }

.c--anim .c-bn {
  -webkit-transition: background-color .25s ease !important;
  transition: background-color .25s ease !important; }

.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  -webkit-transition: visibility .4s ease, opacity .4s ease, -webkit-transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, -webkit-transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, transform .4s ease, -webkit-transform .4s ease !important; }

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  -webkit-transition: visibility .4s ease, opacity .4s ease, -webkit-transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, -webkit-transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, transform .4s ease !important;
  transition: visibility .4s ease, opacity .4s ease, transform .4s ease, -webkit-transform .4s ease !important; }

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 1; }

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 1; }

#cm.slide,
.cc_div .slide #s-inr {
  -webkit-transform: translateY(1.6em);
          transform: translateY(1.6em); }

#cm.top.slide {
  -webkit-transform: translateY(-1.6em);
          transform: translateY(-1.6em); }

#cm.bar.slide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

#cm.bar.top.slide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  visibility: visible !important; }

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%); }

.show--settings .c--anim #s-cnt {
  visibility: visible !important; }

.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: 1 !important; }

#cm {
  font-family: inherit;
  padding: 1.1em 1.8em 1.4em 1.8em;
  position: fixed;
  z-index: 1;
  background: #fff;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  -webkit-box-shadow: 0 .625em 1.875em #000;
          box-shadow: 0 .625em 1.875em #000;
  -webkit-box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
          box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  line-height: initial; }

#cc_div #cm {
  display: block !important; }

#c-ttl {
  margin-bottom: .7em;
  font-size: 1.05em; }

.cloud #c-ttl {
  margin-top: -.15em; }

#c-txt {
  font-size: .9em;
  line-height: 1.5em; }

.cc_div #c-bns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.4em; }

.cc_div .c-bn {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: .82em;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  text-align: center;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

#c-bns button + button,
#s-c-bn,
#s-cnt button + button {
  float: right;
  margin-left: 1em; }

#s-cnt #s-rall-bn {
  float: none; }

#cm .c_link:active,
#cm .c_link:hover,
#s-c-bn:active,
#s-c-bn:hover,
#s-cnt button + button:active,
#s-cnt button + button:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg); }

#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden; }

#s-bl {
  outline: 0; }

#s-bl .title {
  margin-top: 1.4em; }

#s-bl .title:first-child {
  margin-top: 0; }

#s-bl .b-bn {
  margin-top: 0; }

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em; }

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: .95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: 0 0;
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease; }

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer; }

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover); }

#s-bl .b-bn {
  position: relative; }

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: .5em;
  border: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease; }

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg); }

#s-bl .c-bl:last-child {
  margin-bottom: .5em; }

#s-bl .c-bl:first-child {
  -webkit-transition: none;
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em; }

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: 0 0;
  background: unset; }

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  -webkit-transition: none;
  transition: none; }

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em; }

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0; }

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em; }

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: .5em; }

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none; }

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden; }

#s-cnt .p {
  font-size: .9em;
  line-height: 1.5em;
  margin-top: .85em;
  color: #2d4156;
  color: var(--cc-block-text); }

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed; }

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative; }

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%; }

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  -webkit-box-shadow: rgba(3, 6, 9, 0.26) 0 13px 27px -5px;
          box-shadow: rgba(3, 6, 9, 0.26) 0 13px 27px -5px; }

#s-bns,
#s-hdr,
#s-inr {
  background: #fff;
  background: var(--cc-bg); }

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 2.1em;
  display: block;
  width: 100%; }

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 2.1em;
  border-top: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  height: 4.75em; }

.cc_div .cc-link {
  color: #253b48;
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid #253b48;
  border-color: var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600; }

.cc_div .cc-link:active,
.cc_div .cc-link:hover {
  border-color: transparent; }

#c-bns button:first-child,
#s-bns button:first-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg); }

#c-bns.swap button:first-child {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg); }

#c-bns.swap button:last-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg); }

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #253b48;
  background: var(--cc-toggle-bg-on); }

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg); }

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg); }

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 2.1em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid #f1f3f5;
  border-color: var(--cc-section-border); }

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em; }

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative; }

#s-c-bnc {
  display: table-cell;
  vertical-align: middle; }

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden; }

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em; }

#c-s-in {
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em; }

@media screen and (min-width: 688px) {
  #s-bl::-webkit-scrollbar {
    width: .9em;
    height: 100%;
    background: 0 0;
    border-radius: 0 .25em .25em 0; }
  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em; }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover); }
  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px; } }

.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle; }

.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0; }

.cc_div .b-tg .c-tg {
  position: absolute;
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  -webkit-transition: background-color .25s ease, -webkit-box-shadow .25s ease;
  transition: background-color .25s ease, -webkit-box-shadow .25s ease;
  transition: background-color .25s ease, box-shadow .25s ease;
  transition: background-color .25s ease, box-shadow .25s ease, -webkit-box-shadow .25s ease;
  pointer-events: none; }

.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl,
.cc_div span.t-lb {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em; }

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed; }

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly); }

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  -webkit-box-shadow: none;
          box-shadow: none; }

.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: .125em;
  top: .125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  -webkit-box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
          box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  border-radius: 100%; }

.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  -webkit-transform: translateX(1.9em);
          transform: translateX(1.9em); }

#s-bl table,
#s-bl td,
#s-bl th {
  border: none; }

#s-bl tbody tr {
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease; }

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover); }

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden; }

#s-bl td,
#s-bl th {
  padding: .8em .625em;
  text-align: left;
  vertical-align: top;
  font-size: .8em;
  padding-left: 1.2em; }

#s-bl th {
  font-family: inherit;
  padding: 1.2em 1.2em; }

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-color: var(--cc-cookie-table-border); }

.force--consent #cs,
.force--consent #s-cnt {
  width: 100vw; }

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: rgba(4, 6, 8, 0.85);
  background: var(--cc-overlay-bg);
  display: none;
  -webkit-transition: none;
  transition: none; }

.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov,
.show--settings #cs-ov {
  display: block; }

#cs-ov {
  z-index: 2; }

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  -webkit-transition: visibility .25s linear;
  transition: visibility .25s linear; }

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible; }

.force--consent #cm {
  position: absolute; }

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw; }

html.force--consent.show--consent {
  overflow-y: hidden !important; }

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important; }

.cc_div .act .b-bn .exp::before,
.cc_div .b-bn .exp::before {
  border: solid #2d4156;
  border-color: var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: .2em;
  display: inline-block;
  position: absolute;
  content: '';
  margin-right: 15px;
  position: absolute;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%; }

.cc_div .act .b-bn .b-tl::before {
  -webkit-transform: translateY(-20%) rotate(225deg);
          transform: translateY(-20%) rotate(225deg); }

.cc_div .on-i::before {
  border: solid #fff;
  border-color: var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: .1em;
  display: inline-block;
  padding-bottom: .45em;
  content: '';
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: .37em;
  left: .75em;
  position: absolute; }

#s-c-bn::after,
#s-c-bn::before {
  content: '';
  position: absolute;
  left: .82em;
  top: .58em;
  height: .6em;
  width: 1.5px;
  background: #444d53;
  background: var(--cc-btn-secondary-text);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto; }

#s-c-bn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease; }

.cc_div .on-i {
  left: 0;
  opacity: 0; }

.cc_div .off-i::after,
.cc_div .off-i::before {
  right: .8em;
  top: .42em;
  content: ' ';
  height: .7em;
  width: .09375em;
  display: block;
  background: #cdd6dc;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center; }

.cc_div .off-i::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.cc_div .off-i::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1; }

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0; }

#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  -webkit-transform: translateY(-37%);
          transform: translateY(-37%);
  bottom: auto; }

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  -webkit-transform: scale(0.95) translateY(-50%);
          transform: scale(0.95) translateY(-50%); }

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto; }

#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.3em 2em;
  width: unset; }

.cc_div .cloud #c-inr {
  display: table;
  width: 100%; }

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em; }

.cc_div .cloud #c-txt {
  font-size: .85em; }

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle; }

#cm.cloud .c-bn {
  margin: .625em 0 0 0;
  width: 100%; }

#cm.cloud .c-bn:first-child {
  margin: 0; }

#cm.cloud.left {
  margin-right: 1.25em; }

#cm.cloud.right {
  margin-left: 1.25em; }

#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em; }

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto; }

#cm.bar #c-bns {
  max-width: 33.75em; }

#cm.bar #cs {
  padding: 0; }

.cc_div .bar #c-s-in {
  top: 0;
  -webkit-transform: none;
          transform: none;
  height: 100%;
  max-height: 100%; }

.cc_div .bar #s-bl,
.cc_div .bar #s-bns,
.cc_div .bar #s-hdr {
  padding-left: 1.6em;
  padding-right: 1.6em; }

.cc_div .bar #cs {
  padding: 0; }

.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em; }

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto; }

.cc_div .bar #s-bl table,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block; }

.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e3e7ed;
  border-color: var(--cc-cookie-table-border); }

.cc_div .bar #s-bl td {
  border: none;
  position: relative;
  padding-left: 35%; }

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1em;
  padding-right: .625em;
  white-space: nowrap;
  content: attr(data-column);
  color: #000;
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis; }

#cm.top {
  bottom: auto;
  top: 1.25em; }

#cm.left {
  right: auto;
  left: 1.25em; }

#cm.right {
  left: auto;
  right: 1.25em; }

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0; }

#cm.bar.top {
  top: 0; }

@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.4em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block; }
  .force--consent #cm,
  .force--consent #cm.cloud {
    width: auto;
    max-width: 100vw; }
  #cm.top {
    top: 1em;
    bottom: auto; }
  #cm.bottom {
    bottom: 1em;
    top: auto; }
  #cm.bar.bottom {
    bottom: 0; }
  #cm.cloud .c-bn {
    font-size: .85em; }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em; }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%; }
  .cc_div .cloud #c-inr-i {
    padding-right: 0; }
  #cs {
    border-radius: 0;
    padding: 0; }
  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    -webkit-transform: none;
            transform: none; }
  .cc_div .b-tg {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    right: 1.1em; }
  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0; }
  #s-bns {
    height: 7.9em; }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.3em; }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.3em; }
  #s-bl table {
    width: 100%; }
  #s-inr.bns-t {
    padding-bottom: 10.5em; }
  .bns-t #s-bns {
    height: 10.5em; }
  .cc_div .bns-t .c-bn {
    font-size: .83em;
    padding: .9em 1.6em; }
  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em; }
  #s-bl table,
  #s-bl tbody,
  #s-bl td,
  #s-bl th,
  #s-bl thead,
  #s-bl tr,
  #s-cnt {
    display: block; }
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #s-bl tr {
    border-top: 1px solid #e3e7ed;
    border-color: var(--cc-cookie-table-border); }
  #s-bl td {
    border: none;
    position: relative;
    padding-left: 35%; }
  #s-bl td:before {
    position: absolute;
    left: 1em;
    padding-right: .625em;
    white-space: nowrap;
    content: attr(data-column);
    color: #000;
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis; }
  #cm .c-bn,
  .cc_div .c-bn {
    width: 100%;
    margin-right: 0; }
  #s-cnt #s-rall-bn {
    margin-left: 0; }
  .cc_div #c-bns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #c-bns button + button,
  #s-cnt button + button {
    margin-top: .625em;
    margin-left: 0;
    float: unset; }
  #cm.box,
  #cm.cloud {
    left: 1em;
    right: 1em;
    width: auto; }
  #cm.cloud.left,
  #cm.cloud.right {
    margin: 0; }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset; }
  .cc_div .cloud #c-txt {
    font-size: .9em; }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em; } }

.cc_div.ie #c-vln {
  height: 100%;
  padding-top: 5.62em; }

.cc_div.ie .bar #c-vln {
  padding-top: 0; }

.cc_div.ie #cs {
  max-height: 37.5em;
  position: relative;
  top: 0;
  margin-top: -5.625em; }

.cc_div.ie .bar #cs {
  margin-top: 0;
  max-height: 100%; }

.cc_div.ie #cm {
  border: 1px solid #dee6e9; }

.cc_div.ie #c-s-in {
  top: 0; }

.cc_div.ie .b-tg {
  padding-left: 1em;
  margin-bottom: .7em; }

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {
  left: 1.95em; }

.cc_div.ie #s-bl table {
  overflow: auto; }

.cc_div.ie .b-tg .c-tg {
  display: none; }

.cc_div.ie .b-tg .c-tgl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: .2em;
  height: auto; }

.cc_div.ie #s-cnt .b-bn .b-tl {
  padding: 1.3em 6.4em 1.3em 1.4em; }

.cc_div.ie .bar #s-bl td:before {
  display: none; }

.cc_div.ie .bar #s-bl td {
  padding: .8em .625em .8em 1.2em; }

.cc_div.ie .bar #s-bl thead tr {
  position: relative; }

.cc_div.ie .b-tg .t-lb {
  filter: alpha(opacity=0); }

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
  filter: alpha(opacity=80); }

#cm.slide {
  min-width: auto !important; }

#cm {
  -webkit-box-shadow: none;
          box-shadow: none; }

.theme_cottini #cc_div #s-hdr {
  border-bottom: none; }

/* Custom border radius */
.theme_cottini #cm,
.theme_cottini #s-bl .act .b-acc,
.theme_cottini #s-inr,
.theme_cottini.cc_div .b-tl,
.theme_cottini.cc_div .c-bl {
  /*border: 1px solid #000;*/
  border-radius: 1.2em; }

.theme_cottini .primary_btn {
  border-radius: .7em;
  /*border: 1px solid #000;*/ }

.theme_cottini {
  --cc-bg: #3d3d3d;
  --cc-text: #ffffff;
  --cc-btn-primary-bg: #1f1f1f;
  --cc-btn-primary-text: #ffffff;
  --cc-btn-primary-hover-bg: #000000;
  --cc-btn-secondary-bg: #515151;
  --cc-btn-secondary-text: #ffffff;
  --cc-btn-secondary-hover-bg: #464545;
  --cc-toggle-bg-off: #464545;
  --cc-toggle-bg-on: #fff;
  --cc-toggle-bg-readonly: #d8d4d4;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-cookie-category-block-bg: #515151;
  --cc-cookie-category-block-bg-hover: #464545;
  --cc-section-border: transparent;
  --cc-block-text: #ffffff;
  --cc-cookie-table-border: transparent;
  --cc-overlay-bg: rgba(0, 0, 0, .80);
  --cc-webkit-scrollbar-bg: #515151;
  --cc-webkit-scrollbar-bg-hover: #464545; }

.theme_cottini.cc_div .cc-link {
  color: #ffffff;
  border-color: #ffffff; }
  .theme_cottini.cc_div .cc-link:hover {
    color: #ffffff; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  font-weight: normal; }

h1,
.h1 {
  font-size: 25.7rem;
  line-height: 23.7rem;
  font-family: 'Bebas Neue';
  letter-spacing: 0.3rem; }

h2,
.h2 {
  font-size: 5.6rem;
  line-height: 5.6rem;
  font-family: 'Bebas Neue';
  letter-spacing: 0.3rem; }

h3,
.h3 {
  font-size: 4.8rem;
  line-height: 4.8rem;
  font-family: 'Bebas Neue';
  letter-spacing: 0.3rem; }

h4,
.h4 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-family: 'Cardo'; }

h5,
.h5 {
  font-size: 2.1rem;
  line-height: 2.1rem;
  font-family: 'Bebas Neue';
  letter-spacing: 0.3rem; }

h6,
.h6 {
  font-size: 2.8rem;
  line-height: 3rem;
  font-family: 'Bebas Neue';
  letter-spacing: 0.3rem; }

.button {
  font-size: 1.8rem;
  line-height: 1.8rem;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-family: 'Bebas Neue'; }

body,
p,
.p {
  font-size: 2.1rem;
  line-height: 3.5rem;
  font-family: 'Cardo'; }
  body--small,
  p--small,
  .p--small {
    font-size: 1.8rem;
    line-height: 3rem; }

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

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

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

@media only screen and (max-width: 48em) {
  h1,
  .h1 {
    font-size: 18rem;
    line-height: 21rem; } }

@media only screen and (max-width: 33.75em) {
  h1,
  .h1 {
    font-size: 15.2rem;
    line-height: 13.2rem; }
    h1--small,
    .h1--small {
      font-size: 8.4rem;
      line-height: 8.4rem; }
  h2,
  .h2 {
    font-size: 4rem;
    line-height: 4rem; }
  h3,
  .h3 {
    font-size: 3.6rem;
    line-height: 3.6rem; }
  h4,
  .h4 {
    font-size: 2.4rem;
    line-height: 3.4rem; }
  h5,
  .h5 {
    font-size: 2.1rem;
    line-height: 2.1rem; }
  h6,
  .h6 {
    font-size: 2.8rem;
    line-height: 3rem; }
  body,
  p,
  .p {
    font-size: 1.8rem;
    line-height: 2.9rem; }
    body--big,
    p--big,
    .p--big {
      font-size: 2.1rem;
      line-height: 3.4rem; }
    body--small,
    p--small,
    .p--small {
      font-size: 1.6rem;
      line-height: 2.6rem; } }

.button {
  padding: 0;
  padding-bottom: 5px;
  display: inline-block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .button:before, .button:after {
    content: "";
    bottom: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px; }
  .button:before {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s; }
  .button:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.694, 0.048, 0.335, 1) 0s; }
  .button:hover:before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .button:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .button--black {
    color: #1D1D1D; }
    .button--black:after, .button--black:before {
      background-color: #1D1D1D; }
  .button--grey {
    color: #959595; }
    .button--grey:after, .button--grey:before {
      background-color: #959595; }
  .button--white {
    color: white; }
    .button--white:after, .button--white:before {
      background-color: white; }

.contact-form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-form {
  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;
  position: relative;
  padding: 120px 0;
  background-color: #957077; }
  .contact-form:first-child {
    background-color: #B2999E; }
  .contact-form.is-loading .contact-form__main {
    opacity: 0.35;
    pointer-events: none; }
  .contact-form.is-error .contact-form__status:after {
    opacity: 1; }
  .contact-form.is-error .contact-form__step.is-active .contact-form__error {
    display: block; }
  .contact-form.is-success .contact-form__status:before {
    opacity: 1; }
  .contact-form.is-success .contact-form__main {
    display: none; }
  .contact-form.is-success .contact-form__success {
    display: block; }

.contact-form__status {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1; }
  .contact-form__status:before, .contact-form__status:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.32s ease-in-out;
    transition: opacity 0.32s ease-in-out; }
  .contact-form__status:before {
    background-color: #737C60; }
  .contact-form__status:after {
    background-color: #893E3E; }

.contact-form__content {
  position: relative;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  z-index: 2; }

.contact-form__title {
  font-size: 7vw;
  color: white;
  white-space: nowrap; }

.contact-form__subtitle {
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff; }

.contact-form__step {
  display: none; }
  .contact-form__step.is-active {
    display: block; }

.contact-form__input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.contact-form__input-wrap {
  position: relative;
  width: 100%; }

.contact-form__input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 31px 0;
  color: #ffffff;
  font-size: 2.8rem; }
  .contact-form__input:focus {
    outline: none; }
  .contact-form__input::-webkit-input-placeholder {
    color: #ffffff; }
  .contact-form__input::-moz-placeholder {
    color: #ffffff; }
  .contact-form__input:-ms-input-placeholder {
    color: #ffffff; }
  .contact-form__input::-ms-input-placeholder {
    color: #ffffff; }
  .contact-form__input::placeholder {
    color: #ffffff; }

.contact-form__state {
  font-family: 'Bebas Neue';
  display: block;
  text-align: left;
  opacity: .5;
  font-size: 1.8rem;
  color: white; }

.contact-form__error {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 34px;
  padding-left: 0;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  color: #ffffff; }

.contact-form__input-submit {
  background: transparent;
  border: none;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: right;
  color: #ffffff;
  cursor: pointer; }
  .contact-form__input-submit[disabled] {
    pointer-events: none;
    color: rgba(255, 255, 255, 0.35); }

.contact-form__main {
  -webkit-transition: opacity 0.32s ease-in-out;
  transition: opacity 0.32s ease-in-out; }

.contact-form__success {
  display: none; }

@media only screen and (max-width: 48em) {
  .contact-form {
    padding: 160px 0 95px; } }

@media only screen and (max-width: 63.9375em) {
  .contact-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 33.75em) {
  .contact-form {
    padding: 123px 0 100px; }
    .contact-form__title {
      left: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      position: relative; }
    .contact-form__content {
      width: 90%; }
    .contact-form__input {
      font-size: 2.4rem; }
      .contact-form__input-wrap {
        width: 100%; }
      .contact-form__input-submit {
        top: 100%;
        right: 0;
        position: absolute; }
  .contact-form__error {
    padding-top: 64px; } }

.grid {
  display: grid; }
  .grid--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
  .grid--inline {
    display: inline-grid; }
  .grid--vh {
    height: 100vh; }
  .grid__template {
    display: grid;
    -webkit-column-gap: 23px;
       -moz-column-gap: 23px;
            column-gap: 23px;
    row-gap: 38px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0 auto;
    max-width: 1080px;
    width: 100%; }
    .grid__template--three {
      grid-template-columns: 1fr 1fr 1fr; }
  .grid__item {
    -ms-flex-item-align: center;
        align-self: center;
    justify-self: center; }

@media only screen and (max-width: 33.75em) {
  .grid__template {
    grid-template-columns: 1fr 1fr 1fr; } }

.container-grid {
  position: relative; }
  .container-grid__item {
    top: 0;
    height: 100%;
    position: absolute; }
    .container-grid__item--left {
      right: 0;
      left: calc((-100vw - -182%) / 2); }

@media only screen and (max-width: 33.75em) {
  .container-grid__item {
    position: relative; }
  .container-grid__item--left {
    left: 0; } }

.page-loader__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  z-index: 421; }

.page-loader__stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #959595;
  z-index: 1; }

.page-loader__content {
  width: 100%;
  height: 100%;
  z-index: 2; }

.page-loader__progress {
  position: absolute;
  bottom: 0;
  height: 0%;
  width: 100%; }

.page-loader__line {
  position: absolute;
  width: 1px;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) scaleY(1);
          transform: translateX(-50%) scaleY(1);
  background-color: white;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom; }

.page-loader__text {
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: white;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, 0) rotate(-90deg);
          transform: translate(-50%, 0) rotate(-90deg);
  position: absolute;
  font-family: 'Bebas Neue';
  top: 0;
  left: 50%;
  margin-top: 10px;
  margin-left: -10px; }

.product-loader__container {
  position: absolute;
  width: 78%;
  height: 100%;
  top: 0;
  left: 22%;
  z-index: -1;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.product-loader__stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #959595;
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0); }

.product-loader__content {
  width: 200px;
  z-index: 2; }

.product-loader__progress {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #959595;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  opacity: 0; }

.product-loader__progress-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1D1D1D; }
  .product-loader__progress-line:first-child {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .product-loader__progress-line:last-child {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-animation: progress 1s infinite cubic-bezier(0.165, 0.84, 0.44, 1);
            animation: progress 1s infinite cubic-bezier(0.165, 0.84, 0.44, 1); }

@-webkit-keyframes progress {
  0% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  50% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); } }

@keyframes progress {
  0% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  50% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); } }

@media only screen and (max-width: 48em) {
  .product-loader__container {
    width: 100%;
    height: 100%;
    left: 0; }
  .product-loader__stripe {
    background-color: #959595;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); } }

.transition-bg__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; }

.transition-bg__stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  background-color: #959595;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom; }

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.checkbox__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: white;
  font-weight: 300;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 24px;
  color: white; }
  .checkbox__container .checkbox__text {
    margin-top: 6px;
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: white;
    text-transform: none; }
    .checkbox__container .checkbox__text a {
      text-decoration: underline; }
  .checkbox__container .checkbox__text--align-left {
    text-align: left; }
  .checkbox__container.is-error .input__error, .checkbox__container.is-error .input__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .checkbox__container.is-error .checkbox__mark {
    border-color: white; }
  .checkbox__container.is-error .checkbox__text {
    color: white; }

.checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0; }

.checkbox__mark {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: solid 1px white; }
  .checkbox__mark:after {
    content: "";
    position: absolute;
    display: none;
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: white; }

.checkbox:checked ~ .checkbox__mark {
  background-color: transparent;
  border-color: white; }
  .checkbox:checked ~ .checkbox__mark:after {
    display: block; }

.checkbox:checked ~ .checkbox__text {
  color: white; }

.nav {
  top: calc(-100% - -123px);
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  color: #414141;
  font-family: 'Bebas Neue';
  z-index: 420;
  background-color: #1D1D1D;
  -webkit-transition-duration: .45s;
          transition-duration: .45s;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .nav .nav-lang {
    position: absolute; }
    .nav .nav-lang--mobile {
      display: none;
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px; }
      .nav .nav-lang--mobile li {
        font-size: 2.8rem;
        margin-right: 10px; }
        .nav .nav-lang--mobile li:last-child {
          margin-right: 0; }
    .nav .nav-lang li {
      display: inline-block;
      margin-right: 20px; }
      .nav .nav-lang li:last-child() {
        margin-right: 0; }
      .nav .nav-lang li a {
        color: #414141;
        -webkit-transition-duration: .45s;
                transition-duration: .45s;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .nav .nav-lang li.is-active a, .nav .nav-lang li:hover a {
        color: #959595; }
  .nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .nav__list,
  .nav ul.nav__list {
    font-size: 7.2rem;
    line-height: 8.8rem;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    margin-bottom: 52px; }
  .nav__item {
    position: relative;
    overflow: hidden; }
    .nav__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition-duration: .45s;
              transition-duration: .45s;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .nav__item a svg {
        width: 19.87px;
        margin-top: -10px;
        margin-left: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
            align-self: center; }
        .nav__item a svg .fill-color {
          fill: #414141; }
      .nav__item a.is-active, .nav__item a:hover {
        color: rgba(255, 255, 255, 0.8); }
      .nav__item a.is-active {
        pointer-events: none; }
  .nav ul.social {
    margin-bottom: 96px; }
  .nav__content {
    height: calc(100% - 123px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .nav__head {
    height: 123px;
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #1D1D1D; }
    .nav__head__wrapper {
      width: 100%; }
    .nav__head .logo {
      margin: 0 auto; }
    .nav__head .btn-nav {
      width: 28px;
      position: absolute;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nav__head .btn-nav__line {
        pointer-events: none; }

@media only screen and (max-height: 64em) {
  .nav__list,
  .nav ul.nav__list {
    margin-bottom: 40px; }
  .nav ul.social {
    margin-bottom: 20px; }
  .nav .col.x4 {
    width: 66%; } }

@media only screen and (max-height: 47.1875em) {
  .nav__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    overflow-y: scroll;
    overflow-x: hidden; } }

@media only screen and (max-width: 33.75em) {
  .nav .nav__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .nav .nav-lang {
    position: relative; }
    .nav .nav-lang--mobile {
      display: block; }
    .nav .nav-lang--desktop {
      display: none; }
  .nav__list,
  .nav ul.nav__list {
    font-size: 4rem;
    line-height: 5.4rem; }
  .nav__item a svg {
    margin-top: 0;
    margin-left: 10px; }
  .nav__head .l-juc {
    padding-left: 22px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .nav__head .logo {
    margin: 0; } }

@media only screen and (max-width: 20em) {
  .nav {
    top: calc(-100% - -100px); }
    .nav .nav-lang--mobile {
      padding-bottom: 0; }
    .nav__list,
    .nav ul.nav__list {
      font-size: 4rem;
      line-height: 5.4rem;
      margin-bottom: 20px; }
    .nav__item a svg {
      width: 16.87px;
      margin-top: -10px; }
    .nav__head {
      height: 100px; }
    .nav__content {
      height: calc(100% - 100px); }
    .nav ul.social {
      margin-bottom: 0; } }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0; }
  .social svg {
    width: 24px; }
  .social__item {
    font-size: 1.8rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    padding-right: 13px; }
    .social__item:last-child {
      padding-right: 0; }

@media only screen and (max-width: 33.75em) {
  .social svg {
    width: 38px;
    height: 38px; } }

@media only screen and (max-width: 20em) {
  .social svg {
    width: 24px;
    height: 24px; } }

.logo {
  width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .logo rect,
  .logo path {
    fill: white; }
  .logo svg {
    width: 100%; }

@media only screen and (max-width: 33.75em) {
  .logo {
    width: 130px; } }

:root {
  --header-height: 123px; }

.header {
  margin-top: var(--header-height);
  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;
  position: relative; }
  .header--block {
    display: block; }
  .header--margin {
    margin-top: 0;
    padding-top: var(--header-height); }

@media only screen and (max-width: 20em) {
  :root {
    --header-height: 100px; } }

.slider-wrapper {
  min-height: calc(100vh - 123px);
  overflow: hidden;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .slider-wrapper--ripasso {
    background-color: #DAE0CD; }
    .slider-wrapper--ripasso .stroke-color {
      stroke: #b7c39e; }
  .slider-wrapper--castrum {
    background-color: #EADFD5; }
    .slider-wrapper--castrum .stroke-color {
      stroke: #d1b8a2; }
  .slider-wrapper--classico {
    background-color: #DAE6F5; }
    .slider-wrapper--classico .stroke-color {
      stroke: #9ebde5; }
  .slider-wrapper--paco {
    background-color: #F8FAE7; }
    .slider-wrapper--paco .stroke-color {
      stroke: #e6eda8; }
  .slider-wrapper--amarone {
    background-color: #D3CBC8; }
    .slider-wrapper--amarone .stroke-color {
      stroke: #b1a39e; }
  .slider-wrapper--amarone-riserva {
    background-color: #A7B1A8; }
    .slider-wrapper--amarone-riserva .stroke-color {
      stroke: #7e8d80; }
  .slider-wrapper--scriba {
    background-color: #DeDEDE; }
    .slider-wrapper--scriba .stroke-color {
      stroke: #b8b8b8; }
  .slider-wrapper--lugana {
    background-color: #FFF9E3; }
    .slider-wrapper--lugana .stroke-color {
      stroke: #ffe997; }
  .slider-wrapper--zore {
    background-color: #EDEDED; }
    .slider-wrapper--zore .stroke-color {
      stroke: #c7c7c7; }
  .slider-wrapper--genio {
    background-color: #D5AE66; }
    .slider-wrapper--genio .stroke-color {
      stroke: #bb8b33; }
  .slider-wrapper--elio {
    background-color: #FAF1DC; }
    .slider-wrapper--elio .stroke-color {
      stroke: #f0d699; }
  .slider-wrapper--terzo-vino {
    background-color: #e7c88e; }
    .slider-wrapper--terzo-vino .stroke-color {
      stroke: #daa94f; }
  .slider-wrapper--classico .stroke-color {
    stroke: #b2cbea; }
  .slider-wrapper--paco {
    background-color: #eef3c5; }
    .slider-wrapper--paco .slider__content__title {
      color: white; }
    .slider-wrapper--paco .stroke-color {
      stroke: rgba(0, 0, 0, 0.1); }
  .slider-wrapper--lugana {
    background-color: #fff2c4; }
    .slider-wrapper--lugana .slider__content__title {
      color: white; }
    .slider-wrapper--lugana .stroke-color {
      stroke: rgba(0, 0, 0, 0.1); }
  .slider-wrapper--zore {
    background-color: #d3be85; }
    .slider-wrapper--zore .slider__content__title {
      color: white; }
    .slider-wrapper--zore .stroke-color {
      stroke: rgba(0, 0, 0, 0.2); }
  .slider-wrapper--terzo-vino {
    background-color: #e1e1e1; }
    .slider-wrapper--terzo-vino .slider__content__title {
      color: white; }
    .slider-wrapper--terzo-vino .stroke-color {
      stroke: rgba(0, 0, 0, 0.2); }

.slider {
  width: 100%;
  height: 100%;
  text-align: center;
  color: white;
  position: relative; }
  .slider__text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    width: 100%; }
  .slider__payoff {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    z-index: 1; }
    .slider__payoff path {
      stroke-dasharray: 3000;
      stroke-dashoffset: 3000;
      -webkit-transition-duration: 2s;
              transition-duration: 2s;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .slider__content {
    padding-bottom: 102px; }
    .slider__content__title {
      width: 100%;
      height: 100%; }
      .slider__content__title svg {
        max-width: 560px;
        z-index: 0;
        position: relative; }
    .slider__content img {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -10%);
              transform: translate(-50%, -10%);
      position: absolute;
      max-width: 130px;
      z-index: 1;
      opacity: 0;
      margin-left: 300px; }

@media only screen and (max-width: 87.5em) {
  .slider__text {
    font-size: 18rem;
    line-height: 15rem; } }

@media only screen and (max-width: 64em) {
  .slider__content__title svg {
    max-width: 400px; } }

@media only screen and (max-width: 61.25em) {
  .slider__text {
    font-size: 15rem;
    line-height: 12rem; } }

@media only screen and (max-width: 48em) {
  .slider__text {
    font-size: 13rem;
    line-height: 10rem; } }

@media only screen and (max-height: 64em) {
  .slider__content img {
    -webkit-transform: translate(-50%, -30%);
            transform: translate(-50%, -30%); } }

@media only screen and (max-height: 61.25em) {
  .slider__text {
    font-size: 13rem;
    line-height: 10rem; }
  .slider__content img {
    max-width: 100px;
    -webkit-transform: translate(-50%, -35%);
            transform: translate(-50%, -35%); } }

@media only screen and (max-height: 48em) {
  .slider {
    min-height: 550px; }
    .slider__content img {
      -webkit-transform: translate(-50%, -40%);
              transform: translate(-50%, -40%); } }

@media only screen and (max-width: 33.75em) {
  .slider {
    min-height: 550px;
    height: calc(100vh - 123px);
    text-align: left; }
    .slider__text {
      top: auto;
      bottom: 44px;
      left: 32px;
      width: 375px;
      height: 275px;
      white-space: nowrap;
      -webkit-transform: rotate(-90deg) translate(0, 275px);
              transform: rotate(-90deg) translate(0, 275px);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      font-size: 7rem;
      line-height: 6.7rem; }
    .slider__payoff {
      position: relative;
      top: 100%;
      left: -5%;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
      .slider__payoff svg {
        width: 308px;
        -webkit-transform: rotate(-90deg) translate(0, 0);
                transform: rotate(-90deg) translate(0, 0);
        -webkit-transform-origin: bottom left;
                transform-origin: bottom left;
        position: absolute;
        bottom: 44px;
        left: 155px; }
    .slider__content {
      height: 100%;
      padding-bottom: 0; }
      .slider__content__title {
        height: 100%; }
      .slider__content img {
        top: auto;
        left: 70%;
        bottom: 44px;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }

@media only screen and (max-width: 20em) {
  .slider-wrapper {
    min-height: calc(100vh - 100px); }
  .slider {
    min-height: calc(100vh - 100px); }
    .slider__text {
      font-size: 5.8rem;
      line-height: 4.8rem;
      bottom: 22px; }
    .slider__content img {
      bottom: 22px; }
    .slider__payoff svg {
      width: 210px;
      left: 100px;
      bottom: 22px; } }

.split-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .split-hero__text, .split-hero__cover {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .split-hero__text {
    padding: 20px;
    max-width: 351px; }
    .split-hero__text a {
      margin-top: 40px; }
  .split-hero__cover {
    max-width: 455px;
    height: 100vh;
    position: relative; }
    .split-hero__cover__img {
      position: absolute;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .split-hero__cover__img--sx {
        right: 0;
        left: calc((-100vw - -182%) / 2); }
      .split-hero__cover__img--dx {
        left: 0;
        right: calc((-100vw - -182%) / 2); }

@media only screen and (max-width: 63.9375em) {
  .split-hero__cover {
    max-width: 275px; } }

@media only screen and (max-width: 33.75em) {
  .split-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .split-hero__text {
      max-width: none;
      padding: 46px 35px; }
    .split-hero__cover {
      width: 100%;
      max-width: none; }
      .split-hero__cover__img {
        width: 100%;
        height: 245px;
        position: relative; }
        .split-hero__cover__img--sx {
          left: auto; }
        .split-hero__cover__img--dx {
          right: auto; } }

.hero-list-wrapper {
  padding: 150px 0; }

.hero-list {
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: relative;
  margin-bottom: -175px; }
  .hero-list--mo {
    margin-top: 105px;
    margin-bottom: 0; }
  .hero-list--static .hero-list__item__img::before {
    display: none; }
  .hero-list .h1 {
    white-space: nowrap;
    font-size: 26rem;
    top: -40%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    position: absolute;
    opacity: .06;
    z-index: -1; }
  .hero-list__item {
    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;
    width: 5%;
    -ms-flex-item-align: baseline;
        align-self: baseline; }
    .hero-list__item a {
      display: block;
      height: 120%; }
    .hero-list__item__img {
      display: block;
      position: relative;
      z-index: 0;
      pointer-events: none; }
      .hero-list__item__img img {
        display: block;
        pointer-events: none; }
      .hero-list__item__img::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        width: 1px;
        height: 44px;
        margin-top: 28px;
        margin-bottom: 28px;
        background-color: white;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
        transition: -webkit-transform 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
        transition: transform 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
        transition: transform 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0s, -webkit-transform 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0s;
        z-index: -1;
        pointer-events: none; }
    .hero-list__item__content {
      top: 0;
      left: 0;
      position: relative;
      opacity: 0;
      padding-top: 7px;
      pointer-events: none;
      white-space: nowrap; }
      .hero-list__item__content__title {
        font-family: 'Bebas Neue'; }
      .hero-list__item__content span {
        margin-top: 24px; }
    .hero-list__item.is-active .hero-list__item__img:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }

@media only screen and (max-width: 75em) {
  .hero-list-wrapper {
    min-height: 0; }
  .hero-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 850px;
    padding-top: 150px;
    padding-bottom: 150px; }
    .hero-list .h1 {
      top: 0;
      font-size: 16vw; }
    .hero-list--mo {
      margin-top: 0; }
  .hero-list__item {
    width: 25%;
    padding-bottom: 50px; }
  .hero-list__item__content {
    text-align: center;
    white-space: initial; }
    .hero-list__item__content br {
      display: none; }
  .hero-list__item__img {
    margin: 0 auto; }
    .hero-list__item__img img {
      max-height: 225px;
      margin: 0 auto; }
    .hero-list__item__img::before {
      left: 50%; } }

.is-touch .hero-list-wrapper {
  padding: 0; }

.is-touch .hero-list {
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 1fr);
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -ms-flex-wrap: initial;
      flex-wrap: initial; }
  .is-touch .hero-list__item {
    width: 300px;
    height: 100%;
    padding-left: 36px;
    padding-top: 43px;
    padding-right: 77px;
    padding-bottom: 90px;
    border-right: 1px solid #414141;
    display: initial;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    -ms-flex-item-align: initial;
        align-self: initial; }
    .is-touch .hero-list__item:last-child {
      padding-right: 36px;
      border-right: none; }
    .is-touch .hero-list__item__img {
      width: 51.56px;
      max-height: none;
      margin: initial; }
      .is-touch .hero-list__item__img::before {
        left: 25.78px;
        -webkit-transform: scaleY(1);
                transform: scaleY(1); }
    .is-touch .hero-list__item__content {
      top: 90px;
      opacity: 1;
      text-align: left;
      padding-bottom: 59px; }
      .is-touch .hero-list__item__content__title {
        font-size: 4rem;
        line-height: 4rem; }
  .is-touch .hero-list--static {
    width: 70%;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: initial;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .is-touch .hero-list--static .h1 {
      width: 100%;
      font-size: 7.9rem;
      line-height: 6.9rem;
      top: 0;
      left: 0;
      white-space: initial;
      position: relative;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      margin-bottom: 44px; }
    .is-touch .hero-list--static .hero-list__item {
      width: 25%;
      border: none;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      margin-right: 0;
      margin-bottom: 20px; }
      .is-touch .hero-list--static .hero-list__item__img {
        width: 38px;
        margin: 0 auto; }

.map {
  height: 60vh;
  overflow: hidden; }
  .map--vh {
    height: 100vh; }
  .map__tutorial {
    cursor: -webkit-grab;
    cursor: grab;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1; }
    .map__tutorial svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 142px; }
  .map__content {
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .map__content svg {
      width: 100%;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
  .map__link {
    cursor: pointer; }

@media only screen and (max-width: 33.75em) {
  .map {
    width: 100%; }
    .map--vh {
      margin-bottom: 71px; }
    .map__content svg {
      -webkit-transform: scale(3);
              transform: scale(3); } }

.news-section {
  overflow: hidden; }

.news-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  padding-bottom: 17px;
  margin-bottom: -17px;
  color: #959595;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .news-list .is-dragging {
    pointer-events: none; }
  .news-list::-webkit-scrollbar {
    display: none; }
  .news-list--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    padding-left: 450px;
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .news-list__item {
    width: 100%;
    height: 100%;
    max-width: 540px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 0; }
    .news-list__item--head {
      position: absolute;
      padding: 59px 43px 36px 49px;
      margin-top: 101px;
      margin-bottom: 23.02px;
      max-width: 300px;
      z-index: 0; }
    .news-list__item a {
      padding: 59px 43px 36px 49px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .news-list__item__date {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 80px; }
    .news-list__item h2 {
      padding-bottom: 72px;
      max-width: 80%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .news-list__item svg {
      right: 40px;
      bottom: 40px;
      position: absolute;
      width: 22.32px; }
      .news-list__item svg .stroke-color {
        stroke: #414141; }

@media only screen and (max-width: 33.75em) {
  .news-section {
    overflow: initial; }
  .news {
    background-color: transparent; }
  .news-list {
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .news-list::-webkit-scrollbar {
      display: block; }
    .news-list--container {
      padding-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .news-list__item {
      max-width: none;
      margin-bottom: 10px; }
      .news-list__item--head {
        margin-top: 10px;
        max-width: none;
        position: relative;
        padding: 76px 36px 61px;
        background-color: #E8E8E8; }
        .news-list__item--head h2 {
          font-size: 5.6rem;
          line-height: 5.6rem;
          padding-bottom: 0; }
      .news-list__item a {
        padding: 76px 36px 61px; }
      .news-list__item__date {
        padding-bottom: 50px; }
      .news-list__item h2 {
        padding-bottom: 0; }
      .news-list__item svg {
        right: 20px;
        bottom: 20px;
        width: 16px; } }

.footer p {
  margin: 0;
  padding: 0; }

.footer__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 90px;
  padding-bottom: 101px; }

.footer__address {
  text-transform: uppercase;
  padding-bottom: 49px; }
  .footer__address .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 101px; }

.footer__privacy {
  padding: 43px 0; }

@media only screen and (max-width: 33.75em) {
  .footer__address .social {
    padding-top: 72px;
    padding-bottom: 52px; }
    .footer__address .social svg {
      width: 24px;
      height: 24px; }
  .footer__privacy span {
    color: #101010;
    display: block;
    height: 0; } }

.back-to-top {
  width: 17.38px;
  right: 0;
  position: absolute; }

.products {
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .products--ripasso .products__list {
    background-color: #DAE0CD; }
  .products--ripasso svg .fill-color {
    fill: white; }
  .products--ripasso svg .stroke-color {
    stroke: white; }
  .products--ripasso .product-loader__stripe {
    background-color: #DAE0CD; }
  .products--castrum .products__list {
    background-color: #EADFD5; }
  .products--castrum svg .fill-color {
    fill: white; }
  .products--castrum svg .stroke-color {
    stroke: white; }
  .products--castrum .product-loader__stripe {
    background-color: #EADFD5; }
  .products--classico .products__list {
    background-color: #DAE6F5; }
  .products--classico svg .fill-color {
    fill: white; }
  .products--classico svg .stroke-color {
    stroke: white; }
  .products--classico .product-loader__stripe {
    background-color: #DAE6F5; }
  .products--paco .products__list {
    background-color: #F8FAE7; }
  .products--paco svg .fill-color {
    fill: white; }
  .products--paco svg .stroke-color {
    stroke: white; }
  .products--paco .product-loader__stripe {
    background-color: #F8FAE7; }
  .products--amarone .products__list {
    background-color: #D3CBC8; }
  .products--amarone svg .fill-color {
    fill: white; }
  .products--amarone svg .stroke-color {
    stroke: white; }
  .products--amarone .product-loader__stripe {
    background-color: #D3CBC8; }
  .products--amarone-riserva .products__list {
    background-color: #A7B1A8; }
  .products--amarone-riserva svg .fill-color {
    fill: white; }
  .products--amarone-riserva svg .stroke-color {
    stroke: white; }
  .products--amarone-riserva .product-loader__stripe {
    background-color: #A7B1A8; }
  .products--scriba .products__list {
    background-color: #DeDEDE; }
  .products--scriba svg .fill-color {
    fill: white; }
  .products--scriba svg .stroke-color {
    stroke: white; }
  .products--scriba .product-loader__stripe {
    background-color: #DeDEDE; }
  .products--lugana .products__list {
    background-color: #FFF9E3; }
  .products--lugana svg .fill-color {
    fill: white; }
  .products--lugana svg .stroke-color {
    stroke: white; }
  .products--lugana .product-loader__stripe {
    background-color: #FFF9E3; }
  .products--zore .products__list {
    background-color: #EDEDED; }
  .products--zore svg .fill-color {
    fill: white; }
  .products--zore svg .stroke-color {
    stroke: white; }
  .products--zore .product-loader__stripe {
    background-color: #EDEDED; }
  .products--genio .products__list {
    background-color: #D5AE66; }
  .products--genio svg .fill-color {
    fill: white; }
  .products--genio svg .stroke-color {
    stroke: white; }
  .products--genio .product-loader__stripe {
    background-color: #D5AE66; }
  .products--elio .products__list {
    background-color: #FAF1DC; }
  .products--elio svg .fill-color {
    fill: white; }
  .products--elio svg .stroke-color {
    stroke: white; }
  .products--elio .product-loader__stripe {
    background-color: #FAF1DC; }
  .products--terzo-vino .products__list {
    background-color: #e7c88e; }
  .products--terzo-vino svg .fill-color {
    fill: white; }
  .products--terzo-vino svg .stroke-color {
    stroke: white; }
  .products--terzo-vino .product-loader__stripe {
    background-color: #e7c88e; }
  .products--ripasso .products__list__item:hover, .products--ripasso .products__list__item.is-active {
    color: #737C60; }
  .products--ripasso .products__list__item__circle {
    background-color: #737C60; }
  .products--castrum .products__list__item:hover, .products--castrum .products__list__item.is-active {
    color: #893E3E; }
  .products--castrum .products__list__item__circle {
    background-color: #893E3E; }
  .products--classico .products__list__item:hover, .products--classico .products__list__item.is-active {
    color: #6289BE; }
  .products--classico .products__list__item__circle {
    background-color: #6289BE; }
  .products--paco .products__list__item:hover, .products--paco .products__list__item.is-active {
    color: #E4EFAA; }
  .products--paco .products__list__item__circle {
    background-color: #E4EFAA; }
  .products--amarone .products__list__item:hover, .products--amarone .products__list__item.is-active {
    color: #50433F; }
  .products--amarone .products__list__item__circle {
    background-color: #50433F; }
  .products--amarone-riserva .products__list__item:hover, .products--amarone-riserva .products__list__item.is-active {
    color: #6D7467; }
  .products--amarone-riserva .products__list__item__circle {
    background-color: #6D7467; }
  .products--scriba .products__list__item:hover, .products--scriba .products__list__item.is-active {
    color: #2D2E2D; }
  .products--scriba .products__list__item__circle {
    background-color: #2D2E2D; }
  .products--lugana .products__list__item:hover, .products--lugana .products__list__item.is-active {
    color: #FFECA7; }
  .products--lugana .products__list__item__circle {
    background-color: #FFECA7; }
  .products--zore .products__list__item:hover, .products--zore .products__list__item.is-active {
    color: #d3be85; }
  .products--zore .products__list__item__circle {
    background-color: #d3be85; }
  .products--genio .products__list__item:hover, .products--genio .products__list__item.is-active {
    color: #EDEDED; }
  .products--genio .products__list__item__circle {
    background-color: #EDEDED; }
  .products--elio .products__list__item:hover, .products--elio .products__list__item.is-active {
    color: #E8D8B3; }
  .products--elio .products__list__item__circle {
    background-color: #E8D8B3; }
  .products--terzo-vino .products__list__item:hover, .products--terzo-vino .products__list__item.is-active {
    color: #e1e1e1; }
  .products--terzo-vino .products__list__item__circle {
    background-color: #e1e1e1; }
  .products--default .products__list {
    background-color: #E8E8E8; }
    .products--default .products__list__item__circle {
      background-color: #959595; }
    .products--default .products__list__item__title {
      color: #959595; }
  .products--paco .products__list__item.is-active,
  .products--paco .products__list__item:hover,
  .products--paco .products__description__title,
  .products--paco .products__description__text,
  .products--paco .products__description--container, .products--lugana .products__list__item.is-active,
  .products--lugana .products__list__item:hover,
  .products--lugana .products__description__title,
  .products--lugana .products__description__text,
  .products--lugana .products__description--container, .products--terzo-vino .products__list__item.is-active,
  .products--terzo-vino .products__list__item:hover,
  .products--terzo-vino .products__description__title,
  .products--terzo-vino .products__description__text,
  .products--terzo-vino .products__description--container {
    color: #1D1D1D; }
  .products--paco .products__nav__item, .products--lugana .products__nav__item, .products--terzo-vino .products__nav__item {
    border-color: #1D1D1D; }
    .products--paco .products__nav__item::before, .products--lugana .products__nav__item::before, .products--terzo-vino .products__nav__item::before {
      background-color: #1D1D1D; }
  .products--paco svg .fill-color, .products--lugana svg .fill-color, .products--terzo-vino svg .fill-color {
    fill: #1D1D1D; }
  .products--paco svg .stroke-color, .products--lugana svg .stroke-color, .products--terzo-vino svg .stroke-color {
    stroke: #1D1D1D; }
  .products--paco .products__description__payoff svg .stroke-color, .products--lugana .products__description__payoff svg .stroke-color, .products--terzo-vino .products__description__payoff svg .stroke-color {
    stroke: rgba(29, 29, 29, 0.8); }
  .products--zore .products__list__item.is-active,
  .products--zore .products__list__item:hover,
  .products--zore .products__description__title,
  .products--zore .products__description__text,
  .products--zore .products__description--container, .products--elio .products__list__item.is-active,
  .products--elio .products__list__item:hover,
  .products--elio .products__description__title,
  .products--elio .products__description__text,
  .products--elio .products__description--container {
    color: #414141; }
  .products--zore .products__nav__item, .products--elio .products__nav__item {
    border-color: #414141; }
    .products--zore .products__nav__item::before, .products--elio .products__nav__item::before {
      background-color: #414141; }
  .products--zore svg .fill-color, .products--elio svg .fill-color {
    fill: #414141; }
  .products--zore svg .stroke-color, .products--elio svg .stroke-color {
    stroke: #414141; }
  .products--zore .products__description__payoff svg .stroke-color, .products--elio .products__description__payoff svg .stroke-color {
    stroke: rgba(29, 29, 29, 0.8); }
  .products--elio .products__list__item.is-active,
  .products--elio .products__list__item:hover,
  .products--elio .products__description__title,
  .products--elio .products__description__text,
  .products--elio .products__description--container {
    color: #414141; }
  .products--elio .products__nav__item {
    border-color: #414141; }
    .products--elio .products__nav__item::before {
      background-color: #414141; }
  .products--elio svg .fill-color {
    fill: #414141; }
  .products--elio svg .stroke-color {
    stroke: #414141; }
  .products--elio .products__description__payoff svg .stroke-color {
    stroke: rgba(29, 29, 29, 0.8); }
  .products--genio .products__hero {
    background-color: #EDEDED; }
  .products--genio .products__description {
    background-color: white; }
  .products--genio .products__list__item {
    color: rgba(255, 255, 255, 0.35); }
  .products--genio .products__list__item.is-active,
  .products--genio .products__list__item:hover {
    color: white; }
  .products--genio .products__description__title,
  .products--genio .products__description__text,
  .products--genio .products__description--container {
    color: #1D1D1D; }
  .products--genio .products__nav__item {
    border-color: #1D1D1D; }
    .products--genio .products__nav__item::before {
      background-color: #1D1D1D; }
  .products--genio .products__description__payoff {
    top: -135px;
    right: 0px;
    width: 840px; }
    .products--genio .products__description__payoff svg .stroke-color {
      stroke: #D5AE66; }
  .products--genio svg .fill-color {
    fill: #1D1D1D; }
  .products--genio svg .stroke-color {
    stroke: #1D1D1D; }
  .products.is-open {
    height: calc(100vh - var(--header-height)); }
    .products.is-open .products__list__item.is-active img {
      bottom: 27px !important; }
    .products.is-open .grid__template {
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      row-gap: 25px;
      grid-template-columns: 30% 30% 30%; }
    .products.is-open .products__list {
      padding: 123px 10px 0;
      width: 22%;
      -webkit-transition-duration: .45s;
              transition-duration: .45s;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .products.is-open .products__list .h1 {
      display: none; }
    .products.is-open .products__list__item img {
      max-height: 160px; }
    .products.is-open .products__list__item__circle {
      width: 105px;
      height: 105px;
      top: calc(50% - 52px); }
    .products.is-open .products__list__item.is-active {
      opacity: 1; }
    .products.is-open .products__list__item:not(.is-active) .products__list__item__title {
      opacity: 0; }
    .products.is-open .is-active .products__list__item__circle {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
  .products__list, .products__hero {
    width: 22%;
    position: relative; }
  .products__list {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-top: 175px;
    padding-bottom: 155px;
    -webkit-transition-duration: 2s;
            transition-duration: 2s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow-y: auto; }
    .products__list .grid__template {
      position: relative; }
    .products__list .h1 {
      white-space: nowrap;
      font-size: 26rem;
      top: -15%;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      position: absolute;
      opacity: .4; }
    .products__list__item {
      cursor: pointer;
      z-index: 1;
      position: relative;
      color: rgba(29, 29, 29, 0.35);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
      -ms-flex-item-align: start;
          align-self: start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition-duration: 2s;
              transition-duration: 2s;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .products__list__item img {
        max-height: 235px;
        pointer-events: none;
        position: relative;
        margin-bottom: 16px;
        -webkit-transition-duration: .45s;
                transition-duration: .45s;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .products__list__item__circle {
        display: block;
        position: absolute;
        border-radius: 50%;
        width: 159px;
        height: 159px;
        top: calc(50% - 42px);
        left: 50%;
        z-index: -1;
        -webkit-transform: translate(-50%, -50%) scale(0);
                transform: translate(-50%, -50%) scale(0);
        pointer-events: none; }
      .products__list__item__title {
        pointer-events: none;
        display: block;
        width: 100%; }
  .products__hero {
    background-color: white; }
    .products__hero img {
      margin: 0 auto;
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 160px; }
  .products__description {
    width: 56%;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 1;
    position: relative;
    padding-top: 184px;
    color: white; }
    .products__description--container {
      padding-left: 123px;
      padding-top: 100px;
      padding-bottom: 100px;
      width: 60%; }
    .products__description--columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .products__description--awards {
      width: 100%;
      background-color: #E0E0E0; }
    .products__description__column {
      width: 50%; }
      .products__description__column:first-child {
        padding-right: 100px; }
      .products__description__column__icon {
        margin-bottom: 60px; }
        .products__description__column__icon--size {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
        .products__description__column__icon:last-child {
          margin-bottom: 0; }
        .products__description__column__icon span {
          margin-bottom: 25px;
          display: block; }
        .products__description__column__icon .bottle-size {
          width: 30px;
          margin-right: 19px;
          font-family: 'Bebas Neue'; }
          .products__description__column__icon .bottle-size span {
            margin-bottom: 10px; }
          .products__description__column__icon .bottle-size:last-child {
            margin-right: 0; }
          .products__description__column__icon .bottle-size--extra-small svg {
            -webkit-transform: scale(0.55);
                    transform: scale(0.55); }
          .products__description__column__icon .bottle-size--small svg {
            -webkit-transform: scale(0.75);
                    transform: scale(0.75); }
          .products__description__column__icon .bottle-size--medium svg {
            -webkit-transform: scale(0.85);
                    transform: scale(0.85); }
          .products__description__column__icon .bottle-size--extra-large svg {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1); }
          .products__description__column__icon .bottle-size svg {
            width: 22.2px;
            -webkit-transform-origin: left bottom;
                    transform-origin: left bottom; }
    .products__description__payoff {
      top: -24px;
      right: -94px;
      width: 651px;
      z-index: -1;
      position: absolute; }
      .products__description__payoff svg {
        width: 100%;
        opacity: .15; }
        .products__description__payoff svg .stroke-color {
          stroke: white; }
    .products__description__title {
      margin-bottom: 80px;
      max-width: 400px; }
    .products__description__text {
      position: relative;
      padding-right: 40%; }
    .products__description__btn-data-sheet {
      top: 5px;
      right: 0;
      position: absolute;
      display: block; }
      .products__description__btn-data-sheet.disabled {
        opacity: 0.3; }
    .products__description__coming-soon {
      top: 101px;
      right: -30px;
      position: absolute;
      display: block; }
    .products__description__btn-arrow-down {
      margin-top: 130px;
      width: 22px; }
      .products__description__btn-arrow-down svg {
        left: 5px;
        position: relative;
        width: 11.16px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
  .products__awards {
    margin: 0;
    padding: 0;
    margin-top: 101px;
    list-style: none; }
    .products__awards__item {
      cursor: pointer;
      padding-right: 5px;
      overflow: hidden;
      border-bottom: 1px solid #959595;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .products__awards__item:nth-child(-n + 2) {
        border-top: 1px solid #959595; }
      .products__awards__item .products__awards__row {
        padding: 32px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .products__awards__item .products__awards__item__head {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .products__awards__item .products__awards__item__head .products__awards__item__title {
          color: #959595; }
        .products__awards__item .products__awards__item__head svg {
          width: 17.38px; }
          .products__awards__item .products__awards__item__head svg .stroke-color {
            stroke: #1D1D1D; }
      .products__awards__item .products__awards__item__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 0 32px; }
      .products__awards__item img {
        margin-right: 53px;
        max-width: 78px;
        mix-blend-mode: multiply;
        width: 20%; }
      .products__awards__item p {
        width: 40%; }
      .products__awards__item ul {
        max-width: 100px;
        width: 40%; }
      .products__awards__item .products__awards__rating {
        color: #1D1D1D;
        font-size: 2.1rem;
        line-height: 2.6rem;
        font-family: 'Bebas Neue'; }
  .products__nav {
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 21px;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .products__nav__item {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1px solid white;
      position: relative;
      margin-bottom: 25px; }
      .products__nav__item a {
        width: 100%;
        height: 100%;
        display: block;
        position: relative; }
        .products__nav__item a svg {
          width: 14px;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          position: absolute; }
      .products__nav__item::before {
        content: "";
        height: 100%;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 1px;
        background-color: white;
        position: absolute; }
      .products__nav__item:last-child::before {
        display: none; }
      .products__nav__item.is-hide {
        cursor: default;
        opacity: 0.5;
        pointer-events: none; }

@media only screen and (max-height: 56.25em) {
  .products.is-open .products__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media only screen and (max-width: 90em) {
  .products__description--container {
    width: 80%; }
  .products.is-open .grid__template {
    grid-gap: 5%;
    grid-template-columns: 40% 40%; }
  .products.is-open .products__list {
    padding: 123px 10px 0; } }

@media only screen and (max-width: 75em) {
  .products__list .h1 {
    font-size: 15rem; } }

@media only screen and (max-width: 64em) {
  .products__description {
    padding-top: 134px; }
    .products__description:first-child {
      min-height: calc(100vh - 134px); }
  .products__description--container {
    width: 85%;
    padding-left: 33px; }
  .products__description__payoff {
    width: 550px; }
  .products__awards__item img {
    margin-right: 20px; }
  .products__awards__item p {
    margin-right: 15px; } }

@media only screen and (max-width: 48em) {
  .products {
    overflow: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .products.is-open {
      height: auto;
      min-height: 100vh; }
      .products.is-open .grid__template {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        max-width: 500px; }
      .products.is-open .products__list__item.is-active img {
        bottom: 0 !important; }
      .products.is-open .products__list {
        width: 100%;
        padding: 23px 20px; }
      .products.is-open .products__list__item img {
        max-height: 88.34px; }
      .products.is-open .products__list__item__circle {
        top: 50%;
        width: 65px;
        height: 65px; }
      .products.is-open .products__list__item__title {
        display: none; }
    .products--genio .grid__template {
      padding-top: 100px;
      padding-bottom: 0; }
    .products--genio .products__list {
      padding: 5px 20px 100px; }
    .products--genio .products__list .h1 {
      top: 0; }
    .products--genio .products__list__item img {
      max-height: 121px; }
    .products--genio .products__list__item__title {
      display: none; }
    .products__list {
      padding: 90px 20px; }
      .products__list__item__title {
        font-size: 1.8rem;
        line-height: 1.8rem; }
      .products__list .h1 {
        font-size: 7.9rem;
        line-height: 7.9rem; }
    .products__hero, .products__list {
      width: 100%; }
    .products__hero {
      padding: 27px 0; }
      .products__hero img {
        margin-top: 0;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        width: auto;
        height: 293.22px; }
    .products__description {
      width: 100%;
      padding-top: 42px;
      overflow: initial; }
      .products__description--container {
        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 36px;
        width: 100%;
        min-height: unset; }
        .products__description--container:first-child {
          min-height: unset; }
      .products__description--columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .products__description--awards {
        min-height: unset;
        padding-top: 74px; }
      .products__description__payoff {
        display: none; }
      .products__description__title {
        margin-bottom: 45px; }
      .products__description__btn-data-sheet {
        top: 0;
        margin-top: 40px;
        position: relative; }
        .products__description__btn-data-sheet.disabled {
          opacity: 0.3; }
      .products__description__coming-soon {
        top: 0;
        left: 0;
        position: relative; }
      .products__description__btn-arrow-down {
        margin-top: 0; }
      .products__description__text {
        padding-right: 0; }
        .products__description__text span {
          max-width: 520px;
          padding-right: 40px; }
      .products__description__column {
        max-width: none;
        padding-bottom: 78px; }
        .products__description__column__icon p {
          margin-bottom: 57px; }
          .products__description__column__icon p:last-child {
            margin-bottom: 0; }
    .products__awards {
      margin-top: 81px;
      padding-bottom: 92px; }
      .products__awards__item .products__awards__item__content {
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
      .products__awards__item p {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-top: 45px;
        margin-right: 0; }
    .products__nav {
      display: none; } }

@media only screen and (max-width: 33.75em) {
  .products.is-open .grid__template {
    row-gap: 0;
    max-width: none;
    grid-template-columns: 1fr 1fr 1fr; }
  .products__hero img {
    height: 193.22px; }
  .products--columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .products__description__column {
    width: 100%; }
    .products__description__column:first-child {
      padding-right: 0; }
  .products__description--columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 20em) {
  .products__list__item img {
    max-height: 175px; }
  .products--default .products__list__item__title {
    display: none; } }

.marquee {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  padding-top: 52px; }
  .marquee--hover {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    z-index: 1; }
  .marquee--bottom {
    bottom: -100%;
    position: absolute;
    z-index: 1; }
  .marquee--opacity {
    opacity: .36; }
  .marquee span {
    display: inline-block;
    padding: 0 5rem; }

@media only screen and (max-width: 33.75em) {
  .marquee--hover {
    padding-top: 32px; }
  .marquee--bottom {
    bottom: -65%; } }

.cover {
  width: 100%;
  display: block;
  position: relative; }
  .cover--mh-md {
    max-height: 500px;
    overflow: hidden; }
  .cover--mh-lg {
    max-height: 671px;
    overflow: hidden; }
  .cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  .cover--space-top {
    padding-top: 165px; }
  .cover--space-bottom {
    padding-bottom: 165px; }
  .cover--float {
    padding-top: 155px;
    padding-bottom: 510px;
    margin-bottom: 430px;
    position: relative;
    z-index: 1; }
    .cover--float img {
      left: 50%;
      top: 100%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      position: absolute; }
    .cover--float-bottom {
      margin-top: -430px;
      padding-top: 430px; }
    .cover--float-marquee-bottom {
      padding-top: 0;
      margin-bottom: 585px; }
  .cover--grid {
    height: 459px;
    position: relative; }
    .cover--grid__img {
      top: 0;
      position: absolute;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .cover--grid__img--dx {
        left: 0;
        right: calc((-100vw - -100%) / 2); }

@media only screen and (max-width: 75em) {
  .cover--float img {
    max-width: 768px; } }

@media only screen and (max-width: 48em) {
  .cover--float {
    padding-bottom: 300px;
    margin-bottom: 320px; }
    .cover--float-header {
      padding-top: 85px;
      margin-bottom: 220px; }
    .cover--float img {
      max-width: 540px; } }

@media only screen and (max-width: 33.75em) {
  .cover--mh-md {
    height: 190px; }
  .cover--mh-lg {
    height: 40vh; }
    .cover--mh-lg img {
      width: auto;
      height: 100%; }
  .cover--float {
    padding-top: 107px;
    padding-bottom: 208px;
    margin-bottom: 146px; }
    .cover--float-header {
      padding-top: 32px;
      padding-bottom: 202px; }
    .cover--float img {
      width: 80%; }
    .cover--float-marquee-bottom {
      margin-bottom: 204px; }
  .cover--grid {
    height: 159px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  height: 459px;
  position: relative; }
  .card__text, .card__cover {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .card__text {
    max-width: 540px;
    padding: 0 200px 0 91px;
    color: rgba(29, 29, 29, 0.6); }
    .card__text__date {
      margin-bottom: 35px; }
    .card__text__title {
      margin-bottom: 22px; }
  .card__cover {
    width: 100%;
    height: 100%;
    position: relative; }
    .card__cover__img {
      position: absolute;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .card__cover__img--sx {
        right: 0;
        left: calc((-100vw - -100%) / 2); }
      .card__cover__img--dx {
        left: 0;
        right: calc((-100vw - -100%) / 2); }

@media only screen and (max-width: 74.9375em) {
  .card__text {
    max-width: 470px;
    padding: 0 70px 0 71px; } }

@media only screen and (max-width: 33.75em) {
  .card {
    margin-top: 154px;
    margin-bottom: 120px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .card__text {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      color: #1D1D1D;
      padding: 84px 39px;
      max-width: unset; }
      .card__text .button {
        float: right;
        margin-top: 65px;
        margin-bottom: 52px; }
    .card__cover {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      .card__cover__img {
        width: 90%;
        height: 170px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .card__cover__img--sx {
          left: 0; }
        .card__cover__img--dx {
          left: auto;
          right: 0; } }

.archive {
  padding: 0;
  margin: 0 0 197px;
  list-style: none;
  border-top: 1px solid #E0E0E0; }
  .archive__item {
    cursor: pointer;
    overflow: hidden;
    border-bottom: 1px solid #E0E0E0; }
    .archive__item__head {
      padding: 21px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .archive__item__head__icon {
        padding-left: 30px; }
        .archive__item__head__icon svg .stroke-color {
          stroke: #959595; }
    .archive__item__sub {
      padding: 0;
      margin: 0;
      list-style: none;
      border-top: 1px solid #E0E0E0; }
      .archive__item__sub__item {
        padding: 21px 0;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-bottom: 1px solid #E0E0E0; }
        .archive__item__sub__item:last-child {
          border-bottom: none; }
        .archive__item__sub__item p {
          padding: 0;
          margin: 0; }
  .archive svg {
    height: 24px; }

@media only screen and (max-width: 33.75em) {
  .archive {
    margin-bottom: 72px; }
  .archive__item__sub__item p {
    width: 60%; } }

.article__title {
  margin-bottom: 138px; }

.article__description img {
  height: auto !important; }

@media only screen and (max-width: 48em) {
  .article__title {
    margin-bottom: 50px; } }

@media only screen and (max-width: 33.75em) {
  .article__title {
    margin-bottom: 85px; } }

@media only screen and (max-width: 64em) {
  .contacts .h6 {
    font-size: 2.2rem;
    line-height: 3rem; } }

@media only screen and (max-width: 48em) {
  .contacts p {
    margin-bottom: 36px; } }

@media only screen and (max-width: 33.75em) {
  .contacts h2 {
    margin-bottom: 33px; }
  .contacts p {
    margin-bottom: 72px; }
  .contacts .social {
    margin-top: 71px;
    margin-bottom: 98px; } }

.hero-visit__wrap {
  position: relative;
  width: 60%;
  padding: 150px 100px 150px 0;
  margin-right: 0;
  margin-left: auto;
  min-width: 600px; }

.hero-visit__title {
  margin-bottom: 100px; }

.hero-visit__sub {
  width: 90%;
  margin-bottom: 50px; }

.hero-visit__desc {
  margin-bottom: 100px; }

.visit__block-image {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden; }
  .visit__block-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.hero-visit__carousel-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 130px;
  border-radius: 24px;
  overflow: hidden; }
  .hero-visit__carousel-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .hero-visit__carousel-wrap .image-placeholder {
    width: 100%;
    height: 415px;
    background-color: #957077; }

.embla-buttons {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.embla__button {
  border-radius: 100%;
  border: none;
  background: none;
  border: 1px solid #fff;
  width: 57px;
  height: 57px;
  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; }
  .embla__button:nth-child(2) {
    margin-left: 10px; }
  .embla__button:disabled {
    opacity: 0.2; }

.hero-visit__widget {
  position: relative;
  width: 100%;
  border-top: 1px solid #1D1D1D;
  padding-top: 20px;
  margin-bottom: 130px; }

.visit-widget {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .visit-widget.has-select {
    max-width: 350px; }
  .visit-widget.is-arrow-rotated .visit-widget__arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.visit-widget__notice {
  font-size: 18px;
  line-height: 27px;
  margin-top: 20px;
  max-width: 600px; }
  .visit-widget__notice p {
    margin: 0; }

.hero-visit__widget-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "Bebas Neue";
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 1.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.visit-widget__select {
  border-radius: 24px;
  border: 1px solid #1d1d1d;
  padding: 24px 0 24px 20px;
  font-size: 28px;
  font-family: "Cardo";
  line-height: 36px;
  max-width: 350px;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }

.visit-widget__datetime {
  border-radius: 24px;
  border: 1px solid #1d1d1d;
  padding: 24px 0 24px 20px;
  font-size: 28px;
  font-family: "Cardo";
  line-height: 36px;
  width: 100%;
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
  .visit-widget__datetime.disabled {
    pointer-events: none;
    opacity: 0.8; }

.visit-widget__datetime.disabled + .visit-widget__arrow {
  opacity: 0.5; }

.visit-widget__select-placeholder {
  opacity: 0.5; }

.visit-widget__arrow {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.visit-widget__radio-card {
  margin-bottom: 10px; }

.visit-widget__radio-wrapper {
  position: relative;
  width: 100%; }

.widget-disabled {
  opacity: 0.3; }

.radio-card__input {
  display: none; }

.radio-card__content {
  position: relative;
  width: 100%;
  padding: 0;
  border-radius: 24px;
  background: rgba(149, 112, 119, 0.5);
  overflow: hidden;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.radio-card__content:hover {
  cursor: pointer;
  background-color: #957077; }

.radio-card__title {
  color: #ffffff;
  margin-bottom: 30px; }

.radio-card__description {
  max-width: 420px;
  color: #ffffff; }

.radio-card__toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .radio-card__toggle .radio-card__toggle-inner {
    background-color: #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 100%; }

.radio-card__price {
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 18px;
  font-family: "Bebas Neue";
  line-height: 18px;
  letter-spacing: 0.9px; }

.radio-card__input:checked + .radio-card__content {
  background-color: #957077; }

.radio-card__input:checked + .radio-card__content .radio-card__toggle-inner {
  background-color: #957077; }

.visit-widget__textarea {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .visit-widget__textarea textarea {
    border-radius: 24px;
    border: 1px solid #1d1d1d;
    width: 100%;
    color: #1D1D1D;
    padding: 20px; }

.visit-widget__radio-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 30px; }

.radio-button__wrapper {
  margin-right: 30px;
  font-size: 28px;
  font-family: "Cardo";
  line-height: 36px;
  color: #1D1D1D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.visit-widget__radio {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #ffffff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 28px;
  height: 28px;
  border: 1px solid #1D1D1D;
  border-radius: 50%;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  margin-right: 10px; }

.visit-widget__radio::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #1D1D1D;
          box-shadow: inset 1em 1em #1D1D1D;
  /* Windows High Contrast Mode */
  background-color: CanvasText; }

.visit-widget__radio:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1); }

.visit-widget__price {
  font-size: 18px;
  font-family: "Bebas Neue";
  line-height: 18px;
  letter-spacing: 0.9px; }

.visit-tldr {
  width: 40%;
  min-width: 700px;
  position: sticky;
  top: 0;
  padding: 70px 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto; }

.visit-tldr__wrapper {
  position: relative;
  width: 100%;
  padding: 0 70px; }

.visit-tldr__title {
  color: #ffffff;
  margin-bottom: 20px; }

.visit-tldr__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px; }
  .visit-tldr__meta .visit-tldr__meta-column:nth-child(1) {
    width: 50%;
    padding-right: 100px; }
  .visit-tldr__meta .visit-tldr__meta-column:nth-child(2) {
    width: 50%;
    margin-bottom: 40px; }
  .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) {
    width: 100%;
    margin-top: 30px; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) .meta-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) .meta-row__label {
      color: #ffffff;
      margin-bottom: 10px; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) .meta-row__value {
      font-size: 18px;
      font-family: "Cardo";
      line-height: 26px;
      max-width: 430px;
      text-transform: none;
      letter-spacing: 0; }

.meta-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.meta-row__label {
  color: rgba(255, 255, 255, 0.5); }

.meta-row__value {
  color: #ffffff; }

.visit-payment {
  position: relative;
  width: 100%;
  padding: 0 70px; }

.visit-payment__title {
  color: #ffffff;
  margin-bottom: 10px; }

.visit-payment__description {
  color: #ffffff;
  font-size: 18px;
  font-family: "Cardo";
  line-height: 26px;
  margin-bottom: 30px;
  text-transform: none; }

.payment-total__label {
  color: #ffffff; }

.payment-total__import {
  color: #ffffff; }

.visit-payment__total {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px; }

.visit-payment__account {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 30px; }

.visit-payment__account-online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.visit-payment__account-store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.visit-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px; }

.form-input {
  border-radius: 24px;
  border: 1px solid #000;
  font-size: 21px;
  font-family: "Cardo";
  line-height: 35px;
  padding: 24px 0 24px 20px; }
  .form-input.is-invalid {
    border: 1px solid #e14d4d; }

.form-input__half {
  width: 50%;
  margin-right: 10px; }
  .form-input__half + .form-input__half {
    margin-right: 0; }

.form-input__full {
  width: 100%; }

.form-text {
  color: #1D1D1D;
  font-size: 18px;
  font-family: "Cardo";
  line-height: 26px;
  opacity: 0.5;
  margin: 0; }

.embla {
  overflow: hidden; }

.embla__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.embla__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-width: 0; }

.visit-payment-submit {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.js-payment-submit {
  border-radius: 25px;
  border: 1px solid #fff;
  padding: 14px 29px;
  font-family: "Bebas Neue";
  background-color: transparent;
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.9px;
  cursor: pointer; }

.visit-payment__options {
  position: relative;
  width: 100%;
  margin-bottom: 30px; }

.payment-option__wrap {
  margin-bottom: 10px; }
  .payment-option__wrap.is-open .payment-option {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .payment-option__wrap.is-open .payment-option__details {
    max-height: 100%; }
  .payment-option__wrap.is-open .payment-option__selector-inner::before {
    width: 20px;
    height: 20px; }

.payment-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  padding: 30px; }

.payment-option__checkbox {
  border-radius: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 30px;
  height: 30px;
  min-width: 30px;
  background: #957077;
  border: 1px solid #fff;
  margin: 0;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center; }
  .payment-option__checkbox:before {
    content: "";
    width: 20px;
    height: 20px;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
    -webkit-box-shadow: inset 1em 1em #fff;
            box-shadow: inset 1em 1em #fff;
    border-radius: 100%; }
  .payment-option__checkbox.is-invalid {
    border: 1px solid #e14d4d; }

.payment-option__checkbox:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1); }

.payment-option__label {
  font-family: "Bebas Neue";
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 1.4px;
  color: #ffffff;
  margin-left: 25px;
  width: 100%; }

.payment-option__details {
  position: relative;
  width: 100%;
  max-height: 0;
  overflow: hidden; }

.payment-option__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  border: 1px solid #ffffff;
  border-top: none;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px; }

.payment-option__detail {
  border-radius: 24px;
  border: 1px solid #ffffff;
  font-size: 21px;
  font-family: Cardo;
  line-height: 35px;
  color: #ffffff;
  margin-bottom: 5px;
  width: 100%;
  padding: 25px 0 25px 20px;
  background-color: transparent; }
  .payment-option__detail::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail::-moz-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail:-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail::-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail::placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail::-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail::-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.3; }
  .payment-option__detail:nth-child(3) {
    width: 49%;
    margin-right: 5px; }
  .payment-option__detail:nth-child(4) {
    width: 50%;
    margin-right: 0; }

.visit-payment__acceptance {
  position: relative;
  width: 100%;
  margin-bottom: 60px; }
  .visit-payment__acceptance label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.visit-payment__acceptance-checkbox {
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: #957077;
  border: 1px solid #fff;
  margin: 1.875rem 0;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center; }
  .visit-payment__acceptance-checkbox:before {
    content: "";
    width: 18px;
    height: 18px;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
    -webkit-box-shadow: inset 1em 1em #fff;
            box-shadow: inset 1em 1em #fff;
    border-radius: 5px; }
  .visit-payment__acceptance-checkbox.is-invalid {
    border: 1px solid #e14d4d; }

.visit-payment__acceptance-checkbox:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1); }

.visit-payment__acceptance-label {
  margin-left: 1.25rem;
  font-size: 18px;
  font-family: Cardo;
  line-height: 26px;
  color: #ffffff; }

@media only screen and (min-width: 62.5em) {
  .flatpickr-calendar {
    padding: 25px 0 !important; }
  .flatpickr-innerContainer {
    width: 100%;
    margin-top: 35px; }
  .flatpickr-rContainer {
    width: 100%; }
  .flatpickr-days {
    width: 100% !important; }
  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important; }
  .flatpickr-day {
    margin: 5px 10px !important;
    max-width: calc(100% / 7 - 25px) !important;
    height: 44px !important;
    width: calc(100% / 7 - 25px) !important;
    font-size: 21px;
    font-family: "Cardo";
    line-height: 42px !important; }
    .flatpickr-day:before {
      position: absolute;
      top: -1px;
      content: "";
      width: 44px;
      height: 44px;
      background-color: #1D1D1D;
      visibility: hidden;
      left: 0;
      right: 0;
      margin: auto;
      border-radius: 100%;
      z-index: -1; }
    .flatpickr-day:hover {
      background-color: transparent !important;
      border-color: transparent !important;
      color: #ffffff !important; }
  .flatpickr-day:hover:before {
    visibility: visible; }
  .flatpickr-next-month,
  .flatpickr-prev-month {
    display: none; }
  .flatpickr-monthDropdown-months {
    font-size: 28px;
    font-family: "Cardo";
    line-height: 36px; }
  .flatpickr-day.today {
    border-color: transparent !important; }
  .flatpickr-current-month {
    text-align: left !important;
    padding: 0 !important;
    padding-left: 25px !important;
    left: 0 !important; }
  .flatpickr-time input:hover,
  .flatpickr-time .flatpickr-am-pm:hover,
  .flatpickr-time input:focus,
  .flatpickr-time .flatpickr-am-pm:focus {
    background: transparent !important; }
  .numInputWrapper:hover {
    background: #fff !important; } }

.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: none !important; }

.flatpickr-time input {
  font-size: 21px !important;
  font-family: "Cardo" !important;
  line-height: 35px !important; }

span.flatpickr-weekday {
  cursor: default;
  color: #1D1D1D !important;
  text-transform: lowercase;
  font-size: 18px;
  font-family: "Cardo";
  font-weight: 400; }

.flatpickr-day.selected {
  background-color: transparent !important;
  border-color: transparent !important; }
  .flatpickr-day.selected::before {
    background-color: #1D1D1D;
    z-index: -1;
    visibility: visible; }

.flatpickr-calendar.open {
  border: 1px solid #1D1D1D;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 24px; }

.flatpickr-calendar.arrowTop:before {
  content: none; }

.flatpickr-calendar.arrowTop:after {
  content: none; }

.numInput.cur-year {
  pointer-events: none; }

.numInput.cur-year + .arrowUp,
.numInput.cur-year + .arrowUp + .arrowDown {
  display: none; }

.flatpickr-monthDropdown-months + .numInputWrapper {
  background-color: #ffffff !important; }

@media only screen and (max-width: 62.5em) {
  .js-visit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .hero-visit__wrap {
    width: 100%;
    min-width: 100%;
    padding: 50px 20px; }
  .visit-tldr {
    position: relative;
    top: unset;
    width: 100%;
    min-width: 100%;
    height: 100%;
    max-height: 100%; }
  .hero-visit__widget:last-child {
    margin-bottom: 0; }
  .hero-visit__sub {
    width: 100%;
    margin-bottom: 50px; }
  .hero-visit__desc {
    margin-bottom: 50px; }
  .hero-visit__title {
    margin-bottom: 50px;
    font-size: 36px; }
  .visit-widget__select {
    font-size: 21px;
    line-height: 32px; }
    .visit-widget__select:focus {
      outline: none; }
  .radio-card__description {
    max-width: 180px; }
  .radio-card__price {
    position: relative;
    bottom: unset;
    right: unset;
    margin-top: 20px; }
  .hero-visit__widget-title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .radio-button__wrapper {
    font-size: 21px;
    line-height: 32px; }
  .visit-widget__price {
    margin-top: 10px; }
  .visit-widget__datetime {
    font-size: 19px;
    line-height: 32px; }
  .visit-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0; }
  .form-input__half {
    width: 100%;
    margin-right: 0; }
  .form-input {
    font-size: 18px;
    line-height: 32px;
    padding: 26px 0 26px 20px;
    margin-bottom: 20px; }
  .visit-tldr__wrapper {
    padding: 0 20px; }
  .visit-tldr__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .visit-tldr__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(1) {
      width: 100%;
      padding-right: 0;
      margin-bottom: 40px; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(2) {
      width: 100%;
      margin-bottom: 40px; }
    .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) {
      width: 100%; }
      .visit-tldr__meta .visit-tldr__meta-column:nth-child(3) .meta-row__value {
        max-width: 100%; }
  .visit-payment {
    padding: 0 20px; }
  .payment-option__detail:nth-child(3) {
    width: 100%;
    margin-right: 0; }
  .payment-option__detail:nth-child(4) {
    width: 100%;
    margin-right: 0; }
  .radio-card__toggle {
    top: 20px;
    right: 20px; }
  /* Flatpickr mobile overrides */
  .flatpickr-calendar.open {
    padding: 10px 0;
    overflow: hidden; }
  .flatpickr-day.today {
    border-color: transparent !important; }
  .numInputWrapper:hover {
    background: #fff !important; }
  .flatpickr-time input:hover,
  .flatpickr-time .flatpickr-am-pm:hover,
  .flatpickr-time input:focus,
  .flatpickr-time .flatpickr-am-pm:focus {
    background: transparent !important; }
  .flatpickr-day.selected {
    background-color: #1D1D1D !important;
    border-color: #1D1D1D !important; } }

@media only screen and (min-width: 62.5625em) and (max-width: 84.375em) {
  .hero-visit__wrap {
    position: relative;
    width: 60%;
    padding: 150px 20px;
    min-width: 100%; }
  .visit-tldr {
    min-width: 500px; }
  .visit-tldr__wrapper {
    padding: 0 20px; }
  .visit-payment {
    padding: 0 20px; } }

.hero-order__wrap {
  position: relative;
  width: 60%;
  padding: 150px 100px 150px 0;
  margin-right: 0;
  margin-left: auto;
  min-width: 600px; }

.hero-order__title {
  margin-bottom: 100px; }

.hero-order__sub {
  width: 100%;
  margin-bottom: 70px; }
  .hero-order__sub a {
    margin-top: 100px; }

.order-tldr {
  width: 40%;
  min-width: 700px;
  position: sticky;
  top: 0;
  padding: 150px 0 70px 0;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.order-tldr__wrapper {
  position: relative;
  width: 100%;
  padding: 0 70px; }

.order-tldr__title {
  color: #ffffff;
  margin-bottom: 20px; }

.order-tldr__meta {
  position: relative;
  width: 100%;
  margin-bottom: 70px; }

.order-tldr__meta-wrap {
  color: #ffffff; }

.order-tldr__options {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 70px; }

.single-option {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }

.option__image {
  position: relative;
  width: 96px;
  height: 96px;
  margin-right: 18px;
  min-width: 96px; }
  .option__image img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden; }

.option__badge {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -17px;
  right: -17px;
  background-color: #ffffff;
  border-radius: 100%;
  overflow: hidden;
  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; }
  .option__badge .option__badge-value {
    color: #957077;
    font-weight: 700; }

.option__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff; }

.order-tldr__date {
  position: relative;
  width: 100%;
  margin-bottom: 30px; }

.order-tldr__date-wrap {
  color: #ffffff; }

.order-tldr__extra {
  margin-bottom: 150px; }

.order-tldr__extra-wrap {
  color: #ffffff; }

.order-tldr__extra-text {
  margin-bottom: 10px; }

.order-tldr__extra-text {
  color: #ffffff;
  font-size: 18px;
  font-family: 'Cardo';
  line-height: 26px;
  max-width: 430px; }

.order-tldr__paid {
  position: relative;
  width: 100%; }

.order-tldr__paid-meta {
  color: rgba(255, 255, 255, 0.5); }

.order-tldr__paid-value {
  color: #ffffff; }

@media only screen and (max-width: 62.5em) {
  .js-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .hero-order__wrap {
    width: 100%;
    min-width: 100%;
    padding: 50px 20px; }
  .hero-order__sub a {
    margin-top: 60px; }
  .order-tldr {
    position: relative;
    top: unset;
    width: 100%;
    min-width: 100%;
    padding: 70px 0 70px 0; }
  .hero-order__sub {
    width: 100%;
    margin-bottom: 50px; }
  .hero-order__title {
    margin-bottom: 50px;
    font-size: 36px; }
  .order-tldr__wrapper {
    padding: 0 20px; }
  .option__image {
    margin-right: 30px; }
  .order-tldr__extra-text {
    max-width: 100%;
    margin-bottom: 0; }
  .order-tldr__extra {
    margin-bottom: 55px; } }

@media only screen and (min-width: 62.5625em) and (max-width: 75em) {
  .hero-order__wrap {
    position: relative;
    width: 60%;
    padding: 150px 20px;
    min-width: 100%; }
  .order-tldr {
    min-width: 500px; }
  .order-tldr__wrapper {
    padding: 0 20px; } }

.privacy {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .privacy h1 {
    margin-bottom: 48px; }
  .privacy h5 {
    margin-bottom: 60px; }
  .privacy ul {
    list-style: none;
    padding: 0; }
    .privacy ul li::before {
      content: "-";
      display: inline-block;
      margin-right: 4px; }

.privacy-table__wrap {
  margin: 50px 0;
  width: 100%; }

.privacy-table {
  width: 100%;
  border-collapse: collapse;
  color: #1D1D1D; }
  .privacy-table th, .privacy-table td {
    border: 1px solid #1D1D1D;
    text-align: center;
    font-size: 15px;
    line-height: 1.46666;
    font-weight: 300; }
  .privacy-table th {
    padding: 22px;
    text-transform: uppercase; }
  .privacy-table td {
    padding: 35px 22px; }

@media only screen and (max-width: 47.9375em) {
  .privacy {
    width: 100%; }
  .privacy__container {
    margin: 0 auto; }
  .privacy-table__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden; }
  .privacy-table__scroll {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 2.5%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .privacy-table {
    min-width: 140%; } }

@media only screen and (max-width: 33.8125em) {
  .privacy-table {
    min-width: 250%; } }

@media only screen and (max-width: 25em) {
  .privacy-table {
    min-width: 450%; } }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

