@charset "UTF-8";
@import url(../css/plugins/bootstrap-grid.min.css);
@import url(../css/plugins/bootstrap-reboot.min.css);
@import url(../font-awesome/css/fontawesome.min.css);
/* Slider */
@import url(../css/plugins/jquery-ui/jquery-ui.min.css);
@import url(../css/plugins/jquery-ui/jquery-ui.structure.min.css);
@import url(../css/plugins/jquery-ui/jquery-ui.theme.min.css);
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* cyrillic-ext */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'OpenSans-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'OpenSans-SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'OpenSans-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'OpenSans-ExtraBold';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCLwR26eg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCCwR26eg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCKwR26eg.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCFwR26eg.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCJwR26eg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCIwR26eg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'RobotoSlab-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u9mxLCGwR0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CLwR26eg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CCwR26eg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CKwR26eg.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CFwR26eg.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CJwR26eg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CIwR26eg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v9/BngRUXZYTXPIvIBgJJSb6u92w7CGwR0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* VARIABLES */
/* COLORS */
/* FONTS */
/* CALCULATE REM FROM LINE HEIGHT */
/*  @include line-height(14px)  */
/* END CALCULATE REM FROM LINE HEIGHT */
/* CALCULATE LETTER SPACING FROM PHOTOSHOP */
/*  END CALCULATE FROM PHOTOSHOP */
/* CROSS BROWSER PREFIX */
/* .element {
  @include prefix((transform: translate(-50%, -50%)), webkit ms);
}

/* END CROSS BROWSER PREFIX 





/***** FLEX BOX ***** /

/* Flex box */
/* %flexbox { @include flexbox; } */
/*  %inline-flex { @include inline-flex; } */
/*  %inline-flex { @include inline-flex; } */
/* END FLEX BOX */
/* Clearfix */
/* End Clearfix */
/* Absolute center */
/* End Absolute center */
.btn:focus,
.btn.focus {
  box-shadow: none; }

.btn {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  text-transform: uppercase;
  padding: 18.5px 15px;
  text-align: center;
  transition: all 0.3s ease;
  /* BUTTON COLORS */
  /* BUTTON SIZES */ }
  .btn.gold {
    background-color: #deaa2a;
    color: #fff; }
  .btn.gold-border {
    background-image: linear-gradient(to right, #deaa2a 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: top right;
    border-top: 1px solid #deaa2a;
    border-bottom: 1px solid #deaa2a;
    border-left: 0;
    border-right: 0;
    color: #fff; }
    .btn.gold-border.black-text {
      color: #000; }
    .btn.gold-border:hover {
      background-position: top left;
      color: #fff; }
  .btn.gold-border-2 {
    background-color: transparent;
    border: 1px solid #deaa2a;
    background-image: linear-gradient(to right, #deaa2a 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: top right; }
    .btn.gold-border-2 svg {
      width: 22px;
      height: auto; }
      .btn.gold-border-2 svg path {
        transition: all 0.3s ease; }
    .btn.gold-border-2 span + svg {
      margin-left: 15px; }
    .btn.gold-border-2:hover {
      background-position: top left;
      color: #fff; }
      .btn.gold-border-2:hover svg path {
        stroke: #fff; }
  .btn.dark-grey {
    background-color: #4a4a4a;
    color: #fff; }
    .btn.dark-grey:hover {
      background-color: #deaa2a;
      color: #fff; }
  .btn.grey {
    background-color: #c8c8c8;
    color: #000; }
    .btn.grey:hover {
      background-color: #deaa2a;
      color: #fff; }
  .btn.rolex-btn {
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: normal;
    padding: 14px 32px;
    border-radius: 22.5px;
    font-size: 12px;
    letter-spacing: 0.6px;
    background-color: #fff;
    color: #127749;
    border: 1px solid #127749;
    min-width: 150px;
    line-height: normal; }
    .btn.rolex-btn:hover {
      background-color: #127749;
      color: #fff; }
    .btn.rolex-btn.green-btn {
      background-color: #127749;
      color: #fff; }
      .btn.rolex-btn.green-btn:hover {
        background-color: #fff;
        color: #127749; }
  .btn.facebook-btn {
    background-color: #3c63b5;
    color: #fff; }
  .btn.small {
    padding: 11px 23px; }

.social-btn {
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  padding: 13px 11px; }
  .social-btn span {
    font-family: "OpenSans-Regular";
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #f6f6f6;
    text-transform: uppercase; }
  .social-btn .social-btn--icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 24px;
    height: 24px; }
  .social-btn i {
    color: #f6f6f6;
    font-size: 19px; }
  .social-btn .social-btn--icon + span {
    margin-left: 25px; }

body {
  font-family: "OpenSans-Regular";
  color: #1e1e1e;
  line-height: normal; }
  body {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      body {
        font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      body {
        font-size: 16px; } }

* {
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */ }

*:focus,
*:active,
*:visited {
  outline: none !important;
  outline-style: none !important; }

body .form-control:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

button {
  padding: 0; }

p {
  margin: 0; }

ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }

form,
label,
figure,
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0; }

section,
footer {
  padding: 0; }

a {
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: none; }

a:-webkit-any-link {
  text-decoration: none !important; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.flex-1 {
  -ms-flex: 1;
  flex: 1; }

.flex-2 {
  -ms-flex: 2;
  flex: 2; }

.flex-3 {
  -ms-flex: 3;
  flex: 3; }

.flex-4 {
  -ms-flex: 4;
  flex: 4; }

.order-1 {
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media (min-width: 1200px) {
  .col-xl-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

.no-scroll {
  overflow: hidden;
  padding-right: 17px; }
  .no-scroll .top-header,
  .no-scroll .main-header {
    width: calc(100% - 17px); }
  .no-scroll .cookies-bar {
    width: calc(100% - 17px); }

.relative {
  position: relative; }

.uppercase {
  text-transform: uppercase; }

.marcolino-page,
.rolex-page {
  padding-top: 87px; }
  .marcolino-page.marcolino-page-behind-header,
  .rolex-page.marcolino-page-behind-header {
    padding-top: 0px; }

.rolex-page {
  width: 100%;
  margin: 0 auto; }

.container {
  padding-left: 20px;
  padding-right: 20px; }

iframe #footer {
  display: none; }

@media (min-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  .marcolino-page,
  .rolex-page {
    padding-top: 140px; }
    .marcolino-page.marcolino-page-behind-header,
    .rolex-page.marcolino-page-behind-header {
      padding-top: 40px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1280px; } }

/* Yii2 errors */
.help-block {
  display: none;
  font-size: 10px;
  margin-top: 5px; }

.has-error input,
.has-error textarea,
.has-error input,
.has-error select,
.has-error .select-wrapper {
  border-color: #a50000 !important; }

.has-error .help-block {
  display: block;
  color: #a50000; }

/* End of Yii2 errors */
/* section styles */
.section-title {
  font-family: "RobotoSlab-Regular";
  color: #1e1e1e; }
  .section-title {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .section-title {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .section-title {
        font-size: 40px; } }
  .section-title.bold {
    font-family: "RobotoSlab-Bold"; }
  .section-title.big {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .section-title.big {
        font-size: calc(30px + 30 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .section-title.big {
        font-size: 60px; } }

.section-subtitle {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.63px;
  color: #deaa2a; }
  .section-subtitle {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .section-subtitle {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .section-subtitle {
        font-size: 20px; } }

.section-padding {
  padding: 30px 0; }

@media (min-width: 992px) {
  .section-padding {
    padding: 40px 0; } }

@media (min-width: 576px) and (max-width: 991px) {
  .container.full-width--tablet {
    max-width: 100%;
    padding-right: 40px;
    padding-left: 40px; } }

/* end of section styles */
/* Modal styles */
.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  transition: all 0.3s ease; }
  .modal-wrapper .container {
    height: 100%; }
  .modal-wrapper.modal-open {
    opacity: 1;
    visibility: visible; }

.modal {
  background: #fff;
  position: absolute;
  padding: 0px 20px;
  top: 110px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: 670px;
  width: 100%;
  height: auto;
  display: block; }

.modal-title {
  font-family: "RobotoSlab-Bold";
  letter-spacing: 1.88px;
  line-height: normal;
  color: #1e1e1e;
  text-align: center; }
  .modal-title {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .modal-title {
        font-size: calc(30px + 30 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .modal-title {
        font-size: 60px; } }

.modal-subtitle {
  font-family: "RobotoSlab-Bold";
  letter-spacing: 1.88px;
  line-height: normal;
  color: #1e1e1e;
  text-align: center; }
  .modal-subtitle {
    font-size: 15px; }
    @media screen and (min-width: 320px) {
      .modal-subtitle {
        font-size: calc(15px + 15 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .modal-subtitle {
        font-size: 30px; } }

.close-modal {
  position: absolute;
  top: 40px;
  right: 15px;
  z-index: 9999;
  background-color: transparent;
  border: 0; }
  .close-modal span {
    font-family: "OpenSans-Regular";
    font-size: 14px;
    color: #c8c8c8;
    text-transform: uppercase;
    transition: all 0.3s ease; }
  .close-modal span + svg {
    margin-left: 15px; }
  .close-modal svg path {
    stroke: #c8c8c8;
    transition: all 0.3s ease; }
  .close-modal:hover span {
    color: #deaa2a !important; }
  .close-modal:hover svg path {
    stroke: #deaa2a !important; }

.modal-wrapper.form-modal {
  height: 100%;
  overflow: auto; }
  .modal-wrapper.form-modal span {
    color: #1e1e1e; }
  .modal-wrapper.form-modal svg path {
    stroke: #1e1e1e; }
  .modal-wrapper.form-modal .modal {
    position: static;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width: 100%;
    padding: 11.5vh 0; }
  .modal-wrapper.form-modal .modal-form {
    max-width: 600px;
    width: 100%;
    margin: 6vw auto 0; }

.modal-form--btns {
  width: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto; }
  .modal-form--btns .btn {
    width: 100%; }

@media (min-width: 576px) {
  .modal-form--btns {
    max-width: 250px; } }

@media (min-width: 992px) {
  .modal-wrapper:not(.form-modal) {
    background: rgba(0, 0, 0, 0.96); }
  .modal {
    max-width: 600px;
    padding: 55px 75px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

/* End of Modal */
/* FORM STYLES */
.form-group {
  margin-bottom: 0; }

.form-group + .form-group,
.form-flex + .form-group,
.form-group + .form-flex {
  margin-top: 20px; }

.input-wrapper {
  width: 100%; }
  .input-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    font-family: "OpenSans-Regular";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #4a4a4a;
    padding: 13px 30px;
    width: 100%; }

.select-wrapper {
  position: relative;
  background-color: #fff;
  border: 1px solid #c8c8c8; }
  .select-wrapper svg {
    position: absolute;
    top: 50%;
    right: 20px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1; }
  .select-wrapper select {
    position: relative;
    z-index: 2;
    background-color: transparent;
    padding: 13px 60px 13px 30px;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    font-family: "OpenSans-Regular";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #4a4a4a; }
  .select-wrapper.big-select select {
    font-size: 14px; }

.textarea-wrapper {
  width: 100%; }
  .textarea-wrapper textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    font-family: "OpenSans-Regular";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #4a4a4a;
    padding: 13px 30px;
    width: 100%;
    resize: none; }

.checkbox--wrapper input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #4a4a4a;
  width: 20px;
  height: 20px;
  position: relative; }
  .checkbox--wrapper input:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 75%;
    background-color: #deaa2a;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.checkbox--wrapper input + label {
  margin-left: 20px; }

.checkbox--wrapper label {
  width: calc(100% - 40px);
  font-family: "OpenSans-Regular";
  font-size: 10px;
  color: #4a4a4a;
  padding-top: 3px; }

.mini-checkbox--wrapper input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #4a4a4a;
  width: 16px;
  height: 16px;
  position: relative; }
  .mini-checkbox--wrapper input:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 75%;
    background-color: #deaa2a;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.mini-checkbox--wrapper input + label {
  margin-left: 10px; }

.mini-checkbox--wrapper label {
  width: calc(100% - 26px);
  font-family: "OpenSans-Regular";
  font-size: 10px;
  color: #4a4a4a;
  padding-top: 2px; }

@media (min-width: 576px) {
  .form-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .form-flex .form-group {
      -ms-flex: 1;
      flex: 1; }
    .form-flex .form-group + .form-group {
      margin-top: 0;
      margin-left: 20px; } }

/* END OF FORM STYLES */
/* Slick */
.slick-dots {
  margin-top: 20px;
  line-height: 0;
  position: static; }
  .slick-dots li {
    width: 83px;
    height: auto; }
    .slick-dots li button {
      width: 100%;
      height: 2px;
      background-color: #c8c8c8;
      padding: 0;
      transition: all 0.3s ease; }
      .slick-dots li button:before {
        display: none; }
    .slick-dots li:hover button,
    .slick-dots li.slick-active button {
      height: 4px;
      background-color: #deaa2a; }

.slick-arrows--wrapper {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.slick-arrow:not(.rolex-slider--arrow) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #f6f6f6;
  border: 0;
  position: static;
  -ms-transform: none;
  transform: none; }
  .slick-arrow:not(.rolex-slider--arrow) svg path {
    transition: all 0.3s ease; }
  .slick-arrow:not(.rolex-slider--arrow):before {
    display: none; }
  .slick-arrow:not(.rolex-slider--arrow).arrow-prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .slick-arrow:not(.rolex-slider--arrow):hover {
    background-color: #f6f6f6; }
    .slick-arrow:not(.rolex-slider--arrow):hover svg path {
      stroke: #deaa2a; }

@media (min-width: 768px) {
  .slick-arrow {
    width: 80px;
    height: 80px; } }

/* COOKIES BAR */
.cookies-bar {
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 10px 0; }
  .cookies-bar p, .cookies-bar span {
    color: #fff; }
    .cookies-bar p, .cookies-bar span {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .cookies-bar p, .cookies-bar span {
          font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .cookies-bar p, .cookies-bar span {
          font-size: 14px; } }
  .cookies-bar a {
    color: #deaa2a; }
    .cookies-bar a {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .cookies-bar a {
          font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .cookies-bar a {
          font-size: 14px; } }
  .cookies-bar .accept-cookies--btn {
    width: 100%;
    margin-top: 15px; }

@media (min-width: 768px) {
  .slick-dots {
    margin-top: 20px; }
  .slick-dots li {
    width: 100px; }
  .cookies-bar .accept-cookies--btn {
    width: auto;
    margin-top: 0;
    margin-left: 15px; } }

@media (min-width: 992px) {
  .slick-dots {
    margin-top: 40px; } }

/* TABS */
.tab-btn {
  cursor: pointer; }

.tab-content {
  display: none; }
  .tab-content.active {
    display: block; }

/* BREADCRUMB */
.breadcrumb-wrapper {
  padding: 10px 0; }

.page-breadcrumb a {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #c8c8c8;
  position: relative;
  transition: all 0.3s ease; }
  .page-breadcrumb a:hover {
    color: #deaa2a; }

.page-breadcrumb p {
  font-family: "OpenSans-Bold";
  color: #000;
  text-transform: uppercase;
  font-size: 14px; }

.page-breadcrumb li:not(:last-child) {
  margin-right: 10px; }
  .page-breadcrumb li:not(:last-child) a {
    padding-right: 10px; }
    .page-breadcrumb li:not(:last-child) a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      background-color: #c8c8c8; }

/* Marcolino Links Partial */
.marcolino-links--section {
  background-color: #f6f6f6; }

.marcolino-link {
  -ms-flex: 1;
  flex: 1;
  padding: 20px 0;
  display: block; }
  .marcolino-link:not(:first-child) {
    border-top: 1px solid #c8c8c8; }
  .marcolino-link .marcolino-link--image {
    overflow: hidden; }
  .marcolino-link img {
    width: 100%;
    transition: all 0.3s ease; }
  .marcolino-link .marcolino-link--title {
    text-transform: uppercase;
    font-family: "OpenSans-Bold";
    color: #1e1e1e; }
    .marcolino-link .marcolino-link--title {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .marcolino-link .marcolino-link--title {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .marcolino-link .marcolino-link--title {
          font-size: 16px; } }
  .marcolino-link .marcolino-link--label {
    padding-left: 15px; }
    .marcolino-link .marcolino-link--label p {
      text-transform: uppercase;
      color: #deaa2a;
      font-family: "OpenSans-Light";
      font-size: 14px;
      letter-spacing: 0.44px; }
    .marcolino-link .marcolino-link--label svg {
      width: 11px;
      height: auto; }
      .marcolino-link .marcolino-link--label svg path {
        stroke: #deaa2a; }
    .marcolino-link .marcolino-link--label svg + p {
      margin-left: 5px; }
  .marcolino-link:hover img {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

@media (min-width: 768px) {
  .marcolino-links--section {
    padding: 30px 0; }
  .marcolino-link {
    padding: 0;
    border: 0; }
    .marcolino-link:not(:first-child) {
      margin-left: 20px; }
    .marcolino-link .marcolino-link--text {
      margin-top: 18px; } }

@media (min-width: 991px) {
  .marcolino-links--section {
    padding: 40px 0 30px; }
  .marcolino-link:not(:first-child) {
    margin-left: 30px; }
  .marcolino-link .marcolino-link--text {
    margin-top: 22px; } }

/* End of Marcolino Links Partial */
.dropdown-wrapper {
  position: relative; }
  .dropdown-wrapper .dropdown-btn {
    cursor: pointer; }
    .dropdown-wrapper .dropdown-btn p {
      letter-spacing: 0.44px;
      color: #4a4a4a;
      text-transform: uppercase; }
      .dropdown-wrapper .dropdown-btn p {
        font-size: 12px; }
        @media screen and (min-width: 320px) {
          .dropdown-wrapper .dropdown-btn p {
            font-size: calc(12px + 2 * ((100vw - 320px) / 448)); } }
        @media screen and (min-width: 768px) {
          .dropdown-wrapper .dropdown-btn p {
            font-size: 14px; } }
    .dropdown-wrapper .dropdown-btn p + svg {
      margin-left: 10px; }
    .dropdown-wrapper .dropdown-btn svg {
      transition: all 0.3s ease;
      width: 11px; }
  .dropdown-wrapper.desc svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .dropdown-wrapper.asc svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .dropdown-wrapper .dropdown-list {
    display: none;
    position: absolute;
    top: calc(100% + 15px);
    left: 0;
    width: 150%;
    z-index: 1;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2); }
    .dropdown-wrapper .dropdown-list li a {
      font-family: "OpenSans-Regular";
      letter-spacing: 0.44px;
      color: #4a4a4a;
      transition: all 0.3s ease;
      display: block; }
      .dropdown-wrapper .dropdown-list li a {
        font-size: 12px; }
        @media screen and (min-width: 320px) {
          .dropdown-wrapper .dropdown-list li a {
            font-size: calc(12px + 2 * ((100vw - 320px) / 448)); } }
        @media screen and (min-width: 768px) {
          .dropdown-wrapper .dropdown-list li a {
            font-size: 14px; } }
      .dropdown-wrapper .dropdown-list li a:hover, .dropdown-wrapper .dropdown-list li a.active {
        color: #deaa2a; }

@media (min-width: 576px) {
  .dropdown-wrapper .dropdown-btn svg {
    width: 13px; }
  .dropdown-wrapper .dropdown-list {
    left: auto;
    right: 0;
    width: 200%; } }

@media (min-width: 768px) {
  .dropdown-wrapper .dropdown-btn svg {
    width: 15px; } }

.page-banner {
  position: relative; }
  .page-banner picture {
    display: block;
    height: 100%;
    position: relative; }
    .page-banner picture:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(30, 30, 30, 0.4); }
  .page-banner img {
    width: 100%; }
  .page-banner .banner-video--wrapper {
    width: 100%;
    padding-bottom: 32%;
    position: relative; }
    .page-banner .banner-video--wrapper:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(30, 30, 30, 0.4); }
  .page-banner .page-banner--content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .page-banner .page-banner--subtitle {
    font-family: "OpenSans-Bold";
    letter-spacing: 0.5px;
    text-align: center;
    color: #fff; }
    .page-banner .page-banner--subtitle {
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        .page-banner .page-banner--subtitle {
          font-size: calc(14px + 2 * ((100vw - 768px) / 1152)); } }
      @media screen and (min-width: 1920px) {
        .page-banner .page-banner--subtitle {
          font-size: 16px; } }
  .page-banner .page-banner--title {
    font-family: "RobotoSlab-Bold";
    letter-spacing: 3.13px;
    text-align: center;
    color: #fff;
    max-width: 960px;
    width: 100%; }
    .page-banner .page-banner--title {
      font-size: 30px; }
      @media screen and (min-width: 320px) {
        .page-banner .page-banner--title {
          font-size: calc(30px + 70 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .page-banner .page-banner--title {
          font-size: 100px; } }
    .page-banner .page-banner--title.small {
      letter-spacing: 1.88px; }
      .page-banner .page-banner--title.small {
        font-size: 30px; }
        @media screen and (min-width: 320px) {
          .page-banner .page-banner--title.small {
            font-size: calc(30px + 30 * ((100vw - 320px) / 1600)); } }
        @media screen and (min-width: 1920px) {
          .page-banner .page-banner--title.small {
            font-size: 60px; } }
  .page-banner .page-banner--subtitle + .page-banner--title {
    margin-top: 10px; }
  .page-banner .page-banner--small-text {
    letter-spacing: 0.44px;
    text-align: center;
    color: #fff; }
    .page-banner .page-banner--small-text {
      font-size: 12px; }
      @media screen and (min-width: 768px) {
        .page-banner .page-banner--small-text {
          font-size: calc(12px + 2 * ((100vw - 768px) / 1152)); } }
      @media screen and (min-width: 1920px) {
        .page-banner .page-banner--small-text {
          font-size: 14px; } }
  .page-banner .page-banner--regular-text {
    letter-spacing: 0.94px;
    text-align: center;
    color: #fff; }
    .page-banner .page-banner--regular-text {
      font-size: 20px; }
      @media screen and (min-width: 768px) {
        .page-banner .page-banner--regular-text {
          font-size: calc(20px + 10 * ((100vw - 768px) / 1152)); } }
      @media screen and (min-width: 1920px) {
        .page-banner .page-banner--regular-text {
          font-size: 30px; } }
  .page-banner .page-banner--title + .page-banner--small-text {
    margin-top: 10px; }
  .page-banner .page-banner-text {
    position: absolute;
    bottom: 5.8%;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .page-banner .page-banner--watermark {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 18.62vw;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: none;
    opacity: 0.25; }
    .page-banner .page-banner--watermark svg {
      width: 100%;
      height: auto; }
  .page-banner .page-banner--text-title {
    font-family: "OpenSans-Bold";
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
  .page-banner .page-banner--text-subtitle {
    font-size: 14px;
    letter-spacing: 0.44px;
    color: #f6f6f6;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
  .page-banner .page-banner--goBack {
    position: absolute;
    top: 50%;
    left: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .page-banner .page-banner--goBack span {
      font-size: 12px;
      letter-spacing: 0.38px;
      color: #fff;
      text-transform: uppercase; }
    .page-banner .page-banner--goBack svg {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
      .page-banner .page-banner--goBack svg path {
        stroke: #fff; }
    .page-banner .page-banner--goBack svg + span {
      margin-left: 10px; }
  .page-banner.cover-image figure {
    height: 100px;
    overflow: hidden; }
  .page-banner.cover-image img {
    position: relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto; }
  .page-banner.page-banner--2 .page-banner--content {
    max-width: 870px; }
  .page-banner.page-banner--2 figure {
    height: 150px;
    overflow: hidden; }
    .page-banner.page-banner--2 figure img {
      width: auto;
      height: 120%;
      position: relative;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

@media (min-width: 576px) {
  .page-banner .page-banner--goBack {
    position: absolute;
    top: 20px;
    left: auto;
    right: 15px; }
  .page-banner.page-banner--2 figure {
    height: auto; }
    .page-banner.page-banner--2 figure img {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); } }

@media (min-width: 992px) {
  .page-banner.cover-image figure {
    height: 150px; }
  .page-banner .page-banner--subtitle + .page-banner--title {
    margin-top: 8px; }
  .page-banner .page-banner--title + .page-banner--small-text {
    margin-top: 8px; } }

@media (min-width: 1550px) {
  .page-banner .page-banner--watermark {
    display: block; } }

.arrow-link span {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #deaa2a;
  text-transform: uppercase; }

.arrow-link svg {
  width: 20px;
  height: auto;
  transition: all 0.3s ease; }
  .arrow-link svg path {
    stroke: #c8c8c8; }

.arrow-link span + svg {
  margin-left: 10px; }

.arrow-link:hover svg {
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0); }

.grid-items--wrapper {
  padding: 30px 20px; }

.grid-item + .grid-item {
  margin-top: 30px; }

.grid-item--image {
  margin-top: 10px; }
  .grid-item--image img {
    width: 100%; }

.grid-item--content-wrapper {
  margin-top: 10px; }

.grid-item--title {
  font-family: "RobotoSlab-Regular";
  letter-spacing: 1.25px;
  color: #1e1e1e; }
  .grid-item--title {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .grid-item--title {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .grid-item--title {
        font-size: 40px; } }

.grid-item--btn {
  width: 100%;
  margin-top: 20px; }

@media (min-width: 768px) {
  .grid-items--wrapper {
    padding-left: 40px;
    padding-right: 40px; }
  .grid-item--image {
    margin-top: 20px; }
  .grid-item--content-wrapper {
    margin-top: 30px; }
  .grid-item--btn {
    margin-top: 0;
    max-width: 200px; }
  .grid-item--description {
    padding-right: 35px; } }

@media (min-width: 992px) {
  .grid-items--wrapper {
    padding-top: 70px;
    padding-left: 0px;
    padding-right: 0px; }
  .grid-item--image {
    margin-top: 0;
    -ms-flex: 0 0 47.5%;
    flex: 0 0 47.5%;
    max-width: 47.5%; }
  .grid-item--description {
    padding-right: 0;
    margin-top: 30px; }
  .grid-item--btn {
    margin-top: 30px; }
  .grid-item--content-wrapper {
    margin-top: 0;
    -ms-flex: 0 0 52.5%;
    flex: 0 0 52.5%;
    max-width: 52.5%;
    padding: 0 5%; }
  .grid-item--content {
    max-width: 580px;
    width: 100%; }
  .grid-item:nth-child(odd) {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .grid-item:nth-child(odd) .grid-item--content-wrapper {
      -ms-flex-pack: start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
  .grid-item:nth-child(even) {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .grid-item:nth-child(even) .grid-item--content-wrapper {
      -ms-flex-pack: end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .grid-item:nth-child(even) .grid-item--image {
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .grid-item:nth-child(even) .grid-item--content-wrapper {
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
  .grid-item + .grid-item {
    margin-top: 60px; } }

.error-page {
  padding-bottom: 50px; }
  .error-page .error-image {
    margin-top: 20px; }
  .error-page img {
    width: 100%; }
  .error-page .error-page--content {
    text-align: center; }
  .error-page .error-title {
    font-family: "RobotoSlab-Bold";
    line-height: normal;
    letter-spacing: 0.94px;
    color: #1e1e1e;
    margin-top: 20px; }
    .error-page .error-title {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        .error-page .error-title {
          font-size: calc(20px + 10 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .error-page .error-title {
          font-size: 30px; } }
  .error-page .error-subtitle {
    font-family: "OpenSans-Regular";
    line-height: normal;
    letter-spacing: 0.63px;
    color: #1e1e1e;
    margin-top: 10px; }
    .error-page .error-subtitle {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .error-page .error-subtitle {
          font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .error-page .error-subtitle {
          font-size: 20px; } }
  .error-page .error-btn {
    max-width: 200px;
    width: 100%;
    margin-top: 20px; }

@media (min-width: 768px) {
  .error-page .error-image {
    margin-top: 40px; } }

@media (min-width: 992px) {
  .error-page .error-image {
    margin-top: 55px; } }

.maintenance-image {
  margin-top: 5vw; }
  .maintenance-image img {
    width: 100%; }

.maintenance-content {
  margin-top: 30px; }

.maintenance-column {
  -ms-flex: 1;
  flex: 1; }

.maintenance-title {
  line-height: normal;
  letter-spacing: 1.25px;
  color: #deaa2a; }
  .maintenance-title {
    font-size: 25px; }
    @media screen and (min-width: 320px) {
      .maintenance-title {
        font-size: calc(25px + 10 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .maintenance-title {
        font-size: 35px; } }

.maintenance-subtitle {
  line-height: normal;
  letter-spacing: 0.94px;
  color: #1e1e1e;
  margin-top: 2px; }
  .maintenance-subtitle {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .maintenance-subtitle {
        font-size: calc(16px + 10 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .maintenance-subtitle {
        font-size: 26px; } }

.maintenance-text {
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  margin-top: 10px; }
  .maintenance-text {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .maintenance-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .maintenance-text {
        font-size: 16px; } }

.maintenance-column:first-child p {
  font-family: "RobotoSlab-Bold"; }

.maintenance-column:last-child p {
  font-family: "RobotoSlab-Light"; }

.maintenance-column:last-child .maintenance-text {
  font-family: "RobotoSlab-Regular"; }

.maintenance-column + .maintenance-column {
  margin-top: 20px; }

.maintenance-link {
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 1.09px;
  text-align: center;
  color: #deaa2a;
  margin-top: 20px;
  display: inline-block; }
  .maintenance-link {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .maintenance-link {
        font-size: calc(20px + 10 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .maintenance-link {
        font-size: 30px; } }
  .maintenance-link:hover {
    color: #deaa2a; }

.maintenance-logo--wrapper {
  max-width: 10.7%;
  min-width: 120px;
  width: 100%;
  margin: 30px auto 0; }
  .maintenance-logo--wrapper a {
    display: block; }
  .maintenance-logo--wrapper svg {
    width: 100%;
    height: auto; }

@media (min-width: 768px) {
  .maintenance-column + .maintenance-column {
    margin-top: 0;
    margin-left: 30px; }
  .maintenance-column:first-child {
    text-align: right; }
  .maintenance-column:last-child {
    text-align: left; }
  .maintenance-page {
    text-align: center; }
  .maintenance-link {
    margin-top: 35px; } }

.share-wrapper {
  overflow: hidden; }
  .share-wrapper .share-btn {
    background-color: #fff;
    transition: all 0.3s ease;
    cursor: pointer; }
  .share-wrapper .share-close,
  .share-wrapper .share-icon {
    line-height: 1; }
    .share-wrapper .share-close svg,
    .share-wrapper .share-icon svg {
      margin: 0; }
  .share-wrapper .share-close {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all 0.3s ease; }
  .share-wrapper .share-items {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all 0.3s ease;
    background-color: #fff; }
    .share-wrapper .share-items.from-left {
      padding-left: 10px;
      -ms-transform: translate(-100%, 0);
      transform: translate(-100%, 0); }
    .share-wrapper .share-items.from-right {
      padding-right: 10px;
      -ms-transform: translate(100%, 0);
      transform: translate(100%, 0); }
    .share-wrapper .share-items a {
      color: #4a4a4a;
      font-size: 24px;
      line-height: 1;
      padding: 0px 10px;
      transition: all 0.3s ease; }
      .share-wrapper .share-items a:hover {
        color: #deaa2a; }
  .share-wrapper.active {
    overflow: visible; }
    .share-wrapper.active .share-icon {
      opacity: 0;
      visibility: hidden;
      position: absolute; }
    .share-wrapper.active .share-close {
      position: static;
      opacity: 1;
      visibility: visible; }
    .share-wrapper.active .share-items {
      position: static;
      opacity: 1;
      visibility: visible;
      display: -ms-flexbox;
      display: flex;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }

.top-header {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%; }

.top-header--row {
  height: 50px; }

.top-header--quote p {
  color: #fff;
  text-transform: uppercase;
  font-family: "OpenSans-Regular";
  letter-spacing: 0.44px;
  font-size: 12px; }
  .top-header--quote p span {
    font-family: "OpenSans-Bold"; }
  .top-header--quote p a {
    color: #deaa2a; }

.top-header--menu li + li:not(:last-child) {
  border-left: 1px solid; }

.top-header--menu li:last-child {
  margin-left: 10px; }

.top-header--menu svg path {
  stroke: #fff;
  fill: transparent;
  transition: all 0.3s ease; }

.top-header--menu svg + span {
  margin-left: 10px; }

.top-header--menu a {
  color: #fff;
  text-transform: uppercase;
  font-family: "OpenSans-Regular";
  font-size: 12px;
  letter-spacing: 0.44px;
  padding: 10.5px 20px;
  display: block;
  transition: all 0.3s ease; }
  .top-header--menu a:hover {
    color: #deaa2a; }
    .top-header--menu a:hover svg path {
      stroke: #deaa2a; }
    .top-header--menu a:hover .wishlist-link-counter {
      color: #fff; }

.top-header--menu button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 12px;
  font-family: "OpenSans-Regular";
  padding: 10px 20px; }
  .top-header--menu button.lang-btn {
    font-family: "OpenSans-Bold";
    font-size: 14px;
    letter-spacing: 0.44px;
    text-align: center;
    color: #fff;
    padding: 8px 10px;
    text-transform: uppercase; }
    .top-header--menu button.lang-btn.disabled {
      cursor: default; }
  .top-header--menu button.login-btn {
    text-transform: uppercase; }

.top-header--menu .wishlist-link {
  position: relative; }
  .top-header--menu .wishlist-link .wishlist-link-counter {
    border-radius: 50%;
    background-color: #4a4a4a;
    position: absolute;
    bottom: 4px;
    left: 10px;
    font-size: 10px;
    font-family: "OpenSans-Regular";
    width: 20px;
    height: 20px; }

.lang-btn-mobile {
  font-family: "OpenSans-Bold";
  font-size: 14px;
  letter-spacing: 0.44px;
  text-align: center;
  color: #fff;
  background: none;
  outline: none;
  border: 1px solid #fff;
  padding: 8px 10px;
  text-transform: uppercase; }
  .lang-btn-mobile.disabled {
    cursor: default; }

.login-btn-mobile {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "OpenSans-Regular";
  padding: 10px 20px 10px 0; }
  .login-btn-mobile svg {
    width: 25px;
    height: 25px; }
    .login-btn-mobile svg path {
      stroke: #fff; }
  .login-btn-mobile svg + span {
    margin-left: 10px; }

.lang-wrapper {
  position: relative;
  border-radius: 100%;
  background-color: #4a4a4a;
  transition: all 0.3s ease; }
  .lang-wrapper .lang-list {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -100%;
    left: 0;
    background-color: #4a4a4a;
    font-family: "OpenSans-Regular";
    font-size: 14px;
    letter-spacing: 0.44px;
    text-align: center;
    color: #fff;
    padding: 8px 10px;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease; }
    .lang-wrapper .lang-list li {
      margin-left: 0; }
      .lang-wrapper .lang-list li p,
      .lang-wrapper .lang-list li a {
        color: #fff;
        padding: 0;
        display: block; }
        .lang-wrapper .lang-list li p:hover,
        .lang-wrapper .lang-list li a:hover {
          color: #deaa2a; }
    .lang-wrapper .lang-list li + li {
      margin-top: 5px; }
  .lang-wrapper.active {
    border-radius: 0; }
    .lang-wrapper.active .lang-list {
      opacity: 1;
      visibility: visible;
      top: 100%; }
  .lang-wrapper.mobile {
    background: none;
    margin-left: 10px; }
    .lang-wrapper.mobile .lang-list {
      background-color: #fff;
      color: #000; }
      .lang-wrapper.mobile .lang-list li p,
      .lang-wrapper.mobile .lang-list li a {
        color: #000; }
        .lang-wrapper.mobile .lang-list li p:hover,
        .lang-wrapper.mobile .lang-list li a:hover {
          color: #deaa2a; }

.main-header {
  padding: 8px 0px;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 3;
  width: 100%;
  transition: background 0.3s ease, padding 0.3s ease; }
  .main-header .toggle-menu {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0; }
    .main-header .toggle-menu span {
      text-transform: uppercase;
      font-family: "OpenSans-Regular";
      font-size: 14px;
      letter-spacing: 0.44px;
      transition: all 0.3s ease; }
    .main-header .toggle-menu svg {
      width: 34px;
      height: 23px;
      transition: all 0.3s ease; }
      .main-header .toggle-menu svg use {
        transition: all 0.3s ease; }
    .main-header .toggle-menu svg + span {
      margin-left: 14px; }
    .main-header .toggle-menu:hover span {
      color: #deaa2a !important; }
    .main-header .toggle-menu:hover svg use {
      fill: #deaa2a !important; }
  .main-header .logo-wrapper {
    padding: 0 10px; }
    .main-header .logo-wrapper a {
      display: block; }
    .main-header .logo-wrapper svg {
      width: 120px;
      height: auto;
      transition: all 0.3s ease; }
      .main-header .logo-wrapper svg:last-child {
        display: none; }
  .main-header .main-header--menu a {
    padding: 10px 15px;
    font-family: "OpenSans-Regular";
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
    transition: all 0.3s ease; }
    .main-header .main-header--menu a {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .main-header .main-header--menu a {
          font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .main-header .main-header--menu a {
          font-size: 16px; } }
    .main-header .main-header--menu a:hover {
      color: #deaa2a; }
  .main-header .search-btn {
    background-color: transparent;
    border: 0;
    padding: 10px; }
    .main-header .search-btn svg {
      width: 30px;
      height: 29px; }
      .main-header .search-btn svg path {
        transition: all 0.3s ease; }
    .main-header .search-btn:hover svg path {
      stroke: #deaa2a !important; }
  .main-header .rolex-clock--link {
    transition: all 0.3s ease; }
  .main-header .search-btn + .rolex-clock--link {
    margin-left: 10px; }
  .main-header .cart-btn {
    background-color: transparent;
    border: 0;
    padding: 0; }
    .main-header .cart-btn svg {
      width: 28px;
      height: auto; }
      .main-header .cart-btn svg path {
        stroke: #000; }
  .main-header.transparent {
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent);
    box-shadow: none; }
    .main-header.transparent .toggle-menu span {
      color: #fff; }
    .main-header.transparent .toggle-menu svg use {
      fill: #fff; }
    .main-header.transparent .logo-wrapper svg path {
      fill: #fff; }
    .main-header.transparent .main-header--menu a {
      color: #fff; }
      .main-header.transparent .main-header--menu a:hover {
        color: #deaa2a; }
    .main-header.transparent .search-btn svg path {
      stroke: #fff; }
    .main-header.transparent .cart-btn svg path {
      stroke: #fff; }
  .main-header.mini-header {
    padding: 5px 0; }
    .main-header.mini-header .logo-wrapper svg:first-child {
      display: none; }
    .main-header.mini-header .logo-wrapper svg:last-child {
      display: block; }
    .main-header.mini-header .toggle-menu svg {
      width: 30px;
      height: auto; }
    .main-header.mini-header .main-header--menu a {
      padding-top: 0;
      padding-bottom: 0; }
      .main-header.mini-header .main-header--menu a {
        font-size: 12px; }
        @media screen and (min-width: 320px) {
          .main-header.mini-header .main-header--menu a {
            font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
        @media screen and (min-width: 1920px) {
          .main-header.mini-header .main-header--menu a {
            font-size: 14px; } }
    .main-header.mini-header .rolex-clock--link {
      display: none !important; }

/* MODAL LOGIN */
.modal-wrapper .tabs-btns--wrapper {
  border-bottom: 1px solid #c8c8c8; }
  .modal-wrapper .tabs-btns--wrapper .tab-btn {
    font-family: "RobotoSlab-Bold";
    font-size: 20px;
    letter-spacing: 0.63px;
    color: #1e1e1e;
    padding: 8px 0; }
    .modal-wrapper .tabs-btns--wrapper .tab-btn[tab="recover"] {
      display: none; }
    .modal-wrapper .tabs-btns--wrapper .tab-btn.active {
      text-transform: uppercase;
      color: #deaa2a;
      position: relative; }
      .modal-wrapper .tabs-btns--wrapper .tab-btn.active:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #deaa2a; }
  .modal-wrapper .tabs-btns--wrapper .tab-btn:not(:last-child) {
    margin-right: 20px; }
  .modal-wrapper .tabs-btns--wrapper.recover .tab-btn[tab="recover"] {
    display: block; }
  .modal-wrapper .tabs-btns--wrapper.recover .tab-btn:not([tab="recover"]) {
    display: none; }

.modal-wrapper .tabs-btns--wrapper + .tabs-content--wrapper {
  margin-top: 30px; }

.modal-wrapper .tab-content--text {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #4a4a4a; }

.modal-wrapper .tabs-content--form {
  margin-top: 25px; }

.modal-wrapper .tabs-content--btns {
  width: 100%;
  margin: auto;
  text-align: center;
  margin-top: 30px; }
  .modal-wrapper .tabs-content--btns .btn {
    width: 100%; }
  .modal-wrapper .tabs-content--btns p {
    font-family: "OpenSans-Regular";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #4a4a4a; }
    .modal-wrapper .tabs-content--btns p:first-child {
      margin-bottom: 20px; }
    .modal-wrapper .tabs-content--btns p:not(:first-child) {
      margin: 15px 0; }

/* END OF MODAL LOGIN */
.header-menu {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1e1e1e;
  z-index: 6;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: all 0.3s ease;
  padding: 30px 20px 50px 20px; }
  .header-menu .search-btn {
    border: 0;
    background-color: transparent;
    padding: 6px; }
    .header-menu .search-btn svg path {
      stroke: #fff; }
  .header-menu.menu-open {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .header-menu .close-menu {
    padding: 10px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0; }
    .header-menu .close-menu span {
      text-transform: uppercase;
      font-family: "OpenSans-Regular";
      font-size: 14px;
      letter-spacing: 0.44px;
      color: #c8c8c8;
      transition: all 0.3s ease; }
    .header-menu .close-menu svg path {
      transition: all 0.3s ease;
      stroke: #c8c8c8; }
    .header-menu .close-menu svg + span {
      margin-left: 15px; }
    .header-menu .close-menu:hover span {
      color: #deaa2a; }
    .header-menu .close-menu:hover svg path {
      stroke: #deaa2a; }
  .header-menu .header-menu--menu {
    margin: 30px 0;
    max-height: calc(100vh - 200px);
    overflow: auto; }
    .header-menu .header-menu--menu a, .header-menu .header-menu--menu p {
      padding: 10px 0;
      text-transform: uppercase;
      color: #fff;
      font-family: "OpenSans-Regular";
      font-size: 16px;
      letter-spacing: 0.5px;
      cursor: pointer;
      position: relative;
      display: block;
      transition: all 0.3s ease; }
      .header-menu .header-menu--menu a:hover, .header-menu .header-menu--menu p:hover {
        color: #deaa2a; }
      .header-menu .header-menu--menu a svg, .header-menu .header-menu--menu p svg {
        display: none;
        position: absolute;
        top: 50%;
        right: 5px;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        transition: all 0.3s ease; }
        .header-menu .header-menu--menu a svg path, .header-menu .header-menu--menu p svg path {
          stroke: #fff; }
      .header-menu .header-menu--menu a.open, .header-menu .header-menu--menu p.open {
        color: #deaa2a; }
        .header-menu .header-menu--menu a.open svg, .header-menu .header-menu--menu p.open svg {
          -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg); }
      .header-menu .header-menu--menu a.has-submenu svg, .header-menu .header-menu--menu p.has-submenu svg {
        display: block; }
    .header-menu .header-menu--menu .submenu {
      padding-left: 30px;
      display: none; }
      .header-menu .header-menu--menu .submenu a {
        padding: 5px 0;
        font-family: "OpenSans-Regular";
        font-size: 16px;
        letter-spacing: 0.5px;
        color: #fff;
        display: block;
        text-transform: none; }
        .header-menu .header-menu--menu .submenu a:hover {
          color: #deaa2a; }
    .header-menu .header-menu--menu li:last-child {
      margin-top: 10px;
      border-top: 1px solid #fff; }
  .header-menu .header-menu--bottom-links {
    padding-right: 15px; }
    .header-menu .header-menu--bottom-links li {
      line-height: 0; }
    .header-menu .header-menu--bottom-links a {
      font-family: "OpenSans-Regular";
      font-size: 12px;
      letter-spacing: 0.38px;
      color: #c8c8c8;
      line-height: normal;
      padding: 5px 0;
      display: block;
      transition: all 0.3s ease; }
      .header-menu .header-menu--bottom-links a:hover {
        color: #deaa2a; }
  .header-menu .header-menu--social-links {
    padding-left: 15px; }
    .header-menu .header-menu--social-links li {
      line-height: 0; }
    .header-menu .header-menu--social-links li + li {
      margin-top: 5px; }
    .header-menu .header-menu--social-links a {
      font-size: 25px;
      color: #c8c8c8;
      display: block;
      transition: all 0.3s ease; }
      .header-menu .header-menu--social-links a:hover {
        color: #deaa2a; }
    .header-menu .header-menu--social-links i {
      line-height: normal; }

.cart-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 4;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: all 0.3s ease; }
  .cart-wrapper.cart-open {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .cart-wrapper .close-cart {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0;
    width: 100%;
    padding: 30px 20px; }
  .cart-wrapper .close-cart--title {
    font-family: "OpenSans-Bold";
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #1e1e1e;
    text-transform: uppercase; }
  .cart-wrapper .close-cart--subtitle {
    font-family: "OpenSans-Regular";
    font-size: 14px;
    letter-spacing: 0.44px;
    color: #4a4a4a;
    text-transform: uppercase; }
  .cart-wrapper .cart-items--list-text {
    padding-left: 20px;
    padding-right: 20px; }
  .cart-wrapper .cart-products {
    max-height: calc(100vh - 366px);
    overflow: auto; }
  .cart-wrapper .cart-product--link {
    padding: 15px 20px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1); }
  .cart-wrapper .cart-product--title {
    font-family: "OpenSans-Bold";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #1e1e1e;
    text-transform: uppercase; }
  .cart-wrapper .cart-product--subtitle {
    font-family: "OpenSans-Regular";
    font-size: 10px;
    letter-spacing: 0.31px;
    color: #4a4a4a; }
  .cart-wrapper .cart-product--img + .cart-product--content {
    margin-left: 10px; }
  .cart-wrapper .cart-product--content {
    padding: 15px 0; }
  .cart-wrapper .cart-product-qnt--input {
    width: 24px;
    height: 24px;
    border: 1px solid #c8c8c8;
    text-align: center;
    font-family: "OpenSans-SemiBold";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #1e1e1e;
    pointer-events: none;
    margin: 0 5px; }
  .cart-wrapper .cart-product-qnt--btn {
    background-color: #fff;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px; }
    .cart-wrapper .cart-product-qnt--btn svg {
      width: 16px;
      height: auto; }
  .cart-wrapper .cart-product--info {
    margin-top: 15px; }
  .cart-wrapper .cart-product--price {
    font-family: "OpenSans-Bold";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #1e1e1e;
    margin-left: 15px; }
  .cart-wrapper .cart-bottom {
    padding: 50px 20px 20px; }
  .cart-wrapper .cart-bottom--title {
    font-family: "OpenSans-Regular";
    font-size: 20px;
    letter-spacing: 0.63px;
    color: #1e1e1e; }
  .cart-wrapper .cart-bottom--price {
    font-family: "OpenSans-Bold";
    font-size: 20px;
    letter-spacing: 0.63px;
    color: #1e1e1e; }
  .cart-wrapper .cart-bottom--text {
    font-family: "OpenSans-Regular";
    font-size: 10px;
    letter-spacing: 0.31px;
    color: #4a4a4a;
    text-align: center; }
  .cart-wrapper .cart-bottom--btn {
    width: 100%; }
  .cart-wrapper .cart-bottom--price-wrapper + .cart-bottom--btn-wrapper {
    margin-top: 20px; }
  .cart-wrapper .cart-bottom--btn-wrapper p:first-child {
    margin-bottom: 10px; }
  .cart-wrapper .cart-bottom--btn-wrapper p:last-child {
    margin-top: 10px; }

.search-input--wrapper {
  position: relative; }
  .search-input--wrapper input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #c8c8c8;
    color: #4a4a4a;
    width: 100%;
    padding: 10px 44px 10px 10px; }
    .search-input--wrapper input {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .search-input--wrapper input {
          font-size: calc(14px + 16 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .search-input--wrapper input {
          font-size: 30px; } }
  .search-input--wrapper .search-form--btn {
    padding: 10px;
    border: 0;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .search-input--wrapper .search-form--btn svg path {
      transition: all 0.3s ease; }
    .search-input--wrapper .search-form--btn:hover svg path {
      stroke: #deaa2a; }

@media (min-width: 576px) {
  .tabs-content--btns {
    max-width: 250px; } }

@media (min-width: 768px) {
  .main-header {
    top: 40px; }
    .main-header .logo-wrapper svg {
      width: 150px; }
  .cart-wrapper,
  .header-menu {
    top: 40px;
    height: calc(100% - 40px);
    width: 320px; }
  .header-menu .header-menu--menu {
    max-height: calc(100vh - 376px); }
    .header-menu .header-menu--menu li:last-child {
      margin-top: 0;
      border-top: none; }
  .search-input--wrapper .search-form--btn svg {
    width: 32px;
    height: auto; }
  .search-input--wrapper input {
    padding: 10px 52px 10px 10px; } }

@media (min-width: 992px) {
  .main-header .logo-wrapper {
    padding: 0 40px; }
  .cart-wrapper {
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1); }
  .header-menu .header-menu--menu {
    margin: 50px 0;
    max-height: calc(100vh - 300px); }
  .top-header--row {
    height: 40px; }
  .top-header--menu button.lang-btn {
    padding: 5px 7px; } }

@media (min-width: 1440px) {
  header .container {
    max-width: 100%;
    padding: 0 40px; }
  .header-menu .header-menu--menu {
    max-height: calc(100vh - 400px); } }

.main-footer {
  padding: 30px 0 30px;
  background-color: #4a4a4a; }

.main-footer--title {
  text-transform: uppercase;
  color: #f6f6f6;
  font-family: "OpenSans-Bold";
  font-size: 16px; }

.main-footer--row + .main-footer--row {
  margin-top: 30px; }

.main-footer--column + .main-footer--column {
  margin-top: 20px; }

.main-footer--column-menu a {
  font-family: "OpenSans-Light";
  font-size: 14px;
  line-height: 1.88;
  letter-spacing: 0.5px;
  color: #f6f6f6;
  transition: all 0.3s ease; }
  .main-footer--column-menu a:hover {
    color: #deaa2a; }

.main-footer--title + .main-footer--column-menu {
  margin-top: 15px; }

.main-footer--title + .main-footer--social {
  margin-top: 12px; }

.main-footer--social .social-btn + .social-btn {
  margin-top: 15px; }

.footer-social--link {
  color: #fff;
  font-size: 25px;
  transition: all 0.3s ease; }
  .footer-social--link:hover {
    color: #deaa2a; }

.footer-social--link + .footer-social--link {
  margin-left: 15px; }

.footer-copyright {
  padding: 17px 0;
  background: #1e1e1e; }
  .footer-copyright p {
    font-family: "OpenSans-Regular";
    color: #f6f6f6;
    text-align: center; }
    .footer-copyright p:first-child {
      font-size: 10px; }
      @media screen and (min-width: 320px) {
        .footer-copyright p:first-child {
          font-size: calc(10px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .footer-copyright p:first-child {
          font-size: 14px; } }
    .footer-copyright p:last-child {
      font-size: 12px; }
      @media screen and (min-width: 768px) {
        .footer-copyright p:last-child {
          font-size: calc(12px + 2 * ((100vw - 768px) / 1152)); } }
      @media screen and (min-width: 1920px) {
        .footer-copyright p:last-child {
          font-size: 14px; } }
  .footer-copyright p + p {
    margin-top: 5px; }
  .footer-copyright a {
    color: #f6f6f6; }

.footer-payment--methods {
  margin-top: 25px; }
  .footer-payment--methods svg {
    width: 100%;
    max-width: 240px;
    height: auto; }

@media (min-width: 768px) {
  .main-footer--column + .main-footer--column {
    margin-top: 0; }
  .main-rows-wrapper {
    margin-left: -15px;
    margin-right: -15px; }
  .main-footer--column {
    padding-right: 15px;
    padding-left: 15px; }
  .footer-copyright {
    padding: 15px 0; }
    .footer-copyright p {
      text-align: left; }
    .footer-copyright p + p {
      margin-top: 0; } }

@media (min-width: 992px) {
  .main-footer {
    padding-top: 40px;
    padding-bottom: 40px; }
  .main-footer--row + .main-footer--row {
    margin-top: 0; } }

.homepage-slider-video-holder {
  width: 100%;
  padding-bottom: 45.9%; }
  .homepage-slider-video-holder #player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.homepage-slider-image-holder {
  width: 100%;
  overflow: hidden; }
  .homepage-slider-image-holder img {
    height: 100vh;
    width: 100%;
    object-fit: cover; }

.homepage-slider--content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.homepage-slider--item:not(.rolex-style) .homepage-slider--content.align-left {
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.homepage-slider--item:not(.rolex-style) .homepage-slider--content.align-right {
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  text-align: right; }

.homepage-slider--item:not(.rolex-style) .homepage-slider--content.align-center {
  text-align: center; }

.homepage-slider--item:not(.rolex-style) .homepage-slider--title,
.homepage-slider--item:not(.rolex-style) .homepage-slider--subtitle {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }

.homepage-slider--title {
  font-family: "RobotoSlab-Regular";
  letter-spacing: 3.13px;
  color: #fff;
  max-width: 700px;
  line-height: 1.1; }
  .homepage-slider--title {
    font-size: 40px; }
    @media screen and (min-width: 320px) {
      .homepage-slider--title {
        font-size: calc(40px + 30 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .homepage-slider--title {
        font-size: 70px; } }

.homepage-slider--subtitle {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.94px;
  color: #fff; }
  .homepage-slider--subtitle {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .homepage-slider--subtitle {
        font-size: calc(20px + 10 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .homepage-slider--subtitle {
        font-size: 30px; } }

.homepage-slider--title + .homepage-slider--btn,
.homepage-slider--subtitle + .homepage-slider--btn {
  margin-top: 40px; }

.rolex-style .homepage-slider--content {
  top: auto;
  bottom: 90px;
  -ms-transform: none;
  transform: none;
  background: #fff;
  -ms-flex-align: flex-center;
  -moz-align-items: flex-center;
  align-items: flex-center;
  padding-top: 20px; }

.rolex-style .homepage-slider--title {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 1.25px;
  line-height: normal;
  text-align: center; }
  .rolex-style .homepage-slider--title {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .rolex-style .homepage-slider--title {
        font-size: calc(30px + 10 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .rolex-style .homepage-slider--title {
        font-size: 40px; } }

.rolex-style .homepage-slider--subtitle {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 1.25px;
  line-height: normal;
  text-align: center; }
  .rolex-style .homepage-slider--subtitle {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .rolex-style .homepage-slider--subtitle {
        font-size: calc(16px + 10 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .rolex-style .homepage-slider--subtitle {
        font-size: 26px; } }

.rolex-style .homepage-slider--btn {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0.44px;
  color: #fff;
  background-color: #127749;
  padding: 11px 36px;
  border-radius: 22.5px; }

.rolex-style .homepage-slider--title + .homepage-slider--btn,
.rolex-style .homepage-slider--subtitle + .homepage-slider--btn {
  margin-top: 15px; }

.homepage-slider--btn {
  display: block;
  padding-right: 40px;
  padding-left: 40px;
  min-width: 200px; }

.homepage-banner--bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent); }
  .homepage-banner--bottom.rolex-style {
    background: #fff;
    padding-top: 15px; }
  .homepage-banner--bottom.dark-content .homepage-banner--pagination {
    border-color: #000; }
  .homepage-banner--bottom.dark-content .pagination-item--index,
  .homepage-banner--bottom.dark-content .pagination-item--title {
    color: #000; }
  .homepage-banner--bottom.dark-content .homepage-banner--scroll svg circle,
  .homepage-banner--bottom.dark-content .homepage-banner--scroll svg path {
    stroke: #000; }
  .homepage-banner--bottom.dark-content > .container {
    position: relative;
    z-index: 1; }
  .homepage-banner--bottom.dark-content:not(.rolex-style):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.85) 25%, transparent);
    width: 100%;
    height: 100%;
    z-index: 0; }

.homepage-banner--pagination {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease; }
  .homepage-banner--pagination .pagination--item {
    padding: 10px 30px;
    cursor: pointer;
    max-width: 416px;
    width: 100%; }
    .homepage-banner--pagination .pagination--item:hover .pagination-item--index {
      color: #deaa2a; }
    .homepage-banner--pagination .pagination--item:hover .pagination-item--title {
      color: #deaa2a; }
  .homepage-banner--pagination .pagination-item--index {
    font-family: "OpenSans-Bold";
    font-size: 18px;
    letter-spacing: 0.56px;
    color: #fff;
    transition: all 0.3s ease; }
  .homepage-banner--pagination .pagination-item--title {
    font-family: "OpenSans-Regular";
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: all 0.3s ease; }
    .homepage-banner--pagination .pagination-item--title span {
      font-family: "OpenSans-Bold";
      text-transform: uppercase; }
  .homepage-banner--pagination .pagination-item--index + .pagination-item--title {
    margin-left: 15px; }
  .homepage-banner--pagination .progress-bar {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #deaa2a;
    transition: none; }

.homepage-slider--item.dark-content .homepage-slider--title {
  color: #000; }

.homepage-slider--item.dark-content .homepage-slider--subtitle {
  color: #000; }

.homepage-slider--item.dark-content:not(.rolex-style) .homepage-slider--btn {
  color: #000; }

.homepage-slider--item.dark-content .homepage-banner--pagination {
  border-bottom-color: #000; }
  .homepage-slider--item.dark-content .homepage-banner--pagination .pagination-item--index,
  .homepage-slider--item.dark-content .homepage-banner--pagination .pagination-item--title {
    color: #000; }

.homepage-banner--scroll {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  margin: 0 auto;
  display: block; }
  .homepage-banner--scroll svg {
    width: 50px;
    height: 50px; }
    .homepage-banner--scroll svg circle,
    .homepage-banner--scroll svg path {
      stroke: #fff;
      transition: all 0.3s ease; }
  .homepage-banner--scroll:hover svg circle,
  .homepage-banner--scroll:hover svg path {
    stroke: #deaa2a !important; }

.homepage-banner--pagination + .homepage-banner--scroll {
  margin-top: 40px; }

.text-section {
  background-color: #f6f6f6; }
  .text-section.no-background {
    background-color: transparent; }
  .text-section .text-section--content-wrapper {
    padding-top: 30px;
    z-index: 0;
    position: relative; }
  .text-section .text-section--text {
    margin-top: 10px; }
  .text-section .text-section--btn {
    width: 100%;
    margin-top: 30px; }
  .text-section .text-section--slider-wrapper {
    margin: 0 20px;
    z-index: 1; }
    .text-section .text-section--slider-wrapper img {
      width: 100%; }
  .text-section .text-section--slider-arrows {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .text-section .text-section--slider-arrow {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 0;
    padding: 0; }
    .text-section .text-section--slider-arrow.text-section--slider-prev {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .text-section .text-section--slider-arrow svg {
      width: 14px;
      height: auto; }
      .text-section .text-section--slider-arrow svg path {
        transition: all 0.3s ease; }
    .text-section .text-section--slider-arrow.no-bg:hover {
      background: transparent; }
      .text-section .text-section--slider-arrow.no-bg:hover svg path {
        stroke: #deaa2a; }
    .text-section .text-section--slider-arrow.grey-bg {
      background: #f6f6f6; }
      .text-section .text-section--slider-arrow.grey-bg:hover {
        background: #f6f6f6; }
  .text-section .text-section--slider-arrow + .text-section--slider-arrow {
    margin-left: 1px; }

.product-highlight--slider {
  margin-left: -15px;
  margin-right: -15px; }
  .product-highlight--slider .slick-dots {
    padding: 0 15px; }

.product-highlight--item {
  padding: 15px; }

.product-highlight--heading + .product-highlight--slider {
  margin-top: 10px; }

.brands-section {
  background-color: #f6f6f6;
  padding-right: 20px;
  padding-left: 20px; }

.highlight-brands--item + .highlight-brands--item {
  margin-top: 30px; }

.highlight-brands--item-image img {
  width: 100%; }

.brands-slider {
  margin-top: 40px; }

.brands-slider--item {
  width: 150px;
  height: 120px;
  margin: 0 20px;
  position: relative;
  transition: all 0.3s ease; }
  .brands-slider--item img {
    width: 100%;
    transition: all 0.3s ease; }
  .brands-slider--item:hover img {
    -webkit-filter: invert(48%) sepia(13%) saturate(3207%) hue-rotate(5deg) brightness(135%) contrast(74%);
    filter: invert(48%) sepia(13%) saturate(3207%) hue-rotate(5deg) brightness(135%) contrast(74%); }

.product-highlight--heading + .product-highlight-2--content {
  margin-top: 15px; }

.product-highlight-2--slider {
  margin-left: -15px;
  margin-right: -15px; }
  .product-highlight-2--slider .slick-dots {
    padding: 0 15px; }

.product-highlight-2--column + .product-highlight-2--column {
  margin-top: 30px; }

.news-section {
  background-color: rgba(222, 170, 42, 0.1); }

.section-heading + .news-slider {
  margin-top: 40px; }

.news-item--figure {
  overflow: hidden; }
  .news-item--figure img {
    width: 100%;
    transition: all 0.3s ease; }

.news-item--figure + .news-item--content {
  margin-top: 20px; }

.news-item--category {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #deaa2a; }

.news-item--title {
  font-family: "OpenSans-Bold";
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-transform: uppercase; }

.news-item--description {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #4a4a4a;
  height: 76px;
  overflow: hidden; }

.news-item--title + .news-item--description {
  margin-top: 30px; }

.news-item--bottom {
  margin-top: 15px; }

.news-item--date {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #4a4a4a; }

.news-item--btn {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #deaa2a;
  text-transform: uppercase; }

.news-slider {
  margin-left: -15px;
  margin-right: -15px; }
  .news-slider .slick-dots {
    padding: 0 15px; }

.news-slider--item {
  padding: 0 15px; }

.news-item:hover .news-item--figure img {
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

@media (min-width: 576px) {
  .homepage-slider--item.rolex-style .homepage-slider--content.container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .homepage-banner--bottom.rolex-style {
    padding-top: 35px; }
  .homepage-slider--item.rolex-style .homepage-slider--content.container {
    max-width: 100%; }
  .rolex-style .homepage-slider--content {
    padding-top: 25px;
    bottom: 200px; }
  .homepage-slider-image-holder img {
    height: calc(100vh - 40px); }
  .text-section .text-section--slider-wrapper {
    margin: 0 30px; }
  .text-section .text-section--content {
    padding-right: 20px;
    max-width: 66%;
    width: 100%; }
  .text-section .text-section--text {
    margin-top: 20px; }
  .text-section .text-section--btn {
    margin-top: 0;
    max-width: 217px; }
  .text-section .text-section--slider-arrow {
    width: 80px;
    height: 80px; }
    .text-section .text-section--slider-arrow svg {
      width: 33px; }
  .text-section .text-section--slider-arrows {
    bottom: 0;
    left: 0;
    -ms-transform: none;
    transform: none; }
  .text-section.type-2 {
    background-color: #fff; }
    .text-section.type-2:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 70%;
      background-color: #f6f6f6;
      z-index: 0; }
  .text-section.type-3 .text-section--btn {
    margin-top: 30px; }
  .text-section.type-3 .text-section--block-wrapper {
    width: 100%; }
  .text-section.type-3 .text-section--content {
    max-width: 100%;
    padding-right: 0; }
  .text-section.type-3 .text-section--slider-arrows {
    bottom: auto;
    top: calc(100% + 18px);
    left: auto;
    right: 0; }
  .product-highlight--heading + .product-highlight--slider {
    margin-top: 20px; }
  .highlight-brands--item + .highlight-brands--item {
    margin-top: 0;
    margin-left: 20px; }
  .brands-section {
    padding-right: 40px;
    padding-left: 40px; }
  .product-highlight-2--column + .product-highlight-2--column {
    margin-top: 0; } }

@media (min-width: 992px) {
  .rolex-style .homepage-slider--title, .rolex-style .homepage-slider--subtitle {
    text-shadow: none; }
  /*.homepage-slider--content {
    top: 45%;
    opacity: 0;
    visibility: hidden;

    &.animate {
      opacity: 1;
      visibility: visible;
      top: 50%;
      transition: ease-in-out 0.3s all;
    }
  }*/
  .homepage-slider--item.rolex-style .homepage-slider--content.container {
    max-width: 960px; }
  .rolex-style .homepage-slider--title + .homepage-slider--btn,
  .rolex-style .homepage-slider--subtitle + .homepage-slider--btn {
    margin-top: 50px; }
  .rolex-style .homepage-slider--content {
    top: 45%;
    bottom: auto;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: transparent;
    padding-top: 0; }
  .homepage-slider--item .homepage-slider--content.align-left {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .homepage-slider--item .homepage-slider--content.align-right {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    text-align: right; }
  .homepage-slider--item .homepage-slider--content.align-center {
    text-align: center; }
  .homepage-banner--bottom.rolex-style {
    background: transparent;
    padding-bottom: 30px; }
  .homepage-banner--bottom.dark-content.rolex-style:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.85) 25%, transparent);
    width: 100%;
    height: 100%;
    z-index: 0; }
  .text-section {
    min-height: 500px; }
    .text-section .slick-slide,
    .text-section .text-section--image-wrapper {
      min-height: 500px;
      position: relative;
      overflow: hidden; }
      .text-section .slick-slide img,
      .text-section .text-section--image-wrapper img {
        width: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .text-section .text-section--content-wrapper {
      padding-top: 0;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .text-section .text-section--content {
      padding-right: 30px;
      max-width: 533px;
      width: 50%; }
    .text-section .text-section--slider-wrapper {
      float: right;
      width: 48%;
      margin: 0; }
    .text-section .text-section--btn {
      margin-top: 60px; }
    .text-section .text-section--text {
      margin-top: 60px; }
    .text-section.type-2 .text-section--slider-wrapper {
      padding-right: 40px; }
    .text-section.type-2 .text-section--slider-arrows {
      top: 0;
      bottom: auto;
      left: auto;
      right: 100%; }
    .text-section.type-2 .text-section--slider-arrow {
      background-color: transparent; }
    .text-section.type-2:before {
      left: 0;
      right: auto;
      bottom: 0;
      top: 0;
      width: 60%;
      height: 100%; }
    .text-section.type-3 .text-section--block-wrapper {
      float: right;
      max-width: 625px;
      width: 50%; }
    .text-section.type-3 .text-section--content {
      padding-right: 0;
      max-width: 100%;
      width: 100%; }
    .text-section.type-3 .text-section--slider-wrapper {
      float: left;
      padding-left: 60px; }
    .text-section.type-3 .text-section--slider-arrows {
      bottom: auto;
      top: 0;
      left: 100%;
      right: auto; }
  .section-heading + .product-highlight--slider {
    margin-top: 30px; }
  .highlight-brands--item + .highlight-brands--item {
    margin-left: 30px; }
  .highlight-brands-item-btns {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    max-width: 400px;
    width: 100%; }
  .product-highlight-2--content {
    margin-left: -15px;
    margin-right: -15px; }
  .product-highlight-2--column {
    padding: 0 15px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .product-highlight-2--column:first-child {
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .product-highlight-2--column:last-child {
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
  .section-heading + .product-highlight-2--content {
    margin-top: 30px; }
  .product-highlight-2--slider {
    margin-left: 0px;
    margin-right: 0px; }
    .product-highlight-2--slider .slick-dots {
      padding: 0; } }

@media (min-width: 1200px) {
  .homepage-slider--item.rolex-style .homepage-slider--content.container {
    max-width: 1280px; }
  .homepage-banner--bottom.dark-content.rolex-style:after,
  .homepage-banner--bottom.dark-content:after {
    height: 150%; } }

@media (min-width: 1660px) {
  .text-section .slick-slide,
  .text-section .text-section--image-wrapper {
    min-height: auto;
    position: relative;
    overflow: hidden; }
    .text-section .slick-slide img,
    .text-section .text-section--image-wrapper img {
      width: 100%;
      position: static;
      -ms-transform: none;
      transform: none; } }

@media (max-width: 991px) {
  .text-section .text-section--content-wrapper .container {
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px; } }

@media (max-width: 767px) {
  .text-section .text-section--content-wrapper .container {
    padding-right: 20px;
    padding-left: 20px; } }

.list-each--item {
  list-style: none;
  padding: 30px;
  box-shadow: 0 0 10px 0 rgba(153, 153, 153, 0.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  .list-each--item li {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 0 10px; }
    .list-each--item li .generic-link--btn {
      text-align: right;
      margin: 0;
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      -ms-flex-pack: end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }

.list-each--item + .list-each--item {
  margin-top: 20px; }

.list-each--time {
  margin: 0;
  padding: 0;
  font-family: "OpenSans-Bold";
  line-height: normal;
  letter-spacing: 0.5px;
  color: #1e1e1e; }
  .list-each--time {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .list-each--time {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .list-each--time {
        font-size: 16px; } }

.list-each-ref {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 0.44px;
  color: #4a4a4a; }
  .list-each-ref {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .list-each-ref {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .list-each-ref {
        font-size: 14px; } }

.list-each--price {
  margin: 0;
  padding: 0;
  font-family: "OpenSans-Bold";
  line-height: normal;
  letter-spacing: 0.63px;
  text-align: center;
  color: #1e1e1e; }
  .list-each--price {
    font-size: 18px; }
    @media screen and (min-width: 320px) {
      .list-each--price {
        font-size: calc(18px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .list-each--price {
        font-size: 20px; } }

.list-each--label {
  font-family: "OpenSans-Bold";
  min-width: 220px;
  max-width: 220px;
  padding: 12px 10px;
  text-align: center;
  border-radius: 20px;
  margin: 0;
  text-transform: uppercase; }
  .list-each--label {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .list-each--label {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .list-each--label {
        font-size: 12px; } }

.label-done {
  background-color: rgba(102, 128, 40, 0.2); }

.label-cancel {
  background-color: rgba(159, 81, 60, 0.25); }

.dashboard-tab--subtitle {
  margin: 10px 0 0 0;
  padding: 0; }
  .dashboard-tab--subtitle {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-tab--subtitle {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-tab--subtitle {
        font-size: 12px; } }

.dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
  margin-bottom: 5px;
  text-transform: uppercase; }
  .dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
        font-size: 12px; } }

.dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
  padding: 13px 15px;
  outline: none;
  border: 1px solid #c8c8c8;
  border-radius: 2px;
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a;
  height: auto; }
  .dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
        font-size: 12px; } }

.dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
  padding: 13px 15px;
  outline: none;
  resize: none;
  border: 1px solid #c8c8c8;
  border-radius: 2px;
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a; }
  .dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
        font-size: 12px; } }

.dashboard-input--wrapper .dashboard-select, .newsletter-input--wrapper .dashboard-select, .auth-input--wrapper .dashboard-select {
  background: no-repeat url("") 98% center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
  height: 20px; }
  .dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
        font-size: 12px; } }

.dashboard-input--wrapper select, .newsletter-input--wrapper select, .auth-input--wrapper select {
  width: 100%;
  padding: 13px 30px 13px 15px;
  height: auto !important; }

.dashboard-input--flex {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .dashboard-input--flex .dashboard-input--wrapper + .dashboard-input--wrapper {
    margin-top: 10px; }

.button-flex--center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }

.dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
  width: 200px;
  max-width: 200px;
  text-align: center;
  padding: 12px;
  text-transform: uppercase;
  outline: none;
  border: none;
  margin: 0;
  transition: all 0.3s ease; }
  .dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
        font-size: 12px; } }

.addresses-resume--wrapper {
  margin-top: 30px; }

.address-name {
  font-family: "OpenSans-Bold";
  line-height: normal;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  margin-bottom: 10px; }
  .address-name {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .address-name {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .address-name {
        font-size: 16px; } }

.address-line {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #4a4a4a; }

.phone-number {
  margin-top: 20px; }

.button-flex--between-center {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .button-flex--between-center .dashboard-form--btn {
    margin: 20px 0; }

.flexbox {
  display: -ms-flexbox;
  display: flex; }

.cancel-btn {
  background: none;
  transition: all 0.3s ease; }

.address-modal--wrapper, .share-modal--wrapper, .alert-modal--wrapper {
  background-color: rgba(74, 74, 74, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 99999999;
  display: none;
  overflow: auto; }

.address-modal--item, .share-modal--item {
  overflow: auto;
  padding: 30px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  display: none; }

.share-modal--item {
  display: block;
  margin-top: 10%; }

.address-modal--title, .share-modal--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  .address-modal--title p, .share-modal--title p {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    padding: 0; }
    .address-modal--title p, .share-modal--title p {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        .address-modal--title p, .share-modal--title p {
          font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .address-modal--title p, .share-modal--title p {
          font-size: 20px; } }

.dash-border--bottom {
  margin-bottom: 20px; }

.dashboard-input--title {
  text-transform: uppercase; }
  .dashboard-input--title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .dashboard-input--title {
        font-size: calc(14px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-input--title {
        font-size: 14px; } }

.order-out--header {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  .order-out--header p {
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    font-family: "RobotoSlab-Bold";
    line-height: normal;
    letter-spacing: 1.25px;
    color: #1e1e1e;
    margin-top: 15px; }
    .order-out--header p {
      font-size: 25px; }
      @media screen and (min-width: 320px) {
        .order-out--header p {
          font-size: calc(25px + 15 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .order-out--header p {
          font-size: 40px; } }
    .order-out--header p span {
      margin-left: 10px;
      font-family: "RobotoSlab-Bold";
      line-height: 1.9;
      letter-spacing: 0.63px;
      color: #c8c8c8; }
      .order-out--header p span {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          .order-out--header p span {
            font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
        @media screen and (min-width: 1920px) {
          .order-out--header p span {
            font-size: 20px; } }

.order-top--detail {
  margin-bottom: 20px; }

.order-top--title {
  font-family: "RobotoSlab-Bold";
  line-height: normal;
  letter-spacing: 0.63px;
  color: #212121; }
  .order-top--title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-top--title {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-top--title {
        font-size: 20px; } }

.order-details--information {
  margin-top: 20px; }
  .order-details--information p {
    font-family: "OpenSans-Regular";
    line-height: normal;
    letter-spacing: 0.44px;
    color: #4a4a4a;
    margin: 0; }
    .order-details--information p {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .order-details--information p {
          font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .order-details--information p {
          font-size: 14px; } }

.choosen-agent {
  margin: 20px 0; }
  .choosen-agent {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .choosen-agent {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .choosen-agent {
        font-size: 12px; } }

.mbway-form {
  display: none; }
  .mbway-form input {
    margin-top: 5px;
    padding: 2px 5px; }
    .mbway-form input {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .mbway-form input {
          font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .mbway-form input {
          font-size: 12px; } }
    .mbway-form input:focus {
      outline: none; }

.payment-change--items {
  margin-top: 10px; }
  .payment-change--items img {
    opacity: 0.5;
    transition: all 0.3s ease; }
    .payment-change--items img:hover {
      opacity: 1; }

.order-details--box {
  padding: 15px;
  border: 1px solid #c8c8c8;
  margin-top: 20px;
  -ms-flex: 1;
  flex: 1; }

.change-payment--button {
  max-width: 100% !important;
  width: 100% !important;
  padding: 2px 0;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.3s ease; }
  .change-payment--button {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .change-payment--button {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .change-payment--button {
        font-size: 12px; } }

.order-box--title {
  text-transform: uppercase;
  font-family: "RobotoSlab-Regular";
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  margin-bottom: 25px; }
  .order-box--title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-box--title {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-box--title {
        font-size: 20px; } }

.order-flex--details {
  display: -ms-flexbox;
  display: flex; }

.order-list--title {
  margin-bottom: 20px;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .order-list--title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-list--title {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-list--title {
        font-size: 20px; } }

.order-list--table-header {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex; }
  .order-list--table-header li p {
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; }
    .order-list--table-header li p {
      font-size: 10px; }
      @media screen and (min-width: 320px) {
        .order-list--table-header li p {
          font-size: calc(10px + 0 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .order-list--table-header li p {
          font-size: 10px; } }
  .order-list--table-header li:first-child {
    -ms-flex: 3;
    flex: 3; }
  .order-list--table-header li:not(:first-child):not(:last-child) {
    -ms-flex: 2;
    flex: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center; }
  .order-list--table-header li:last-child {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center; }

.order-list--total, .order-list--quantity {
  margin: 0;
  padding: 0;
  text-align: center; }
  .order-list--total, .order-list--quantity {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-list--total, .order-list--quantity {
        font-size: calc(14px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-list--total, .order-list--quantity {
        font-size: 14px; } }

.content-mobile--items p {
  margin: 0; }
  .content-mobile--items p {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .content-mobile--items p {
        font-size: calc(14px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .content-mobile--items p {
        font-size: 14px; } }

.content-mobile--items .order-list--quantity, .content-mobile--items .order-list--total {
  text-align: left;
  margin-left: 10px; }

.content-mobile {
  position: relative; }
  .content-mobile .product-remove--wrapper {
    position: absolute;
    top: 0px;
    right: 0px; }
    .content-mobile .product-remove--wrapper .core-cart--remove-item {
      padding: 10px; }
  .content-mobile .product-shown--name {
    margin-bottom: 0; }
  .content-mobile .tooltip {
    margin-bottom: 10px; }
  .content-mobile .product-image--wrapper {
    max-width: 100%; }
    .content-mobile .product-image--wrapper img {
      width: 100%; }
  .content-mobile .product-content--wrapper {
    -ms-flex: 1;
    flex: 1; }
  .content-mobile .quantity-price--wrapper {
    -ms-flex: 2;
    flex: 2;
    padding: 0 15px; }
  .content-mobile .product-description + div {
    margin-top: 20px; }

.order-out--resume {
  margin-top: 30px;
  margin-bottom: 15px; }

.order-resume--top ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f6f6f6;
  padding: 0 15px; }
  .order-resume--top ul li {
    padding: 22px 0; }
  .order-resume--top ul li + li {
    border-top: 1px solid #c8c8c8; }

.order-top--label,
.order-top--text {
  margin: 0;
  padding: 0;
  font-family: "OpenSans-Regular";
  letter-spacing: 0.5px;
  color: #1e1e1e; }
  .order-top--label,
  .order-top--text {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-top--label,
      .order-top--text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-top--label,
      .order-top--text {
        font-size: 16px; } }

.order-bottom--label {
  margin: 0;
  padding: 0;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .order-bottom--label {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .order-bottom--label {
        font-size: calc(12px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-bottom--label {
        font-size: 18px; } }

.order-bottom--text {
  margin: 0;
  padding: 0;
  letter-spacing: 2px; }
  .order-bottom--text {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .order-bottom--text {
        font-size: calc(12px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-bottom--text {
        font-size: 18px; } }

.full-table--title {
  margin: 0 0 30px 0;
  font-family: "RobotoSlab-Bold";
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e; }
  .full-table--title {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .full-table--title {
        font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .full-table--title {
        font-size: 20px; } }

.full-table--history {
  margin-bottom: 30px; }

.full-table--header {
  padding-bottom: 15px;
  border-bottom: 1px solid #c8c8c8; }
  .full-table--header > div {
    padding: 0 5px; }
  .full-table--header p {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #1e1e1e; }
    .full-table--header p {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .full-table--header p {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .full-table--header p {
          font-size: 16px; } }

.full-table--content .full-table--line {
  padding: 20px 0; }
  .full-table--content .full-table--line > div {
    padding: 0 5px; }
  .full-table--content .full-table--line p {
    margin: 0;
    padding: 0;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #1e1e1e; }
    .full-table--content .full-table--line p {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .full-table--content .full-table--line p {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .full-table--content .full-table--line p {
          font-size: 16px; } }

.full-table--content .full-table--line + .full-table--line {
  border-top: 1px solid #c8c8c8; }

.observations-form .button-flex--center {
  padding-top: 20px; }

.observations-form .dashboard-input--wrapper label {
  display: block;
  font-family: "RobotoSlab-Bold";
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  margin-bottom: 15px; }
  .observations-form .dashboard-input--wrapper label {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .observations-form .dashboard-input--wrapper label {
        font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .observations-form .dashboard-input--wrapper label {
        font-size: 20px; } }

.observations-form .dashboard-input--wrapper textarea {
  width: 100%;
  font-family: "OpenSans-Regular";
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a; }

.delete-favourite--btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 1s ease-in-out; }
  .delete-favourite--btn:hover {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  .delete-favourite--btn svg {
    width: 10px;
    height: 10px; }

.checkout-wrapper .dashboard-tab--item {
  padding-bottom: 0; }

.checkout-wrapper .order-out--resume {
  margin-bottom: 0;
  width: 100%; }

.checkout-warning--text {
  letter-spacing: 1px;
  margin-bottom: 30px; }
  .checkout-warning--text {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .checkout-warning--text {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .checkout-warning--text {
        font-size: 12px; } }

.auth-checkout--wrapper .auth-form {
  padding: 0; }

.auth-checkout--wrapper .or-separator {
  width: 30%; }

.checkout-title--block {
  font-family: "RobotoSlab-Bold";
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  padding-bottom: 8px;
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 20px; }
  .checkout-title--block {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .checkout-title--block {
        font-size: calc(20px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .checkout-title--block {
        font-size: 20px; } }

.checkout-block.paymentMethods .checkout-title--block {
  margin-bottom: 0; }

.cart-quantity--wrapper input {
  border: none;
  outline: none;
  width: 50px;
  letter-spacing: 1.5px; }
  .cart-quantity--wrapper input {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .cart-quantity--wrapper input {
        font-size: calc(14px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .cart-quantity--wrapper input {
        font-size: 14px; } }

.cart-quantity--wrapper span {
  cursor: pointer; }

.quantity-btn svg {
  width: 34px;
  height: auto; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.promo-code--form input {
  padding: 13px 15px;
  border: 1px solid #c8c8c8;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 12px;
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a; }

.promo-code--form button {
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  transition: all 0.3s ease;
  background-color: #c8c8c8;
  font-family: "OpenSans-Regular";
  text-transform: uppercase;
  transition: all 0.3s ease;
  color: #000; }
  .promo-code--form button {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .promo-code--form button {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .promo-code--form button {
        font-size: 12px; } }
  .promo-code--form button i {
    margin-left: 5%; }

.special-notes {
  outline: none;
  resize: none;
  padding: 13px 15px;
  border: 1px solid #c8c8c8;
  border-radius: 2px;
  font-family: "OpenSans-Regular";
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a;
  width: 100%; }
  .special-notes {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .special-notes {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .special-notes {
        font-size: 12px; } }

.special-notes--form .auth-checkbox--wrapper {
  margin: 20px 0 0; }

.special-notes--form button {
  margin-top: 15px; }

.checkout-addresses--wrapper {
  margin-top: 30px; }
  .checkout-addresses--wrapper .dashboard-form {
    margin-top: 0; }
  .checkout-addresses--wrapper .radio-buttons {
    margin: 0 0 15px 0; }
    .checkout-addresses--wrapper .radio-buttons .radio-button:first-child {
      margin-bottom: 15px; }

.radio-button p {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #4a4a4a;
  margin-left: 10px;
  margin-bottom: 0; }

.radio-button input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #c8c8c8;
  border: 0;
  border-radius: 20px;
  position: relative;
  margin: 0; }
  .radio-button input:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #4a4a4a; }

.payment-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .payment-list input {
    opacity: 0;
    display: none; }
  .payment-list input[type=radio]:checked + .payment-image--container {
    border-color: #deaa2a; }
  .payment-list input[type=radio]:checked + .payment-image--container .payment-active--icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center; }

.payment-image--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 114px;
  height: 114px;
  border: 2px solid #c8c8c8;
  position: relative; }
  .payment-image--container .payment-active--icon {
    width: 24px;
    height: 24px;
    background-color: #deaa2a;
    position: absolute;
    top: -2px;
    right: -2px;
    display: none; }
    .payment-image--container .payment-active--icon svg path {
      stroke: #fff; }

.date-empty--state {
  letter-spacing: 1px; }
  .date-empty--state {
    font-size: 10px; }
    @media screen and (min-width: 320px) {
      .date-empty--state {
        font-size: calc(10px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .date-empty--state {
        font-size: 12px; } }

.color {
  color: grey; }

.dates-list--wrapper {
  margin: 10px 0 30px 0; }
  .dates-list--wrapper .generic-link--btn {
    margin-top: 0; }

.dates-list--items {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dates-list--items li {
    margin-bottom: 20px;
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, 0.1);
    border-radius: 4px; }

.date-info--wrapper {
  padding: 20px 30px; }

.date-title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .date-title {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .date-title {
        font-size: calc(12px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .date-title {
        font-size: 18px; } }

.date-time {
  margin: 0;
  padding: 0;
  letter-spacing: 1px; }
  .date-time {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .date-time {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .date-time {
        font-size: 12px; } }

.share-date--icon svg {
  transition: all 1s ease-in-out; }

.share-date--icon:hover svg {
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.datepicker-items--wrapper {
  margin-top: 10px;
  position: relative; }

.datepicker-modal--steps {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 6px;
  padding: 30px; }

.datepicker-wrapper .ui-datepicker {
  border-radius: 6px;
  box-shadow: 0 2px 23px 0 #ededed;
  border: none;
  padding: 30px 20px; }

.datepicker-wrapper .ui-datepicker-header {
  background: none;
  border: none; }

.datepicker-wrapper .ui-datepicker-prev.ui-corner-all {
  width: 35px;
  height: 35px;
  right: 10%;
  left: inherit; }
  .datepicker-wrapper .ui-datepicker-prev.ui-corner-all:hover {
    border: none; }
  .datepicker-wrapper .ui-datepicker-prev.ui-corner-all .ui-icon {
    background: no-repeat url("") 45%; }

.datepicker-wrapper .ui-datepicker-next.ui-corner-all {
  width: 35px;
  height: 35px; }
  .datepicker-wrapper .ui-datepicker-next.ui-corner-all:hover {
    border: none; }
  .datepicker-wrapper .ui-datepicker-next.ui-corner-all .ui-icon {
    background: no-repeat url("") 45%; }

.datepicker-wrapper .ui-datepicker-title {
  margin: 0;
  text-align: left;
  text-transform: uppercase; }
  .datepicker-wrapper .ui-datepicker-title {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .datepicker-wrapper .ui-datepicker-title {
        font-size: calc(12px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .datepicker-wrapper .ui-datepicker-title {
        font-size: 18px; } }

.ui-datepicker-calendar thead {
  margin: 30px 0; }
  .ui-datepicker-calendar thead th {
    color: rgba(52, 72, 94, 0.54);
    font-family: 'Raleway', sans-serif; }
    .ui-datepicker-calendar thead th {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .ui-datepicker-calendar thead th {
          font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .ui-datepicker-calendar thead th {
          font-size: 16px; } }

.ui-datepicker-calendar tbody td a {
  width: 50px;
  height: 50px;
  background: none !important;
  border: none !important;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  transition: all 0.3s ease; }
  .ui-datepicker-calendar tbody td a {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .ui-datepicker-calendar tbody td a {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .ui-datepicker-calendar tbody td a {
        font-size: 14px; } }

.datepicker-step--header p {
  margin: 0;
  padding: 0;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .datepicker-step--header p {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .datepicker-step--header p {
        font-size: calc(12px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .datepicker-step--header p {
        font-size: 18px; } }

.close-datepicker--modal {
  width: 35px;
  height: 35px; }

.datepicker-step--content {
  margin-top: 10px;
  height: 90%; }

.datepicker-step {
  height: 100%; }
  .datepicker-step .button-flex--center {
    padding: 0; }

.datepicker-content--title {
  letter-spacing: 1px; }
  .datepicker-content--title {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .datepicker-content--title {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .datepicker-content--title {
        font-size: 12px; } }

.datepicker-step--list {
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow: auto; }
  .datepicker-step--list li {
    margin-bottom: 10px;
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, 0.1);
    border-radius: 4px; }
    .datepicker-step--list li .generic-link--btn {
      margin-top: 0; }
    .datepicker-step--list li .date-info--wrapper {
      padding: 15px; }
    .datepicker-step--list li .date-title {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .datepicker-step--list li .date-title {
          font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .datepicker-step--list li .date-title {
          font-size: 12px; } }
    .datepicker-step--list li .datepicker-step--close {
      margin-right: 15px; }

.substep-header, .event-products--list {
  margin-bottom: 25px; }

.event-products--header {
  margin-bottom: 15px;
  letter-spacing: 1px; }
  .event-products--header {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .event-products--header {
        font-size: calc(12px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .event-products--header {
        font-size: 12px; } }

.event-products--items {
  max-height: 250px; }

.ui-datepicker table {
  height: 400px; }

.event-product--item {
  position: relative;
  margin-bottom: 15px; }

.datepicker-substep--title {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .datepicker-substep--title {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .datepicker-substep--title {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .datepicker-substep--title {
        font-size: 14px; } }

.address-item {
  margin-top: 10px; }

.dashboard-edit--address {
  margin-top: 10px; }

.payment-method--label {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px; }

.new-auth--checkbox .payment-method--label {
  margin: 0 10px 0 0;
  line-height: 0; }

.quantity-item--value {
  width: 40px;
  height: 40px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  border: 1px solid #c8c8c8;
  border-radius: 2px;
  margin-left: 20px;
  margin-right: 20px;
  font-family: "OpenSans-Bold";
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.5px;
  text-align: center;
  color: #1e1e1e; }

/* MEDIA QUERIES */
@media (min-width: 320px) {
  .order-out--resume {
    width: 100%; }
  .order-list--table-header {
    display: none; }
  .order-flex--details {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .address-modal--item, .share-modal--item {
    height: 100vh;
    margin-top: 0; }
  .button-flex--center {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 20px 0; }
    .button-flex--center .cancel-btn {
      margin-bottom: 20px; }
  .flexbox {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .list-each--item {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .list-each--item li:last-child {
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center; }
    .list-each--item li .generic-link--btn {
      -ms-flex-pack: center;
      -moz-justify-content: center;
      justify-content: center;
      margin-top: 20px; }
  .order-out--header {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .order-out--header p {
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .order-out--header .back-btn {
      font-family: "OpenSans-Regular";
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0.44px;
      color: #deaa2a;
      text-transform: uppercase;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; }
      .order-out--header .back-btn svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-right: 20px; }
  .button-flex--between-center .generic-link--btn {
    margin: 10px 0; }
  .content-web {
    display: none; }
  .cart-quantity--wrapper .input-quantity {
    text-align: center;
    margin-left: 0; } }

.checkout-wrapper .product-description,
.order-out--details .product-description {
  padding-top: 10px;
  max-width: 670px;
  width: 100%; }

.checkout-wrapper .product-brand,
.order-out--details .product-brand {
  font-family: "OpenSans-Bold";
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-transform: uppercase; }

.checkout-wrapper .product-name,
.order-out--details .product-name {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #4a4a4a; }

.checkout-wrapper .product-accordion--btn,
.order-out--details .product-accordion--btn {
  cursor: pointer; }

.checkout-wrapper .accordion-btn--text,
.order-out--details .accordion-btn--text {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.31px;
  color: #deaa2a;
  text-transform: uppercase; }

.checkout-wrapper .accordion-btn--icon,
.order-out--details .accordion-btn--icon {
  height: 14px;
  line-height: 0;
  margin-left: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  transition: all 0.3s ease; }
  .checkout-wrapper .accordion-btn--icon svg,
  .order-out--details .accordion-btn--icon svg {
    width: 14px;
    height: auto; }
    .checkout-wrapper .accordion-btn--icon svg path,
    .order-out--details .accordion-btn--icon svg path {
      stroke: #c8c8c8; }
  .checkout-wrapper .accordion-btn--icon.minus,
  .order-out--details .accordion-btn--icon.minus {
    display: none; }

.checkout-wrapper .product-accordion,
.order-out--details .product-accordion {
  margin-top: 10px; }
  .checkout-wrapper .product-accordion.active .accordion-btn--icon.minus,
  .order-out--details .product-accordion.active .accordion-btn--icon.minus {
    display: -ms-flexbox;
    display: flex; }
  .checkout-wrapper .product-accordion.active .accordion-btn--icon.plus,
  .order-out--details .product-accordion.active .accordion-btn--icon.plus {
    display: none; }

.checkout-wrapper .product-accordion--content,
.order-out--details .product-accordion--content {
  display: none;
  padding-top: 5px; }
  .checkout-wrapper .product-accordion--content p,
  .order-out--details .product-accordion--content p {
    font-family: "OpenSans-Regular";
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.38px;
    color: #4a4a4a; }

.checkout-wrapper .quantity-price--wrapper .prices-wrapper,
.order-out--details .quantity-price--wrapper .prices-wrapper {
  margin-top: 20px; }

.checkout-wrapper .order-list--total,
.order-out--details .order-list--total {
  font-family: "OpenSans-Bold";
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0.63px;
  color: #1e1e1e; }

.checkout-wrapper .order-list--discount,
.order-out--details .order-list--discount {
  font-family: "OpenSans-Regular";
  color: #c8c8c8;
  font-size: 14px;
  line-height: normal; }

.checkout-wrapper .product-discount,
.order-out--details .product-discount {
  margin-right: 15px; }

.checkout-wrapper .order-list--qnt,
.order-out--details .order-list--qnt {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-transform: uppercase; }
  .checkout-wrapper .order-list--qnt span,
  .order-out--details .order-list--qnt span {
    font-family: "OpenSans-Bold";
    text-transform: none; }

@media (min-width: 576px) {
  .content-mobile {
    display: -ms-flexbox;
    display: flex; }
    .content-mobile .flex-1 img {
      width: 100%; } }

@media (min-width: 768px) {
  .order-out--header {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .order-out--header .back-btn {
      color: #1e1e1e;
      padding: 20px;
      border: 1px solid #deaa2a;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; }
      .order-out--header .back-btn svg {
        margin-right: 40px; }
    .order-out--header p {
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 0; }
      .order-out--header p span {
        margin-left: 20px; }
  .cart-quantity--wrapper {
    margin-left: 0; }
  .checkout-addresses--wrapper {
    margin-top: 18px; }
  .order-out--resume {
    width: 400px; }
  .margin-30--web {
    margin-left: 30px; }
  .address-modal--item, .share-modal--item {
    height: auto;
    margin-top: 10%; }
  .order-list--table-header {
    display: -ms-flexbox;
    display: flex; }
  .order-flex--details {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .order-flex--details .order-details--box:last-child {
      margin-left: 30px; }
  .button-flex--center {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0; }
    .button-flex--center .cancel-btn {
      margin: 0; }
  .flexbox {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .button-flex--between-center .generic-link--btn {
    margin: 10px 20px 10px 0; }
  .list-each--item {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-each--item li:last-child {
      -ms-flex-pack: end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .list-each--item li .generic-link--btn {
      margin-top: 0;
      -ms-flex-pack: end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
  .checkout-wrapper .quantity-price--wrapper .cart-quantity--wrapper {
    -ms-flex: 1;
    flex: 1; }
  .checkout-wrapper .quantity-price--wrapper .prices-wrapper {
    -ms-flex: 2;
    flex: 2;
    padding-left: 2vw;
    margin-top: 0;
    min-width: 200px; } }

/* NEW STYLES */
.cart-heading,
.dashboard-heading {
  background-color: #f6f6f6;
  padding: 24px 0; }

.cart-title,
.dashboard-title {
  font-family: "RobotoSlab-Bold";
  line-height: normal;
  letter-spacing: 1.25px;
  color: #1e1e1e;
  text-transform: none; }
  .cart-title,
  .dashboard-title {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .cart-title,
      .dashboard-title {
        font-size: calc(30px + 10 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .cart-title,
      .dashboard-title {
        font-size: 40px; } }

.cart-content {
  padding: 30px 0; }

.dashboard-tabs--wrapper {
  background-color: #c8c8c8; }

.dashboard-tabs {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dashboard-tabs li {
    float: left;
    cursor: pointer; }
    .dashboard-tabs li p {
      transition: all 0.3s ease;
      font-family: "OpenSans-Regular";
      line-height: normal;
      letter-spacing: 0.5px;
      color: #1e1e1e;
      text-transform: uppercase;
      padding: 27px 1.6vw; }
      .dashboard-tabs li p {
        font-size: 14px; }
        @media screen and (min-width: 320px) {
          .dashboard-tabs li p {
            font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
        @media screen and (min-width: 1920px) {
          .dashboard-tabs li p {
            font-size: 16px; } }
    .dashboard-tabs li:hover p,
    .dashboard-tabs li.tab-active p {
      background-color: #fff; }
  .dashboard-tabs li + li {
    border-left: 1px solid #fff; }

.dashboard-tabs--content {
  padding: 30px 0 60px; }

.core-cart--container {
  padding-top: 30px;
  padding-bottom: 80px; }

.order-list--table-content {
  margin: 0;
  padding: 0;
  list-style: none; }
  .order-list--table-content li {
    padding: 15px 15px 20px;
    box-shadow: 0 0 10px 0 rgba(153, 153, 153, 0.25); }
  .order-list--table-content li + li {
    margin-top: 20px; }

.order-details--note {
  font-family: "OpenSans-Regular";
  font-size: 12px;
  letter-spacing: 0.38px;
  color: #4a4a4a;
  margin-top: 18px; }

.checkout-wrapper label,
.dashboard-tab--item label {
  display: block; }

.checkout-wrapper input[type="text"],
.checkout-wrapper input[type="password"],
.dashboard-tab--item input[type="text"],
.dashboard-tab--item input[type="password"] {
  width: 100%; }

.dashboard-select--wrapper {
  position: relative; }

.dashboard-select--icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
  line-height: 0; }
  .dashboard-select--icon svg {
    width: 12px;
    height: auto; }

.auth-checkout--wrapper {
  margin-top: 40px; }
  .auth-checkout--wrapper > .cart-auth--wrapper {
    width: 100%;
    max-width: 825px; }

.cart-auth--wrapper {
  width: 100%; }
  .cart-auth--wrapper .tab-btn {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 8px;
    font-family: "RobotoSlab-Bold";
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.63px;
    color: #1e1e1e;
    transition: all 0.3s ease; }
    .cart-auth--wrapper .tab-btn.active {
      border-color: #deaa2a;
      color: #deaa2a;
      text-transform: uppercase; }
    .cart-auth--wrapper .tab-btn:not(:first-child) {
      margin-left: 20px;
      -ms-flex: 1;
      flex: 1; }
  .cart-auth--wrapper .tabs-content-wrapper {
    padding-top: 20px; }

.form-line .auth-input--wrapper:not(:first-child) {
  margin-top: 15px; }

.form-line button {
  width: 100%;
  margin-top: 15px; }

.auth-input--wrapper {
  position: relative; }
  .auth-input--wrapper input {
    border-radius: 2px;
    border: solid 1px #4a4a4a;
    padding: 13px 15px;
    height: auto;
    line-height: normal;
    font-family: "OpenSans-Regular";
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #1e1e1e;
    background-image: none !important; }

.field-loginform-rememberme {
  margin-top: 20px; }

.checkbox label {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.31px;
  color: #4a4a4a; }

.auth-input--row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .auth-input--row .auth-input--wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px; }
    .auth-input--row .auth-input--wrapper:not(:first-child) {
      margin-top: 15px; }
  .auth-input--row .form-group {
    padding: 0 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .auth-input--row button {
    margin: 15px 15px 0;
    width: 100%; }

.auth-input--row + .auth-input--row {
  margin-top: 15px; }

.checkout-wrapper .checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.checkout-wrapper label {
  position: relative; }

.checkout-wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #4a4a4a;
  border-radius: 2px; }
  .checkout-wrapper input[type="checkbox"]:checked + .checkmark {
    display: -ms-flexbox;
    display: flex; }

.checkout-wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: none;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.cart-messages.hidden {
  display: none; }

.edit-address--btn span {
  color: #deaa2a;
  font-family: "OpenSans-Regular";
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  text-transform: uppercase; }

.edit-address--btn svg {
  margin-left: 10px;
  width: 20px;
  height: 17px; }

.checkout-block.promo-code--block {
  margin-top: 30px; }

.checkout-block + .checkout-block {
  margin-top: 30px; }

.order-resume--bottom {
  padding: 20px 15px;
  background-color: #c8c8c8; }

.order-bottom--label {
  font-family: "OpenSans-Bold";
  line-height: normal;
  letter-spacing: 0.5px;
  color: #1e1e1e; }
  .order-bottom--label {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .order-bottom--label {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-bottom--label {
        font-size: 16px; } }

.order-bottom--text {
  font-family: "OpenSans-Bold";
  line-height: normal;
  letter-spacing: 0.63px;
  color: #1e1e1e; }
  .order-bottom--text {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .order-bottom--text {
        font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .order-bottom--text {
        font-size: 20px; } }

.terms-label--span {
  font-family: "OpenSans-Regular";
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.31px;
  color: #4a4a4a; }

.gift-checkbox {
  margin-top: 15px; }

.gift-checkbox-text {
  font-family: "OpenSans-Regular";
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.31px;
  color: #4a4a4a;
  margin-left: 5px; }

.custom-helper-alerts {
  position: absolute;
  top: 0;
  right: 0; }

.edit-address--wrapper > .dashboard-items--wrapper,
.edit-address--wrapper > .form-wrapper {
  position: fixed;
  background-color: rgba(30, 30, 30, 0.4);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  transition: all 0.3s ease; }
  .edit-address--wrapper > .dashboard-items--wrapper .form-wrapper,
  .edit-address--wrapper > .form-wrapper .form-wrapper {
    background-color: #fff;
    padding: 55px 20px 50px;
    width: 100%;
    height: 100%;
    overflow: auto; }
    .edit-address--wrapper > .dashboard-items--wrapper .form-wrapper .dashboard-form .cart-addresses--title,
    .edit-address--wrapper > .form-wrapper .form-wrapper .dashboard-form .cart-addresses--title {
      font-family: "RobotoSlab-Bold";
      font-size: 20px;
      letter-spacing: 0.63px;
      color: #1e1e1e;
      border-bottom: solid 1px #c8c8c8;
      padding-bottom: 8px;
      margin-bottom: 20px; }

.edit-address--wrapper > .form-wrapper .dashboard-items--wrapper {
  background-color: #fff;
  padding: 55px 20px 50px;
  width: 100%;
  height: 100%;
  overflow: auto; }
  .edit-address--wrapper > .form-wrapper .dashboard-items--wrapper .dashboard-form .cart-addresses--title {
    font-family: "RobotoSlab-Bold";
    font-size: 20px;
    letter-spacing: 0.63px;
    color: #1e1e1e;
    border-bottom: solid 1px #c8c8c8;
    padding-bottom: 8px;
    margin-bottom: 20px; }

.dashboard-input--flex {
  margin-left: -15px;
  margin-right: -15px; }
  .dashboard-input--flex .dashboard-input--wrapper {
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex: 1;
    flex: 1; }

.dashboard-input--flex + .dashboard-input--flex {
  margin-top: 10px; }

.dashboard-form + .dashboard-form {
  margin-top: 20px; }

.dashboard-form .cart-addresses--title {
  margin-bottom: 10px; }

.button-flex--between-center {
  margin-top: 20px; }
  .button-flex--between-center .cancel {
    font-family: "OpenSans-Regular";
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.44px;
    color: #deaa2a;
    text-transform: uppercase; }

.see-order-wrapper a {
  color: #deaa2a;
  letter-spacing: 0.44px; }
  .see-order-wrapper a svg {
    margin-left: 10px; }
    .see-order-wrapper a svg path {
      stroke: #c8c8c8; }

/* assistance request tab */
.dashboard-tab--title {
  font-family: "RobotoSlab-Bold";
  line-height: normal;
  letter-spacing: 1.25px;
  color: #1e1e1e;
  line-height: 1; }
  .dashboard-tab--title {
    font-size: 25px; }
    @media screen and (min-width: 320px) {
      .dashboard-tab--title {
        font-size: calc(25px + 15 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .dashboard-tab--title {
        font-size: 40px; } }

.dashboard-tab--subtitle {
  font-family: "OpenSans-Regular";
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.38px;
  color: #4a4a4a;
  margin-top: 0; }

.dashboard-tab--filters {
  margin-top: 30px; }
  .dashboard-tab--filters .select-wrapper {
    -ms-flex: 1;
    flex: 1; }
  .dashboard-tab--filters .select-wrapper + .select-wrapper,
  .dashboard-tab--filters button {
    margin-left: 30px; }

.tab-item--list {
  margin-top: 30px; }
  .tab-item--list .list-product {
    padding: 10px 20px;
    box-shadow: 0 0 10px 0 rgba(153, 153, 153, 0.25); }
  .tab-item--list .list-product + .list-product {
    margin-top: 15px; }
  .tab-item--list .list-product--image img {
    width: 100%; }
  .tab-item--list .list-product--image + .list-product--info {
    margin-left: 30px; }
  .tab-item--list .list-product--brand {
    font-family: "OpenSans-Bold";
    line-height: normal;
    letter-spacing: 0.5px;
    color: #1e1e1e;
    text-transform: uppercase; }
    .tab-item--list .list-product--brand {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .tab-item--list .list-product--brand {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .tab-item--list .list-product--brand {
          font-size: 16px; } }
  .tab-item--list .list-product--name {
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.44px;
    color: #4a4a4a; }
  .tab-item--list .list-product--text {
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: center;
    color: #1e1e1e; }
    .tab-item--list .list-product--text {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .tab-item--list .list-product--text {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .tab-item--list .list-product--text {
          font-size: 16px; } }
  .tab-item--list .list-product--remove {
    border: 0;
    background: none;
    padding: 15px; }
  .tab-item--list .list-product--text-wrapper + .list-product--remove {
    margin-left: 50px; }

.dashboard-tab--item .contact-wrapper {
  margin-top: 30px; }
  .dashboard-tab--item .contact-wrapper .contact-flex-wrapper > div:first-child {
    -ms-flex: 2;
    flex: 2;
    padding-top: 15px; }
  .dashboard-tab--item .contact-wrapper .contact-flex-wrapper > div:last-child {
    -ms-flex: 1;
    flex: 1; }
  .dashboard-tab--item .contact-wrapper .contact-title {
    line-height: 1;
    font-family: "OpenSans-Regular";
    letter-spacing: 0.5px;
    color: #1e1e1e;
    text-transform: uppercase; }
    .dashboard-tab--item .contact-wrapper .contact-title {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .dashboard-tab--item .contact-wrapper .contact-title {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .dashboard-tab--item .contact-wrapper .contact-title {
          font-size: 16px; } }
  .dashboard-tab--item .contact-wrapper .contact-btn {
    min-width: 200px; }
  .dashboard-tab--item .contact-wrapper .radio-button p {
    text-transform: uppercase; }
  .dashboard-tab--item .contact-wrapper .radio-button + .radio-button {
    margin-left: 30px; }
  .dashboard-tab--item .contact-wrapper .select-wrapper {
    width: 100%;
    max-width: 395px; }

.catalog-filters {
  margin-top: 15px; }
  .catalog-filters li + li {
    margin-left: 30px; }

.catalog-filters--select {
  margin-top: 15px; }

.catalog-filters-text {
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #4a4a4a;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease; }

.catalog-filters li:hover .catalog-filters-text,
.catalog-filters li.active .catalog-filters-text {
  color: #deaa2a; }

.catalog-item--image img {
  width: 100%; }

.catalog-item--info {
  margin-top: 15px; }

.catalog-item--name {
  font-family: "OpenSans-Bold";
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #1e1e1e;
  text-transform: uppercase; }

.catalog-item--link {
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.44px;
  color: #deaa2a;
  transition: all 0.3s ease; }

.catalog-column {
  margin-top: 20px; }

.dashboard-tab--title + .dashboard-list--wrapper {
  margin-top: 30px; }

.dashboard-form--btns {
  margin-top: 20px; }
  .dashboard-form--btns button {
    min-width: 200px; }

.dashboard-form--wrapper + .dashboard-form--wrapper {
  margin-top: 20px; }

.dashboard-tabs--select {
  padding-top: 30px; }

.dashboard-empty-list {
  margin-top: 30px; }

.success-modal--wrapper {
  margin-top: 20px; }
  .success-modal--wrapper p {
    margin-left: 10px;
    font-size: 15px; }

@media (min-width: 576px) {
  .edit-address--wrapper > .dashboard-items--wrapper .form-wrapper {
    padding: 55px 75px 50px; }
  .edit-address--wrapper > .form-wrapper .dashboard-items--wrapper {
    padding: 55px 75px 50px; } }

@media (min-width: 768px) {
  .auth-input--row .auth-input--wrapper {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .auth-input--row .auth-input--wrapper:not(:first-child) {
      margin-top: 0; }
    .auth-input--row .auth-input--wrapper:nth-child(n+3) {
      margin-top: 20px; }
  .auth-input--row .form-group {
    -ms-flex: 1;
    flex: 1; }
  .auth-input--row button {
    width: auto;
    margin-top: 0; }
  .form-line .auth-input--wrapper {
    margin-top: 0; }
    .form-line .auth-input--wrapper:first-child {
      -ms-flex: 3;
      flex: 3;
      margin-left: 0; }
    .form-line .auth-input--wrapper:not(first-child) {
      -ms-flex: 2;
      flex: 2;
      margin-left: 30px;
      margin-top: 0 !important; }
  .form-line button {
    -ms-flex: 1;
    flex: 1;
    margin-left: 30px;
    margin-top: 0; }
  .auth-input--row + .auth-input--row {
    margin-top: 20px; }
  .checkout-addresses--wrapper .radio-buttons {
    margin: 0 0 20px 0; }
  .dashboard-input--flex {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .dashboard-input--flex .dashboard-input--wrapper + .dashboard-input--wrapper {
      margin-top: 0px; }
  .edit-address--wrapper > .dashboard-items--wrapper .form-wrapper {
    padding: 55px 100px 50px; }
  .edit-address--wrapper > .form-wrapper .dashboard-items--wrapper {
    padding: 55px 100px 50px; }
  .order-details--box {
    padding: 30px; }
  .order-flex--details {
    display: -ms-flexbox;
    display: flex; }
    .order-flex--details .order-details--box {
      margin-bottom: 30px; }
  .order-out--resume {
    margin-top: 60px; }
  .dashboard-tab--item .contact-wrapper .select-wrapper {
    margin-left: 75px; }
  .catalog-list {
    margin-top: 25px; } }

@media (min-width: 992px) {
  .dashboard-input--flex {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .dashboard-input--flex .dashboard-input--wrapper + .dashboard-input--wrapper {
      margin-top: 10px; }
  .checkout-block.promo-code--block {
    margin-top: 18px; }
  .edit-address--wrapper > .dashboard-items--wrapper .form-wrapper {
    height: auto;
    max-width: 600px; }
  .edit-address--wrapper > .form-wrapper .dashboard-items--wrapper {
    height: auto;
    max-width: 600px; }
  .content-mobile {
    display: none; }
  .content-web {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .content-web p {
      margin: 0 !important; }
    .content-web > div {
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center; }
      .content-web > div.product-content--wrapper {
        width: calc(100% - 450px); }
      .content-web > div.quantity-price--wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center; }
      .content-web > div .product-remove--wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
        .content-web > div .product-remove--wrapper a {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          -moz-align-items: center;
          align-items: center;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          justify-content: center;
          padding: 15px;
          margin-left: 15px; }
  .order-list--table-content li {
    padding: 10px 20px 30px; }
  .checkout-wrapper .quantity-price--wrapper {
    margin-top: 30px; }
  .checkout-wrapper .product-image--wrapper {
    max-width: 100px;
    width: 100%;
    display: block; }
    .checkout-wrapper .product-image--wrapper img {
      width: 100%; }
  .checkout-wrapper .product-description {
    padding-left: 1.8vw;
    padding-right: 1.8vw; }
  .cart-quantity--wrapper {
    margin-left: 20px; }
  .order-out--wrapper {
    padding-bottom: 40px; }
  .order-out--details .product-qnt {
    margin-right: 10vw; }
  .order-out--header p span {
    margin-left: 30px; }
  .assistance-history {
    padding-top: 190px; }
  .dashboard-tabs--content {
    padding: 30px 0 100px; }
  .dashboard-form--wrapper + .dashboard-form--wrapper {
    margin-top: 0px; } }

@media (min-width: 1200px) {
  .dashboard-input--flex {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .dashboard-input--flex .dashboard-input--wrapper + .dashboard-input--wrapper {
      margin-top: 0px; } }

.newsletter-section {
  padding: 40px 0;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1); }

.newsletter-row {
  margin-right: -15px;
  margin-left: -15px; }

.newsletter-section--column {
  padding-left: 15px;
  padding-right: 15px; }

.newsletter-subtitle {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  color: #4a4a4a; }

.newsletter-input {
  width: 100%;
  font-family: "OpenSans-Regular";
  font-size: 14px;
  color: #4a4a4a;
  background-color: #f6f6f6;
  border: 0;
  padding: 20.5px 25px; }

.newsletter-form {
  padding-top: 20px; }
  .newsletter-form .field-newsletter-email {
    width: 100%;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .newsletter-form .field-newsletter-email .form-control-feedback-error {
      font-size: 12px;
      color: #a50000;
      margin-top: 5px; }
  .newsletter-form .newsletter-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .newsletter-form .mini-checkbox--wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .newsletter-form .mini-checkbox--wrapper {
    margin-top: 15px; }
  .newsletter-form .newsletter-btn {
    width: 100%;
    margin-top: 15px; }
  .newsletter-form .newsletter-btn {
    min-width: 200px;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .newsletter-form.mobile .newsletter-input {
    width: 100%; }
  .newsletter-form.mobile .newsletter-btn {
    width: 100%;
    margin-top: 15px; }

@media (min-width: 768px) {
  .newsletter-form .field-newsletter-email {
    width: calc(100% - 200px); }
  .newsletter-form .newsletter-btn {
    width: auto;
    margin-top: 0; }
  .newsletter-form .newsletter-btn {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .newsletter-form .mini-checkbox--wrapper {
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; } }

@media (min-width: 992px) {
  .newsletter-form {
    padding-top: 15px; } }

.products-section {
  padding-top: 30px;
  padding-bottom: 30px; }
  .products-section .products-wrapper {
    margin-top: 20px; }
  .products-section .product-item--column:not(:first-child) {
    margin-top: 20px; }
  .products-section .more-products--btn {
    width: 100%;
    margin-top: 30px;
    display: block; }

.products-page--filters {
  margin-top: 15px; }
  .products-page--filters .dropdown-wrapper,
  .products-page--filters .filters-btn {
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 3px; }
  .products-page--filters .filters-btn {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: transparent;
    margin-left: 20px; }
    .products-page--filters .filters-btn p {
      letter-spacing: 0.44px;
      color: #deaa2a;
      text-transform: uppercase; }
      .products-page--filters .filters-btn p {
        font-size: 12px; }
        @media screen and (min-width: 320px) {
          .products-page--filters .filters-btn p {
            font-size: calc(12px + 2 * ((100vw - 320px) / 448)); } }
        @media screen and (min-width: 768px) {
          .products-page--filters .filters-btn p {
            font-size: 14px; } }
    .products-page--filters .filters-btn svg {
      margin-left: 10px;
      width: 11px;
      height: auto; }
      .products-page--filters .filters-btn svg path {
        stroke: #deaa2a; }

.filters-wrapper {
  position: fixed;
  top: 0;
  right: 17px;
  width: calc(100% - 17px);
  height: 100%;
  background-color: #fff;
  z-index: 4;
  -ms-transform: translateX(150%);
  transform: translateX(150%);
  transition: all 0.3s ease; }
  .filters-wrapper #range-price {
    display: block !important; }
  .filters-wrapper.filters-open {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .filters-wrapper .close-filters {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0;
    width: 100%;
    padding: 30px 20px; }
  .filters-wrapper .close-filters--title {
    font-family: "OpenSans-Bold";
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #1e1e1e;
    text-transform: uppercase; }
  .filters-wrapper .close-filters--subtitle {
    font-family: "OpenSans-Regular";
    font-size: 14px;
    letter-spacing: 0.44px;
    color: #4a4a4a;
    text-transform: uppercase; }
  .filters-wrapper .filters-list {
    padding-top: 15px;
    max-height: calc(100vh - 310px);
    overflow: auto; }
  .filters-wrapper .filter-list--category svg {
    transition: all 0.3s ease; }
  .filters-wrapper .filter-list--category.opened svg {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .filters-wrapper .filter-category--btn {
    padding: 10px 20px;
    cursor: pointer; }
    .filters-wrapper .filter-category--btn .filter-category--title {
      font-family: "OpenSans-Regular";
      font-size: 16px;
      letter-spacing: 0.5px;
      color: #1e1e1e;
      text-transform: uppercase; }
  .filters-wrapper .filter-category--submenu {
    display: none;
    padding: 5px 20px 25px; }
    .filters-wrapper .filter-category--submenu.price-range {
      padding-right: 27px; }
    .filters-wrapper .filter-category--submenu input {
      display: none; }
    .filters-wrapper .filter-category--submenu .ais-refinement-list--label {
      font-family: "OpenSans-Regular";
      font-size: 14px;
      letter-spacing: 0.5px;
      color: #1e1e1e;
      cursor: pointer; }
    .filters-wrapper .filter-category--submenu .ais-refinement-list--count {
      display: none; }
    .filters-wrapper .filter-category--submenu .ais-refinement-list--item {
      padding: 5px 0;
      position: relative;
      cursor: pointer; }
      .filters-wrapper .filter-category--submenu .ais-refinement-list--item:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 20px;
        height: 20px;
        opacity: 0;
        visibility: hidden;
        background: url("../img/marcolino/close-icon.svg") no-repeat center/14px; }
      .filters-wrapper .filter-category--submenu .ais-refinement-list--item.ais-refinement-list--item__active:after {
        opacity: 1;
        visibility: visible; }
      .filters-wrapper .filter-category--submenu .ais-refinement-list--item.ais-refinement-list--item__active .ais-refinement-list--label {
        font-family: "OpenSans-Bold"; }
  .filters-wrapper .filter-category--item {
    padding: 5px 0;
    cursor: pointer; }
    .filters-wrapper .filter-category--item input {
      display: none; }
    .filters-wrapper .filter-category--item .filter-category--item-title {
      font-family: "OpenSans-Regular";
      font-size: 16px;
      letter-spacing: 0.5px;
      color: #1e1e1e; }
    .filters-wrapper .filter-category--item .filter-category--item-icon {
      width: 20px;
      height: 20px;
      opacity: 0;
      visibility: hidden; }
    .filters-wrapper .filter-category--item svg {
      width: 15px;
      height: auto; }
    .filters-wrapper .filter-category--item.active .ais-refinement-list--label,
    .filters-wrapper .filter-category--item.active .filter-category--item-title {
      font-family: "OpenSans-Bold"; }
    .filters-wrapper .filter-category--item.active .filter-category--item-icon {
      opacity: 1;
      visibility: visible; }
    .filters-wrapper .filter-category--item input.filter:checked + .filter-category--item-title {
      font-family: "OpenSans-Bold"; }
  .filters-wrapper .filters-bottom {
    padding: 50px 20px 10px; }
  .filters-wrapper .filters-bottom--btn {
    width: 100%; }
  .filters-wrapper a.filters-bottom--link {
    text-transform: uppercase;
    color: #deaa2a;
    font-size: 14px;
    letter-spacing: 0.44px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
    cursor: pointer; }

#total-hits {
  font-family: "OpenSans-Bold"; }

.irs-min,
.irs-max,
.irs-single,
.irs-grid-pol {
  display: none; }

.irs-from,
.irs-to,
.irs-grid-text {
  color: #deaa2a;
  font-size: 12px;
  background-color: transparent; }

.irs-to {
  right: 0;
  left: auto !important;
  padding: 0; }

.irs-grid .irs-grid-text {
  display: none; }

.irs-slider {
  width: 8px;
  height: 26px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #deaa2a;
  border: 1px solid #fff;
  background-image: none; }

.irs-bar {
  border: 0;
  background-image: none;
  background-color: #deaa2a; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  background-color: #e1e1e1;
  background-image: none; }

.category-active--count {
  font-family: "OpenSans-Bold";
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  margin-left: 5px; }

.filters-result--count {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-align: center; }

.ui-slider .ui-slider-handle {
  width: 8px;
  height: 25px;
  border-radius: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-left: -1px;
  background-color: #deaa2a;
  border-color: #fff; }

.ui-widget.ui-widget-content {
  border: 0;
  background-color: #e1e1e1;
  border-radius: 0;
  height: 8px;
  margin-top: 15px; }

.ui-slider-horizontal .ui-slider-range {
  background-color: #deaa2a;
  height: 8px; }

.filter-price--value {
  color: #deaa2a;
  font-size: 12px;
  margin-top: 15px;
  pointer-events: none; }
  .filter-price--value.filter-price--max {
    margin-right: -8px; }

@media (min-width: 576px) {
  .products-section .product-item--column:not(:first-child) {
    margin-top: 0; }
  .products-section .product-item--column:nth-child(n+4) {
    margin-top: 20px; }
  .products-section .more-products--btn {
    min-width: 200px;
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  .products-page--filters {
    margin-top: 0; }
    .products-page--filters .dropdown-wrapper,
    .products-page--filters .filters-btn {
      -ms-flex: auto;
      flex: auto;
      border-bottom: 0;
      padding-bottom: 0; }
    .products-page--filters .filters-btn {
      margin-left: 30px; }
      .products-page--filters .filters-btn svg {
        width: 13px; } }

@media (min-width: 768px) {
  .products-section {
    padding-top: 25px; }
    .products-section .products-wrapper {
      margin-top: 30px; }
    .products-section .more-products--btn {
      margin-top: 10px; }
  .products-page--filters .filters-btn svg {
    width: 15px; }
  .filters-wrapper {
    top: 40px;
    height: calc(100% - 40px); } }

@media (min-width: 992px) {
  .products-section {
    padding-top: 0px;
    padding-bottom: 40px; }
    .products-section .products-wrapper {
      margin-top: 45px; }
    .products-section .page-breadcrumb + .products-page--heading {
      margin-top: 10px; }
    .products-section .product-item--column:nth-child(-n+3) {
      margin-top: 0; }
    .products-section .product-item--column:nth-child(n+4) {
      margin-top: 30px; }
    .products-section .more-products--btn {
      margin-top: 60px; }
  .filters-wrapper {
    width: 320px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1); } }

@media (min-width: 1200px) {
  .products-section .product-item--column:nth-child(-n+4) {
    margin-top: 0; }
  .products-section .product-item--column:nth-child(n+5) {
    margin-top: 30px; } }

.product-item {
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  margin-bottom: 20px; }

.product-item--link {
  display: block;
  overflow: hidden; }

.product-item--figure {
  text-align: center;
  padding: 30px 0 20px; }
  .product-item--figure img {
    max-width: 100%;
    max-height: 215px;
    display: inline-block; }

.product-item--flags {
  position: absolute;
  top: 10px;
  left: 10px;
  line-height: 0; }
  .product-item--flags p {
    font-family: "OpenSans-Regular";
    font-size: 10px;
    letter-spacing: 0.31px;
    color: #deaa2a;
    display: inline-block;
    line-height: normal; }
  .product-item--flags p + p {
    margin-left: 10px; }

.product-item--content {
  position: relative;
  transition: all 0.3s ease; }

.product-item--info {
  padding: 0px 10px 10px; }

.product-item--title {
  font-family: "OpenSans-Bold";
  font-size: 14px;
  letter-spacing: 0.44px;
  text-align: center;
  color: #1e1e1e;
  text-transform: uppercase; }

.product-item--subtitle {
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  text-align: center;
  color: #4a4a4a;
  height: 38px;
  overflow: hidden; }

.product-item--price-wrapper {
  margin-top: 20px; }
  .product-item--price-wrapper p + p {
    margin-left: 10px; }
  .product-item--price-wrapper .product-item--price {
    font-family: "OpenSans-Bold";
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #1e1e1e; }
  .product-item--price-wrapper .product-item--price-old {
    font-family: "OpenSans-Regular";
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #c8c8c8;
    text-decoration: line-through; }

.product-item--btn {
  width: 100%;
  background-color: #f6f6f6;
  color: #deaa2a;
  font-family: "OpenSans-Regular";
  font-size: 14px;
  letter-spacing: 0.44px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 15px;
  border: 0; }

.wishlist-btn {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 0;
  background-color: transparent;
  padding: 15px; }
  .wishlist-btn .add-wishlist-icon {
    line-height: 0; }
  .wishlist-btn .remove-wishlist-icon {
    display: none;
    line-height: 0; }
  .wishlist-btn svg {
    width: 15px;
    height: auto; }
    .wishlist-btn svg path {
      stroke: #c8c8c8;
      transition: all 0.3s ease; }
  .wishlist-btn:hover svg path, .wishlist-btn.active svg path {
    stroke: #deaa2a;
    fill: #deaa2a; }

.dashboard-tab--item[data-tab="wishlist"] .product-item .wishlist-btn .add-wishlist-icon {
  display: none; }

.dashboard-tab--item[data-tab="wishlist"] .product-item .wishlist-btn .remove-wishlist-icon {
  display: block; }

.product-info--image {
  margin-top: 15px; }
  .product-info--image img {
    max-height: 70px;
    max-width: 100%; }

@media (min-width: 768px) {
  .product-item:nth(n+4) {
    margin-bottom: 20px; } }

@media (min-width: 991px) {
  .product-item--content {
    bottom: -45px; }
  .product-item {
    box-shadow: none; }
    .product-item:hover {
      box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1); }
      .product-item:hover .product-item--content {
        bottom: 0; } }

.product-out {
  padding-top: 30px;
  position: relative; }

.mobile-go-back {
  position: absolute;
  top: 10px;
  left: 20px;
  padding: 10px 20px 10px 0;
  z-index: 1; }
  .mobile-go-back svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .mobile-go-back span {
    padding-left: 10px;
    font-size: 12px;
    letter-spacing: 0.38px;
    color: #1e1e1e;
    text-transform: uppercase; }

.product-top--btns button,
.product-top--btns div {
  border: 0;
  background-color: transparent;
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #4a4a4a;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .product-top--btns button svg,
  .product-top--btns div svg {
    margin-right: 10px; }
    .product-top--btns button svg path,
    .product-top--btns div svg path {
      stroke: #4a4a4a;
      transition: all 0.3s ease; }
  .product-top--btns button.product-wishlist-btn.active svg path,
  .product-top--btns div.product-wishlist-btn.active svg path {
    stroke: #deaa2a;
    fill: #deaa2a; }
  .product-top--btns button.product-wishlist-btn.active p,
  .product-top--btns div.product-wishlist-btn.active p {
    color: #deaa2a; }
  .product-top--btns button.product-wishlist-btn svg,
  .product-top--btns div.product-wishlist-btn svg {
    width: 24px;
    height: auto; }
  .product-top--btns button:hover,
  .product-top--btns div:hover {
    color: #deaa2a; }
    .product-top--btns button:hover svg path,
    .product-top--btns div:hover svg path {
      stroke: #deaa2a; }

.product-top--btns button + button {
  margin-left: 30px; }

.product-top--btns button + div {
  margin-left: 30px; }

.product-info--column .product-btns-wrapper {
  margin-top: 20px;
  width: 100%; }
  .product-info--column .product-btns-wrapper a, .product-info--column .product-btns-wrapper button {
    display: block;
    width: 100%; }
  .product-info--column .product-btns-wrapper .grey + .gold-border {
    border-top: 0; }

.product-info--column .product-note {
  font-size: 10px;
  letter-spacing: 0.31px;
  text-align: center;
  color: #c8c8c8;
  margin-top: 10px;
  width: 100%; }

.product-info--column .product-animated--scroll {
  margin-top: 40px;
  cursor: pointer; }
  .product-info--column .product-animated--scroll p {
    font-size: 14px;
    letter-spacing: 0.44px;
    color: #4a4a4a;
    text-transform: uppercase;
    transition: all 0.3s ease; }
  .product-info--column .product-animated--scroll svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 10px;
    width: 17px;
    height: auto; }
    .product-info--column .product-animated--scroll svg path {
      transition: all 0.3s ease; }
  .product-info--column .product-animated--scroll:hover p {
    color: #deaa2a; }
  .product-info--column .product-animated--scroll:hover svg path {
    stroke: #deaa2a; }

.product-info--status {
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #deaa2a; }

.product-info--title-link {
  display: inline-block; }
  .product-info--title-link:hover .product-info--title {
    color: #deaa2a; }

.product-info--title {
  font-family: "OpenSans-Bold";
  letter-spacing: 1.09px;
  color: #1e1e1e;
  text-transform: uppercase;
  margin-top: 5px;
  transition: all 0.3s ease; }
  .product-info--title {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .product-info--title {
        font-size: calc(30px + 5 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .product-info--title {
        font-size: 35px; } }

.product-info--subtitle {
  letter-spacing: 0.94px;
  color: #1e1e1e; }
  .product-info--subtitle {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .product-info--subtitle {
        font-size: calc(20px + 10 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .product-info--subtitle {
        font-size: 30px; } }

.product-info--ref {
  letter-spacing: 0.44px;
  color: #4a4a4a;
  margin-top: 10px; }
  .product-info--ref {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .product-info--ref {
        font-size: calc(12px + 2 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .product-info--ref {
        font-size: 14px; } }

.product-info--price-wrapper {
  margin-top: 20px; }

.product-info--old-price {
  font-size: 30px;
  letter-spacing: 0.94px;
  color: #c8c8c8;
  text-decoration: line-through; }

.product-info--price {
  font-size: 30px;
  letter-spacing: 0.94px;
  color: #4a4a4a;
  line-height: 1; }

.product-info--description {
  letter-spacing: 0.44px;
  color: #4a4a4a;
  margin-top: 30px;
  max-width: 470px; }
  .product-info--description {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .product-info--description {
        font-size: calc(14px + 2 * ((100vw - 320px) / 448)); } }
    @media screen and (min-width: 768px) {
      .product-info--description {
        font-size: 16px; } }

.product-info--old-price + .product-info--price {
  margin-left: 10px; }

.product-info--row {
  margin-left: -15px;
  margin-right: -15px; }
  .product-info--row .product-info--column {
    padding: 0 15px; }

.product-info--column + .product-info--column {
  margin-top: 30px; }

.product-top--btns {
  margin-top: 20px;
  width: 100%; }
  .product-top--btns .product-wishlist-btn,
  .product-top--btns .share-btn {
    -ms-flex: 1;
    flex: 1; }

.share-btn--wrapper {
  position: relative;
  cursor: pointer; }
  .share-btn--wrapper .share-btn,
  .share-btn--wrapper .share-items {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease; }
  .share-btn--wrapper .share-btn {
    -ms-transform: perspective(600) rotateX(0);
    transform: perspective(600) rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0);
    position: relative;
    z-index: 1; }
  .share-btn--wrapper .share-items {
    -ms-transform: perspective(600) rotateX(-180deg);
    transform: perspective(600) rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .share-btn--wrapper .share-item--icon {
    color: #4a4a4a;
    font-size: 24px;
    line-height: 1;
    transition: all 0.3s ease; }
    .share-btn--wrapper .share-item--icon:hover {
      color: #deaa2a; }
  .share-btn--wrapper .share-item--icon + .share-item--icon {
    margin-left: 10px; }
  .share-btn--wrapper.active .share-btn {
    -ms-transform: perspective(600) rotateX(180deg);
    transform: perspective(600) rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  .share-btn--wrapper.active .share-items {
    -ms-transform: perspective(600) rotateX(0deg);
    transform: perspective(600) rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg); }

.product-specs--block {
  background-color: #f6f6f6; }

.product-specs--title {
  letter-spacing: 1.09px;
  text-align: center;
  color: #4a4a4a;
  text-transform: uppercase; }
  .product-specs--title {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .product-specs--title {
        font-size: calc(20px + 15 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .product-specs--title {
        font-size: 35px; } }

.product-specs--row {
  max-width: 1030px;
  width: 100%;
  margin: 25px auto 0; }

.product-specs--column {
  -ms-flex: 1;
  flex: 1; }
  .product-specs--column li {
    padding: 15px 0;
    height: 58px; }
    .product-specs--column li:not(:last-child) {
      border-bottom: 1px solid #c8c8c8; }
  .product-specs--column:not(:last-child) {
    border-bottom: 1px solid #c8c8c8; }

.specs-column--label {
  font-family: "OpenSans-Bold";
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-transform: uppercase;
  -ms-flex: 1;
  flex: 1; }
  .specs-column--label {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .specs-column--label {
        font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .specs-column--label {
        font-size: 16px; } }

.specs-column--value {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.5px;
  color: #1e1e1e;
  padding-left: 5px;
  -ms-flex: 2;
  flex: 2; }
  .specs-column--value {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .specs-column--value {
        font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .specs-column--value {
        font-size: 16px; } }

.product-images--block {
  padding-bottom: 70px; }

.product-images--slider-prev svg {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.product-images--row {
  height: 500px;
  overflow: hidden; }
  .product-images--row .slick-track,
  .product-images--row .slick-list {
    height: 100%; }
  .product-images--row .product-images--column {
    position: relative;
    overflow: hidden; }
    .product-images--row .product-images--column img {
      position: absolute;
      top: 0;
      left: 50%;
      height: 100%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.product-slider--column .slick-arrow {
  width: 100%;
  background-color: #fff; }
  .product-slider--column .slick-arrow.slick-prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .product-slider--column .slick-arrow:hover {
    background-color: #fff; }

.product-slider img {
  width: 100%; }

.product-slider-holder {
  width: 100%; }
  .product-slider-holder .product-slider--item {
    position: relative; }
    .product-slider-holder .product-slider--item img {
      width: 100%;
      height: auto;
      object-fit: contain;
      max-height: 500px; }
  .product-slider-holder .zoom-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.product-slider--pager {
  position: relative; }
  .product-slider--pager:after, .product-slider--pager:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 95px;
    z-index: 1; }
  .product-slider--pager:after {
    background-image: linear-gradient(to top, #fff, transparent);
    bottom: 0; }
  .product-slider--pager:before {
    background-image: linear-gradient(to bottom, #fff, transparent);
    top: 0; }
  .product-slider--pager .product-slider--pager-item {
    border: 1px solid transparent;
    transition: all 0.3s ease; }
    .product-slider--pager .product-slider--pager-item.slick-current {
      border-color: #deaa2a; }

.product-info--title-link,
.product-info--ref {
  width: 100%; }

.product-info--title-link,
.product-info--status,
.product-info--title,
.product-info--subtitle,
.product-info--ref,
.product-info--description {
  text-align: center; }

.product-info--status {
  padding-top: 5px; }

.product-info--price-wrapper .product-info--status {
  padding-left: 10px;
  padding-top: 0; }

.try-on-store-btn {
  margin-top: 10px; }

@media (min-width: 576px) {
  .product-info--column .product-btns-wrapper {
    max-width: 350px; }
  .product-info--status,
  .product-info--title,
  .product-info--subtitle,
  .product-info--ref,
  .product-info--description {
    text-align: center; }
  .product-top--btns {
    width: auto; }
  .mobile-go-back {
    left: auto;
    right: 20px; } }

@media (min-width: 768px) {
  .product-images--row {
    padding: 0 40px; }
  .product-images--row {
    height: auto; }
    .product-images--row .slick-track,
    .product-images--row .slick-list {
      height: auto; }
    .product-images--row .product-images--column img {
      position: static;
      -ms-transform: none;
      transform: none;
      width: 100%; }
  .product-info--title {
    margin-top: 2px; }
  .product-info--price-wrapper {
    margin-top: 30px; }
  .product-info--column + .product-info--column {
    margin-top: 25px; } }

@media (min-width: 992px) {
  .product-out {
    padding-top: 0px; }
  .product-specs--column li {
    height: 78px; }
  .product-specs--column:not(:last-child) {
    border: 0; }
  .product-specs--column + .product-specs--column {
    margin-left: 30px; }
  .product-images--block {
    padding-bottom: 40px; }
  .product-images--row {
    padding: 0 60px; }
  .product-images--column {
    -ms-flex: 1;
    flex: 1; }
    .product-images--column img {
      width: 100%; }
  .product-images--column + .product-images--column {
    margin-left: 30px; }
  .product-top--btns {
    margin-top: 0; }
    .product-top--btns .product-wishlist-btn,
    .product-top--btns .share-btn {
      -ms-flex: auto;
      flex: auto; }
  .product-info--column .product-btns-wrapper {
    margin-top: 30px; }
  .product-info--column {
    -ms-flex: 1;
    flex: 1;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .product-info--column + .product-info--column {
    margin-top: 0px; }
  .product-slider--column {
    float: left;
    width: 110px;
    padding-right: 15px; }
    .product-slider--column .slick-arrow {
      width: 100%;
      background-color: #fff;
      height: 54.5px; }
  .product-slider-holder {
    float: left;
    width: calc(100% - 110px); }
  .product-info--block {
    padding-top: 60px;
    padding-bottom: 60px; } }

.brand-item .brand-image-wrapper {
  height: 220px;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }
  .brand-item .brand-image-wrapper img {
    width: 100%;
    max-width: 215px;
    transition: all 0.3s ease;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3; }

.brand-item .brand-item--title {
  text-transform: uppercase;
  font-family: "OpenSans-Bold";
  font-size: 14px;
  letter-spacing: 0.44px;
  text-align: center;
  color: #1e1e1e;
  margin: 20px 0;
  transition: all 0.3s ease; }

.brand-item:hover .brand-item--title, .brand-item.active .brand-item--title {
  color: #deaa2a; }

.brand-item:hover .brand-image-wrapper img, .brand-item.active .brand-image-wrapper img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

.brand-list--column:not(:first-child) {
  margin-top: 10px; }

.brand-wishlist-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  background-color: transparent;
  border: 0;
  line-height: 0; }
  .brand-wishlist-btn svg {
    width: 14px;
    height: 14px; }
    .brand-wishlist-btn svg path {
      stroke: #c8c8c8;
      fill: #fff;
      transition: all 0.3s ease; }
  .brand-wishlist-btn:hover svg path, .brand-wishlist-btn.active svg path {
    stroke: #deaa2a;
    fill: #deaa2a; }

.brand-intro--text-icon-wrapper {
  margin-top: 15px; }

.brand-intro--text-icon img {
  max-height: 70px;
  height: 100%; }

@media (min-width: 768px) {
  .brand-list--column:not(:first-child) {
    margin-top: 0px; }
  .brand-list--column:nth-child(n+3) {
    margin-top: 10px; } }

@media (min-width: 992px) {
  .brand-list--column:nth-child(n+3) {
    margin-top: 0px; }
  .brand-list--column:nth-child(n+4) {
    margin-top: 10px; } }

@media (min-width: 1200px) {
  .brand-list--column:nth-child(n+4) {
    margin-top: 0px; }
  .brand-list--column:nth-child(n+5) {
    margin-top: 10px; } }

.brand-out--top .product-top--btns button + button {
  margin-left: 15px; }

.brand-out--intro-content .brand-intro--image {
  max-width: 216px;
  width: 100%;
  margin: 0 auto;
  padding: 30px; }
  .brand-out--intro-content .brand-intro--image img {
    width: 100%; }

.more-info--icon svg {
  width: 63px;
  height: auto; }
  .more-info--icon svg path {
    stroke: #deaa2a; }

.more-info--title {
  font-family: "RobotoSlab-Bold";
  letter-spacing: 1.25px;
  color: #1e1e1e;
  margin-top: 25px; }
  .more-info--title {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .more-info--title {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .more-info--title {
        font-size: 40px; } }

.more-info--text {
  margin-top: 13px;
  letter-spacing: 0.38px;
  text-align: center;
  color: #1e1e1e; }
  .more-info--text {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .more-info--text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .more-info--text {
        font-size: 16px; } }
  .more-info--text a {
    color: #4a4a4a;
    text-decoration: underline !important; }
    .more-info--text a:hover {
      text-decoration: none !important; }

.more-info--btns-wrapper {
  width: 100%;
  margin-top: 20px; }

.more-info--btn {
  width: 100%;
  display: block; }

.more-info--btn + .more-info--btn {
  margin-top: 15px; }

@media (min-width: 576px) {
  .more-info--wrapper .container {
    max-width: 600px; }
  .more-info--btns-wrapper {
    max-width: 460px;
    width: 100%; }
  .more-info--btn + .more-info--btn {
    margin-top: 0px;
    margin-left: 30px; } }

@media (min-width: 768px) {
  .brand-out--intro-content {
    padding-top: 30px; }
    .brand-out--intro-content .brand-intro--image + .brand-intro--text {
      margin-left: 30px; }
  .more-info--title {
    font-family: "RobotoSlab-Bold";
    letter-spacing: 1.25px;
    color: #1e1e1e;
    margin-top: 15px; }
    .more-info--title {
      font-size: 20px; } }
    @media screen and (min-width: 768px) and (min-width: 320px) {
      .more-info--title {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 768px) and (min-width: 1920px) {
      .more-info--title {
        font-size: 40px; } }

@media (min-width: 768px) {
  .more-info--text {
    margin-top: 10px; }
  .more-info--btns-wrapper {
    margin-top: 30px; }
  .brand-out .text-section .text-section--slider-arrow:hover {
    background: transparent; } }

@media (min-width: 992px) {
  .more-info--wrapper .container {
    max-width: 780px; }
  .more-info--title {
    margin-top: 5px; }
  .more-info--text {
    margin-top: 5px; }
  .more-info--btns-wrapper {
    margin-top: 40px; }
  .brand-out--intro + .products-section {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .brand-out--intro-content {
    padding-top: 60px; }
    .brand-out--intro-content .container {
      max-width: 1090px; }
    .brand-out--intro-content .brand-intro--image {
      max-width: 320px;
      padding: 30px 50px;
      -ms-flex: 1;
      flex: 1; }
    .brand-out--intro-content .brand-intro--text {
      -ms-flex: 2.2187;
      flex: 2.2187; } }

.blog-categories {
  padding: 20px 0; }
  .blog-categories li + li {
    margin-left: 30px; }
  .blog-categories .blog-category-item {
    font-size: 14px;
    letter-spacing: 0.44px;
    color: #4a4a4a;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    .blog-categories .blog-category-item:hover, .blog-categories .blog-category-item.active {
      color: #deaa2a; }

.blog-items-wrapper {
  padding: 0 0 30px; }

.blog-highlight--title {
  font-family: "OpenSans-Bold";
  font-size: 30px;
  letter-spacing: 0.94px;
  color: #1e1e1e;
  text-transform: uppercase; }

.blog-highlight--text {
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #4a4a4a; }

.blog-highlight--title + .blog-highlight--text {
  margin-top: 12px; }

.blog-highlight--image {
  -ms-flex: 1;
  flex: 1; }
  .blog-highlight--image img {
    width: 100%; }

.blog-highlight--content {
  -ms-flex: 1;
  flex: 1; }

.blog-highlight--image + .blog-highlight--content {
  margin-top: 30px; }

.blog-highlight--category {
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #deaa2a; }

.blog-highlight--date {
  font-size: 14px;
  letter-spacing: 0.44px;
  color: #4a4a4a; }

.blog-highlight--info {
  width: 100%; }

.blog-highlight--info + .blog-highlight--text-wrapper {
  margin-top: 20px; }

.blog-highlight--link {
  margin-top: 20px;
  padding: 11px 20px; }

.more-blog--items-btn {
  display: block;
  margin: 30px auto 0;
  min-width: 200px;
  width: 100%; }

.blog-item--column:not(:first-child) {
  margin-top: 20px; }

@media (min-width: 576px) {
  .more-blog--items-btn {
    width: auto; } }

@media (min-width: 768px) {
  .blog-categories {
    padding: 30px 0; }
  .blog-items-wrapper {
    padding-top: 30px; }
  .blog-item--column:not(:first-child) {
    margin-top: 0; }
  .blog-item--column:nth-child(n+3) {
    margin-top: 15px; } }

@media (min-width: 992px) {
  .blog-categories {
    padding: 40px 0; }
  .blog-items-wrapper {
    padding-top: 40px; }
  .blog-item--column:nth-child(n+3) {
    margin-top: 0; }
  .blog-item--column:nth-child(n+4) {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .blog-highlight--image + .blog-highlight--content {
    margin-top: 0;
    margin-left: 30px; }
  .blog-highlight--link {
    margin-top: 75px; } }

.blog-out--subtitle {
  font-family: "OpenSans-Bold";
  letter-spacing: 0.63px;
  color: #1e1e1e; }
  .blog-out--subtitle {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .blog-out--subtitle {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .blog-out--subtitle {
        font-size: 20px; } }

.blog-out--description p + p {
  margin-top: 10px; }

.blog-out--subtitle + .blog-out--description {
  margin-top: 10px; }

.blog-out--description + .blog-out--slider-wrapper {
  margin-top: 30px; }

.blog-out--slider-wrapper + .blog-out--description {
  margin-top: 60px; }

.blog-out--description + .blog-out--description {
  margin-top: 10px; }

.blog-out--slider-caption {
  margin-top: 15px;
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #4a4a4a; }

.blog-out--slider-wrapper img {
  width: 100%; }

.blog-out--category {
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #deaa2a; }

.blog-out--date {
  font-size: 10px;
  letter-spacing: 0.31px;
  color: #4a4a4a; }

.blog-out--title {
  font-family: "RobotoSlab-Bold";
  font-size: 20px;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  margin-top: 10px; }

.blog-out--heading {
  margin-bottom: 30px; }

.blog-out--pagination {
  margin-top: 30px; }

.pagination-item svg {
  width: 20px;
  height: 17px; }
  .pagination-item svg path {
    stroke: #c8c8c8; }

.pagination-item .pagination-item--icon {
  transition: all 0.3s ease; }

.pagination-item .pagination-item--icon + span,
.pagination-item span + .pagination-item--icon {
  margin-left: 15px; }

.pagination-item.pagination-prev svg {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.pagination-item span {
  text-transform: uppercase;
  color: #deaa2a;
  font-size: 14px;
  letter-spacing: 0.44px; }

.pagination-item:hover.pagination-prev .pagination-item--icon {
  -ms-transform: translate(-10px, 0);
  transform: translate(-10px, 0); }

.pagination-item:hover.pagination-next .pagination-item--icon {
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0); }

.blog-out--share svg path {
  stroke: #deaa2a; }

.blog-out--share .share-btn {
  padding: 13px; }

.blog-out--share .share-close {
  padding: 3.64px; }

.blog-out--share.share-wrapper .share-items a {
  padding: 9px 10px; }

.blog-out--slider-arrows {
  position: absolute;
  top: calc(100% - 30px);
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

@media (min-width: 768px) {
  .blog-out--pagination {
    margin-top: 40px; }
  .blog-out--slider-arrows {
    top: calc(100% - 30px); } }

@media (min-width: 992px) {
  .blog-out--description p + p {
    margin-top: 15px; }
  .blog-out--subtitle + .blog-out--description {
    margin-top: 20px; }
  .blog-out--description + .blog-out--slider-wrapper {
    margin-top: 20px; }
  .blog-out--slider-wrapper + .blog-out--description {
    margin-top: 25px; }
  .blog-out--description + .blog-out--description {
    margin-top: 15px; }
  .blog-out--slider-arrows {
    position: static;
    -ms-transform: none;
    transform: none; }
  .blog-out--slider-arrow {
    position: absolute !important;
    top: 50%;
    -ms-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important; }
    .blog-out--slider-arrow.blog-out--slider-prev {
      left: auto;
      right: calc(100% - 30px); }
    .blog-out--slider-arrow.blog-out--slider-next {
      left: calc(100% - 30px); } }

@media (min-width: 1200px) {
  .blog-out--content .container {
    max-width: 850px; } }

.history-text {
  background-color: #deaa2a;
  padding: 20px 0; }
  .history-text .history-text--title + .history-text--description {
    margin-top: 15px; }
  .history-text .history-text--title {
    font-family: "RobotoSlab-Bold";
    letter-spacing: 1.25px;
    color: #fff; }
    .history-text .history-text--title {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        .history-text .history-text--title {
          font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .history-text .history-text--title {
          font-size: 40px; } }
  .history-text .history-text--description {
    color: #fff;
    letter-spacing: 0.5px; }

.history-image--title {
  font-family: "OpenSans-Bold";
  letter-spacing: 0.63px;
  color: #1e1e1e; }
  .history-image--title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .history-image--title {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .history-image--title {
        font-size: 20px; } }

.history-image--description {
  letter-spacing: 0.5px;
  color: #4a4a4a; }

.history-image--title + .history-image--description {
  margin-top: 10px; }

.history-image--links {
  margin-top: 50px; }
  .history-image--links .arrow-link + .arrow-link {
    margin-top: 25px; }

.history-image--block {
  padding: 20px 0; }

.history-image--image img {
  width: 100%; }

.history-image--image + .history-image--content {
  margin-top: 20px; }

.timeline-wrapper {
  padding-top: 20px;
  background-color: #eee; }

.timeline-title {
  font-family: "RobotoSlab-Bold";
  letter-spacing: 1.25px;
  text-align: center;
  color: #1e1e1e; }
  .timeline-title {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .timeline-title {
        font-size: calc(20px + 20 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .timeline-title {
        font-size: 40px; } }

.timeline-dates li {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 36px;
  position: relative;
  cursor: pointer;
  height: 102px;
  transition: all 0.3s ease; }
  .timeline-dates li:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 2px;
    height: 32px;
    background-color: #c8c8c8;
    transition: all 0.3s ease; }
  .timeline-dates li p {
    font-family: "RobotoSlab-Bold";
    font-size: 20px;
    letter-spacing: 0.63px;
    text-align: center;
    color: #c8c8c8;
    transition: all 0.3s ease; }
  .timeline-dates li.active, .timeline-dates li:hover {
    padding-bottom: 76px; }
    .timeline-dates li.active p, .timeline-dates li:hover p {
      color: #deaa2a; }
    .timeline-dates li.active:before, .timeline-dates li:hover:before {
      background-color: #deaa2a;
      height: 72px;
      width: 4px; }

.timeline-slider--wrapper {
  margin: 10px -10px 5px; }

.timeline-item {
  padding: 10px; }

.timeline-item--image {
  box-shadow: 4px 4px 10px 0 #9b9b9b; }

.timeline-item--title {
  font-family: "RobotoSlab-Bold";
  letter-spacing: 0.94px;
  color: #1e1e1e;
  line-height: 1; }
  .timeline-item--title {
    font-size: 30px; }
    @media screen and (min-width: 768px) {
      .timeline-item--title {
        font-size: calc(30px + 70 * ((100vw - 768px) / 1152)); } }
    @media screen and (min-width: 1920px) {
      .timeline-item--title {
        font-size: 100px; } }

.timeline-item--subtitle {
  margin-top: 10px; }

.timeline-item--content {
  padding-top: 60px; }

.timeline-item--image {
  position: relative; }
  .timeline-item--image img {
    width: 100%; }

.timeline-slider--arrows {
  position: absolute;
  top: calc(100% - 30px);
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

@media (min-width: 768px) {
  .history-text {
    padding-bottom: 25px; }
  .history-image--block {
    padding: 30px 0; }
  .history-image--image + .history-image--content {
    margin-top: 15px; }
  .timeline-wrapper {
    padding-top: 30px; }
  .timeline-slider--wrapper {
    margin: 20px -10px 50px;
    position: relative; }
  .timeline-slider--arrows {
    top: 10px;
    right: 10px;
    left: auto;
    -ms-transform: none;
    transform: none; }
    .timeline-slider--arrows svg {
      width: 28px;
      height: auto; }
    .timeline-slider--arrows .slick-arrow {
      background-color: transparent;
      width: 40px;
      height: 35px; }
      .timeline-slider--arrows .slick-arrow:hover {
        background-color: transparent; }
    .timeline-slider--arrows .slick-arrow + .slick-arrow {
      margin-left: 20px; }
  .timeline-item--image {
    position: static;
    -ms-flex: 0 0 48.8%;
    flex: 0 0 48.8%;
    max-width: 48.8%; }
  .timeline-item--content {
    padding-top: 0;
    padding-left: 20px;
    -ms-flex: 0 0 51.2%;
    flex: 0 0 51.2%;
    max-width: 51.2%; }
  .timeline-item--subtitle {
    margin-top: 15px; } }

@media (min-width: 992px) {
  .history-text {
    padding-top: 85px;
    padding-bottom: 115px; }
    .history-text .history-text--title {
      -ms-flex: 0 0 42%;
      flex: 0 0 42%;
      max-width: 42%;
      padding-right: 40px; }
    .history-text .history-text--description {
      -ms-flex: 0 0 58%;
      flex: 0 0 58%;
      max-width: 58%; }
    .history-text .history-text--title + .history-text--description {
      margin-top: 0; }
  .history-image--block {
    padding: 35px 0 100px; }
  .history-image--title + .history-image--description {
    margin-top: 20px; }
  .history-image--image + .history-image--content {
    margin-top: 0px; }
  .history-image--image {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 0 0 65.92%;
    flex: 0 0 65.92%;
    max-width: 65.92%; }
    .history-image--image img {
      margin-top: -100px; }
  .history-image--content {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 30px;
    -ms-flex: 0 0 34.08%;
    flex: 0 0 34.08%;
    max-width: 34.08%; }
  .timeline-wrapper {
    padding-top: 50px; }
  .timeline-slider--wrapper {
    margin: 60px -10px; }
  .timeline-item--subtitle {
    margin-top: 0px; }
  .timeline-item--content {
    padding-left: 30px;
    padding-bottom: 60px; }
  .timeline-item--title {
    letter-spacing: 3.13px; }
  .timeline-slider--arrows .slick-arrow {
    width: 60px;
    height: 60px; } }

@media (min-width: 1200px) {
  .history-text {
    padding-bottom: 215px; }
  .history-image--image img {
    margin-top: -200px; } }

.contacts-banner {
  position: relative;
  background-color: #1e1e1e; }

.contacts-image--wrapper {
  position: relative;
  height: 150px;
  overflow: hidden; }
  .contacts-image--wrapper img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .contacts-image--wrapper .contacts-image--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.4); }
    .contacts-image--wrapper .contacts-image--overlay p {
      font-family: "RobotoSlab-Bold";
      font-size: 30px;
      letter-spacing: 0.94px;
      text-align: center;
      color: #fff; }

.contacts-title {
  font-family: "RobotoSlab-Bold";
  font-size: 20px;
  letter-spacing: 0.63px;
  color: #c8c8c8; }

.contacts-link--wrapper {
  margin-top: 30px; }

.contacts-link {
  min-width: 250px; }
  .contacts-link:not(:first-child) {
    margin-top: 10px; }

.contacts-phone {
  font-family: "OpenSans-Bold";
  letter-spacing: 1.09px;
  color: #fff;
  display: inline-block;
  transition: all 0.3s ease; }
  .contacts-phone {
    font-size: 20px; }
    @media screen and (min-width: 768px) {
      .contacts-phone {
        font-size: calc(20px + 5 * ((100vw - 768px) / 1152)); } }
    @media screen and (min-width: 1920px) {
      .contacts-phone {
        font-size: 25px; } }
  .contacts-phone:hover {
    color: #deaa2a; }
  .contacts-phone:active, .contacts-phone:focus, .contacts-phone:visited {
    color: #fff; }

.contacts-link-icon svg {
  width: 24px;
  height: auto; }

.contacts-link-text {
  margin-left: 20px; }

.contacts-link-smaller-text {
  font-size: 12px;
  text-align: left; }

.contacts-email {
  letter-spacing: 1.09px;
  color: #fff;
  display: inline-block;
  transition: all 0.3s ease; }
  .contacts-email {
    font-size: 20px; }
    @media screen and (min-width: 768px) {
      .contacts-email {
        font-size: calc(20px + 5 * ((100vw - 768px) / 1152)); } }
    @media screen and (min-width: 1920px) {
      .contacts-email {
        font-size: 25px; } }
  .contacts-email:hover {
    color: #deaa2a; }
  .contacts-email:active, .contacts-email:focus, .contacts-email:visited {
    color: #fff; }

.contacts-btn {
  margin-top: 30px;
  width: 100%;
  display: block; }

.contacts-social--wrapper {
  margin-top: 30px; }

.contacts-social--link {
  color: #c8c8c8;
  font-size: 25px;
  transition: all 0.3s ease; }
  .contacts-social--link:hover {
    color: #deaa2a; }

.contacts-social--link + .contacts-social--link {
  margin-left: 20px; }

.contacts-content--wrapper .container {
  padding-top: 30px;
  padding-bottom: 40px; }

.contact-stores-section {
  padding: 30px 0 0; }

.contact-store-item {
  padding-bottom: 30px; }

.contact-store--image img {
  width: 100%; }

.contact-store--content-wrapper {
  padding-top: 20px; }

.contact-store--title {
  font-family: "OpenSans-Bold";
  font-size: 20px;
  letter-spacing: 0.63px;
  color: #1e1e1e;
  width: calc(100% - 115px); }

.contact-store--link {
  text-transform: uppercase;
  color: #deaa2a;
  letter-spacing: 0.44px;
  font-size: 14px;
  margin-top: 25px;
  transition: all 0.3s ease; }
  .contact-store--link svg {
    margin-left: 15px;
    width: 20px;
    height: 17px; }
    .contact-store--link svg path {
      stroke: #c8c8c8; }
  .contact-store--link:hover {
    color: #000; }

.contact-store--content {
  margin-top: 30px;
  padding-left: 40px;
  position: relative; }

.contact-store-address {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.63px;
  color: #1e1e1e; }
  .contact-store-address {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .contact-store-address {
        font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .contact-store-address {
        font-size: 20px; } }
  .contact-store-address a {
    display: inline-block;
    color: #1e1e1e;
    transition: all 0.3s ease; }
    .contact-store-address a svg {
      margin-right: 10px; }
      .contact-store-address a svg path {
        transition: all 0.3s ease; }
    .contact-store-address a:hover {
      color: #deaa2a; }
      .contact-store-address a:hover svg path {
        stroke: #deaa2a; }

.contact-store-address + .contact-store-address {
  margin-top: 10px; }

.contact-store-address--link + .contact-store-address--link {
  margin-top: 10px; }

.contact-store-address--link a {
  position: relative; }
  .contact-store-address--link a svg {
    position: absolute;
    top: 50%;
    left: -40px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.contact-store-schedule {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.44px;
  color: #4a4a4a;
  margin-top: 15px; }
  .contact-store-schedule {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .contact-store-schedule {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .contact-store-schedule {
        font-size: 14px; } }
  .contact-store-schedule span {
    font-family: "OpenSans-Bold";
    display: block; }

.contact-store--icon {
  position: absolute;
  top: 0;
  left: 0; }

@media (min-width: 768px) {
  .contacts-image--wrapper {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: auto; }
    .contacts-image--wrapper img {
      width: 100%;
      min-width: 755px;
      float: right;
      height: auto;
      position: static;
      -ms-transform: none;
      transform: none; }
  .contacts-content--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    height: 100%; }
    .contacts-content--wrapper .container {
      height: 100%;
      padding-top: 50px;
      padding-bottom: 50px; }
  .contacts-content {
    width: 50%;
    height: 100%; }
  .contacts-btn {
    margin-top: 50px;
    max-width: 200px; }
  .contact-store--link {
    margin-top: 0; }
  .contact-store-schedule span {
    display: inline-block; } }

@media (min-width: 992px) {
  .contacts-btn {
    margin-top: 60px; }
  .contact-stores-section {
    padding: 65px 0 0; }
  .contact-store--content-wrapper {
    padding-top: 0; }
  .contact-store-item:nth-child(even) .contact-store-column:first-child {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .contact-store-item:nth-child(even) .contact-store-column:last-child {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.support-wrapper {
  padding-top: 20px; }
  .support-wrapper .section-title {
    line-height: 1; }

.support-content--wrapper {
  margin-top: 30px; }
  .support-content--wrapper p {
    font-family: "OpenSans-Regular";
    letter-spacing: 0.38px;
    color: #1e1e1e; }
    .support-content--wrapper p {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .support-content--wrapper p {
          font-size: calc(12px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .support-content--wrapper p {
          font-size: 16px; } }

.faqs-wrapper,
.support-content {
  margin-top: 20px; }

.faq-item--icon-opened {
  visibility: hidden;
  opacity: 0;
  height: 0; }

.faq-item--answer {
  display: none;
  padding-top: 15px;
  padding-bottom: 5px; }

.faq-item--question {
  cursor: pointer; }
  .faq-item--question svg {
    width: 19px;
    height: 18px; }
  .faq-item--question p {
    margin-left: 20px;
    font-family: "OpenSans-Bold";
    letter-spacing: 0.44px;
    color: #1e1e1e; }
    .faq-item--question p {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .faq-item--question p {
          font-size: calc(14px + 6 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .faq-item--question p {
          font-size: 20px; } }

.faq-item.opened .faq-item--icon-opened {
  visibility: visible;
  opacity: 1;
  height: auto; }

.faq-item.opened .faq-item--icon-closed {
  visibility: hidden;
  opacity: 0;
  height: 0; }

.faq-item + .faq-item {
  margin-top: 25px; }

.side-nav {
  width: 220px; }
  .side-nav li:not(:first-child) {
    margin-top: 10px; }

.side-nav--item {
  font-family: "OpenSans-Regular";
  letter-spacing: 0.5px;
  color: #1e1e1e;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .side-nav--item {
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      .side-nav--item {
        font-size: calc(14px + 2 * ((100vw - 768px) / 1152)); } }
    @media screen and (min-width: 1920px) {
      .side-nav--item {
        font-size: 16px; } }
  .side-nav--item:hover, .side-nav--item.active {
    color: #deaa2a; }

@media (min-width: 768px) {
  .support-wrapper {
    padding-top: 30px; }
  .faqs-wrapper,
  .support-content {
    margin-top: 30px; }
  .faq-item--answer {
    padding-left: 40px; } }

@media (min-width: 991px) {
  .support-wrapper {
    padding-top: 60px; }
  .support-content--wrapper {
    margin-top: 0; }
  .support-content--wrapper {
    width: calc(100% - 220px);
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .support-content--wrapper {
    width: calc(100% - 220px);
    padding-left: 100px; } }

.rolex-header {
  z-index: 1; }

.rolex-header--wrapper {
  width: 90%;
  margin: 0 auto; }

.rolex-logo--wrapper {
  padding: 10px 0; }
  .rolex-logo--wrapper a {
    display: block; }

.rolex-menu {
  margin-right: 30px; }
  .rolex-menu li:not(:last-child) {
    margin-right: 30px; }

.rolex-menu--link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.63px;
  text-align: center;
  color: #212121;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .rolex-menu--link:hover, .rolex-menu--link.active {
    color: #127749; }

.rolex-toggle--menu {
  background-color: transparent;
  border: 0;
  padding: 0 12px; }
  .rolex-toggle--menu span {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 1.2px;
    color: #212121;
    text-transform: uppercase; }
  .rolex-toggle--menu svg {
    width: 30px;
    height: auto; }

.rolex-mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff; }

.rolex-mobile--item {
  border-bottom: 1px solid #e6e6e6; }
  .rolex-mobile--item:first-child {
    border-top: 1px solid #e6e6e6; }

.rolex-mobile--link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1.2px;
  text-align: center;
  color: #212121;
  display: block;
  text-transform: uppercase;
  padding: 13px 15px; }
  .rolex-mobile--link:hover, .rolex-mobile--link.selected {
    color: #127749; }

@media (min-width: 1069px) {
  .rolex-logo--wrapper {
    padding: 20px 0; }
  .rolex-toggle--menu:hover span {
    color: #127749; }
  .rolex-toggle--menu:hover svg path {
    fill: #127749; } }

.rolex-footer {
  padding-bottom: 40px; }

.rolex-footer--logo {
  padding: 30px 0; }
  .rolex-footer--logo a {
    display: block; }
  .rolex-footer--logo img {
    width: 100%;
    max-width: 70px; }

.rolex-footer--menu {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1; }
  .rolex-footer--menu a {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #212121;
    display: block;
    text-transform: uppercase;
    padding: 17px 15px;
    text-align: center;
    transition: all 0.3s ease; }
  .rolex-footer--menu li:not(:last-child) {
    border-bottom: 1px solid #e1e1e1; }

.rolex-scroll--top {
  background-color: transparent;
  border: 0; }
  .rolex-scroll--top svg path {
    transition: all 0.3s ease; }
  .rolex-scroll--top:hover svg path:first-child {
    fill: #fff !important;
    stroke: #127749 !important; }
  .rolex-scroll--top:hover svg path:last-child {
    fill: #127749 !important; }

@media (min-width: 768px) {
  .rolex-footer .rolex-footer--logo-wrapper {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .rolex-footer .rolex-footer--menu {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .rolex-footer .rolex-scroll--top-wrapper {
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .rolex-footer--logo {
    padding-top: 20px; }
  .rolex-footer--menu {
    padding: 20px 0; }
    .rolex-footer--menu a {
      text-align: left;
      padding: 0; }
      .rolex-footer--menu a:hover, .rolex-footer--menu a.active {
        color: #127749; }
    .rolex-footer--menu li:not(:last-child) {
      margin-right: 30px;
      border-bottom: 0; }
  .rolex-scroll--top {
    margin-top: 30px; } }

@media (min-width: 1069px) {
  .rolex-footer--logo img {
    max-width: 88px; } }

.rolex-breadcrumb {
  padding: 2px 40px; }
  .rolex-breadcrumb li + li {
    margin-left: 25px; }
  .rolex-breadcrumb li {
    position: relative; }
    .rolex-breadcrumb li:not(:last-child) svg {
      position: absolute;
      top: 58%;
      right: -23px;
      -ms-transform: translate(0, -50%) rotate(-90deg);
      transform: translate(0, -50%) rotate(-90deg);
      width: 20px;
      height: auto; }
  .rolex-breadcrumb li:last-child svg {
    display: none; }
  .rolex-breadcrumb p, .rolex-breadcrumb a {
    font-size: 11px;
    color: #212121;
    line-height: 1.6; }
  .rolex-breadcrumb a {
    display: block; }

.rolex-banner--wrapper {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  height: 25vh; }
  .rolex-banner--wrapper img {
    width: auto;
    height: auto;
    position: relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.rolex-text-block {
  width: 90%;
  max-width: 650px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center; }
  .rolex-text-block.smaller-padding-top {
    padding-top: 10px; }
  .rolex-text-block .rolex-text--subtitle {
    font-family: "Helvetica", Arial, sans-serif;
    color: #212121;
    font-weight: bold; }
    .rolex-text-block .rolex-text--subtitle {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .rolex-text-block .rolex-text--subtitle {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-text-block .rolex-text--subtitle {
          font-size: 16px; } }
  .rolex-text-block .rolex-text--title {
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #212121; }
    .rolex-text-block .rolex-text--title {
      font-size: 24px; }
      @media screen and (min-width: 320px) {
        .rolex-text-block .rolex-text--title {
          font-size: calc(24px + 14 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-text-block .rolex-text--title {
          font-size: 38px; } }
  .rolex-text-block .rolex-text--subtitle + .rolex-text--title {
    margin-top: 20px; }
  .rolex-text-block .rolex-text--text {
    font-family: "Helvetica", Arial, sans-serif;
    color: #212121;
    line-height: 1.5; }
    .rolex-text-block .rolex-text--text {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        .rolex-text-block .rolex-text--text {
          font-size: calc(16px + 0 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-text-block .rolex-text--text {
          font-size: 16px; } }
  .rolex-text-block .rolex-text--title + .rolex-text--text {
    margin-top: 10px; }

.rolex-text--title-small {
  font-family: "Helvetica", Arial, sans-serif;
  color: #212121;
  font-weight: bold;
  text-align: left; }
  .rolex-text--title-small {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .rolex-text--title-small {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-text--title-small {
        font-size: 16px; } }

.rolex-text-block + .rolex-text-block {
  padding-top: 0; }

.rolex-text-block + .rolex-media--section {
  margin-top: 0; }

.rolex-product--list {
  width: 90%;
  margin: 0 auto; }

.rolex-product-item {
  float: left;
  width: 50%; }
  .rolex-product-item:nth-child(n+3) {
    margin-top: 20px; }
  .rolex-product-item:nth-child(2n+1) {
    clear: left; }
  .rolex-product-item a, .rolex-product-item picture {
    display: block; }
  .rolex-product-item img {
    width: 100%; }
  .rolex-product-item .rolex-product--content {
    padding: 0 5% 30px; }
  .rolex-product-item .rolex-product--subtitle {
    color: #212121;
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: bold;
    text-align: center; }
    .rolex-product-item .rolex-product--subtitle {
      font-size: 11px; }
      @media screen and (min-width: 320px) {
        .rolex-product-item .rolex-product--subtitle {
          font-size: calc(11px + 2 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-product-item .rolex-product--subtitle {
          font-size: 13px; } }
  .rolex-product-item .rolex-product--title {
    text-align: center;
    text-transform: uppercase;
    color: #212121;
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: bold;
    margin-top: 2px;
    line-height: 1.6; }
    .rolex-product-item .rolex-product--title {
      font-size: 11px; }
      @media screen and (min-width: 320px) {
        .rolex-product-item .rolex-product--title {
          font-size: calc(11px + 3 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-product-item .rolex-product--title {
          font-size: 14px; } }
  .rolex-product-item .rolex-product--description {
    text-align: center;
    color: #212121;
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: 300;
    line-height: 1.6; }
    .rolex-product-item .rolex-product--description {
      font-size: 11px; }
      @media screen and (min-width: 320px) {
        .rolex-product-item .rolex-product--description {
          font-size: calc(11px + 1 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-product-item .rolex-product--description {
          font-size: 12px; } }
  .rolex-product-item .rolex-product--title + .rolex-product--description {
    margin-top: 2px; }

.rolex-media--section {
  margin-top: 40px; }

.rolex-media--wrapper {
  line-height: 0;
  position: relative; }
  .rolex-media--wrapper.video {
    padding-bottom: 56.25%; }
  .rolex-media--wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .rolex-media--wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.rolex-media--text-wrapper {
  background-color: #212121;
  padding: 20px 0; }
  .rolex-media--text-wrapper .rolex-media--text {
    width: 90%; }
  .rolex-media--text-wrapper .rolex-media--text-title {
    color: #fff;
    text-transform: uppercase;
    font-family: "Helvetica", Arial, sans-serif; }
    .rolex-media--text-wrapper .rolex-media--text-title {
      font-size: 24px; }
      @media screen and (min-width: 320px) {
        .rolex-media--text-wrapper .rolex-media--text-title {
          font-size: calc(24px + 4 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-media--text-wrapper .rolex-media--text-title {
          font-size: 28px; } }
  .rolex-media--text-wrapper .rolex-media--text--text {
    color: #fff;
    font-family: "Helvetica", Arial, sans-serif;
    line-height: 1.5; }
    .rolex-media--text-wrapper .rolex-media--text--text {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        .rolex-media--text-wrapper .rolex-media--text--text {
          font-size: calc(16px + 0 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-media--text-wrapper .rolex-media--text--text {
          font-size: 16px; } }
  .rolex-media--text-wrapper .rolex-media--text-title + .rolex-media--text--text {
    margin-top: 10px; }

.rolex-text--title-medium {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #212121;
  padding-left: 15px;
  padding-right: 15px; }
  .rolex-text--title-medium {
    font-size: 24px; }
    @media screen and (min-width: 320px) {
      .rolex-text--title-medium {
        font-size: calc(24px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-text--title-medium {
        font-size: 28px; } }

.rolex-text-block.image-section {
  padding: 50px 0;
  width: 100%;
  background-color: #f8f8f8; }
  .rolex-text-block.image-section .rolex-text-block--wrapper {
    width: 90%;
    margin: 0 auto; }
  .rolex-text-block.image-section .rolex-text-block--content {
    max-width: 800px;
    margin: 0 auto; }
  .rolex-text-block.image-section picture {
    display: block; }
  .rolex-text-block.image-section .rolex-text--title-medium + picture,
  .rolex-text-block.image-section picture + .rolex-text--title-medium {
    margin-top: 20px; }
  .rolex-text-block.image-section img {
    width: 100%; }
  .rolex-text-block.image-section picture + .rolex-text-block--content {
    margin-top: 30px; }
  .rolex-text-block.image-section .rolex-text--title-medium + .rolex-text-block--content {
    margin-top: 20px; }
  .rolex-text-block.image-section .image-section-btn {
    margin: 30px auto 0; }

.rolex-slider-section {
  padding: 40px 0 30px;
  text-align: center;
  margin: 0 auto;
  width: 90%; }

.rolex-slider--item {
  padding: 0 5px; }
  .rolex-slider--item img {
    width: 100%; }
  .rolex-slider--item a:hover .rolex-slider--item-title {
    color: #127749; }

.rolex-slider--item-title {
  text-align: left;
  color: #212121;
  text-transform: uppercase;
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: bold;
  margin-top: 10px;
  transition: all 0.3s ease; }
  .rolex-slider--item-title {
    font-size: 13px; }
    @media screen and (min-width: 320px) {
      .rolex-slider--item-title {
        font-size: calc(13px + 5 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-slider--item-title {
        font-size: 18px; } }

.rolex-slider--item-subtitle {
  color: #212121;
  font-family: "Helvetica", Arial, sans-serif;
  text-align: left;
  font-weight: 300; }
  .rolex-slider--item-subtitle {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .rolex-slider--item-subtitle {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-slider--item-subtitle {
        font-size: 14px; } }

.rolex-slider-wrapper {
  padding: 20px 0 0;
  margin-left: -5px;
  margin-right: -5px; }

.rolex-slider--arrow {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 0;
  border-radius: 50px;
  position: absolute;
  top: 38%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: all 0.3s ease; }
  .rolex-slider--arrow svg {
    width: 100%;
    height: auto; }
    .rolex-slider--arrow svg path {
      fill: #127749 !important;
      transition: all 0.3s ease; }
  .rolex-slider--arrow:hover {
    background-color: #127749; }
    .rolex-slider--arrow:hover svg path {
      fill: #fff !important; }
  .rolex-slider--arrow.rolex-slider--prev {
    left: -20px; }
    .rolex-slider--arrow.rolex-slider--prev svg {
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  .rolex-slider--arrow.rolex-slider--next {
    right: -20px; }
    .rolex-slider--arrow.rolex-slider--next svg {
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.rolex-page .slick-dotted.slick-slider {
  margin-bottom: 0; }

.rolex-page .slick-dots {
  margin-top: 30px; }

.rolex-page .slick-dots li {
  width: 30px; }
  .rolex-page .slick-dots li button {
    background-color: #e6e6e6; }

.rolex-page .slick-dots li:hover button,
.rolex-page .slick-dots li.slick-active button {
  height: 2px;
  background-color: #127749; }

.baselworld .rolex-product--title {
  font-size: 10px; }
  @media screen and (min-width: 320px) {
    .baselworld .rolex-product--title {
      font-size: calc(10px + 2 * ((100vw - 320px) / 1600)); } }
  @media screen and (min-width: 1920px) {
    .baselworld .rolex-product--title {
      font-size: 12px; } }

.rolex-history--section {
  width: 90%;
  margin: 0 auto;
  padding: 40px 0; }

.rolex-text-block.image-section + .rolex-history--section {
  padding-top: 40px; }

.rolex-history--row:nth-child(even) .rolex-history--column:first-child {
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.rolex-history--row:nth-child(even) .rolex-history--column:last-child {
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.rolex-history--column img {
  width: 100%; }

.rolex-history--content {
  margin: 20px 0 50px; }

.rolex-history--title {
  color: #212121;
  text-transform: uppercase; }
  .rolex-history--title {
    font-size: 24px; }
    @media screen and (min-width: 320px) {
      .rolex-history--title {
        font-size: calc(24px + 4 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-history--title {
        font-size: 28px; } }

.rolex-history--description {
  color: #212121;
  line-height: 1.6; }
  .rolex-history--description {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .rolex-history--description {
        font-size: calc(16px + 0 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-history--description {
        font-size: 16px; } }

.rolex-history--title + .rolex-history--description {
  margin-top: 10px; }

.rolex-text-banner {
  position: relative; }
  .rolex-text-banner img {
    width: 100%; }
  .rolex-text-banner .rolex-text-banner--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .rolex-text-banner .rolex-text-banner--text {
    font-size: 32px;
    text-transform: uppercase;
    color: #fff;
    width: 90%;
    margin: 15px;
    text-align: center; }
    .rolex-text-banner .rolex-text-banner--text {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        .rolex-text-banner .rolex-text-banner--text {
          font-size: calc(16px + 16 * ((100vw - 320px) / 1600)); } }
      @media screen and (min-width: 1920px) {
        .rolex-text-banner .rolex-text-banner--text {
          font-size: 32px; } }

.festive-selection .rolex-banner--wrapper {
  height: auto; }
  .festive-selection .rolex-banner--wrapper img {
    width: 100%;
    position: static;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.festive-selection .rolex-product--list {
  padding: 0 0 100px; }

.rolex-featured {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 0; }
  .rolex-featured .row {
    margin-left: -10px;
    margin-right: -10px; }
  .rolex-featured .row:last-child {
    margin-top: 40px; }
  .rolex-featured .rolex-featured-column {
    padding-left: 10px;
    padding-right: 10px; }

.rolex-featured-content {
  margin-top: 20px; }

.rolex-featured--link {
  display: block; }

.rolex-featured-section-title {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: bold; }
  .rolex-featured-section-title {
    font-size: 14px; }
    @media screen and (min-width: 320px) {
      .rolex-featured-section-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-featured-section-title {
        font-size: 16px; } }

.rolex-featured--image img {
  max-width: 100%; }

.rolex-featured--title {
  text-align: left;
  color: #212121;
  text-transform: uppercase;
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: bold;
  margin-top: 10px;
  transition: all 0.3s ease; }
  .rolex-featured--title {
    font-size: 13px; }
    @media screen and (min-width: 320px) {
      .rolex-featured--title {
        font-size: calc(13px + 5 * ((100vw - 320px) / 1600)); } }
    @media screen and (min-width: 1920px) {
      .rolex-featured--title {
        font-size: 18px; } }

.rolex-page.contacts .rolex-banner--wrapper {
  margin: 40px 0; }

/*@media (min-width: 641px) {
  .rolex-banner--wrapper {
    height: 260px;
  }
}*/
.rolex-footer + .rolex-text-block {
  padding-bottom: 60px; }

@media (min-width: 768px) {
  .rolex-text-block {
    padding: 60px 0 30px;
    width: 70%; }
    .rolex-text-block.smaller-padding-top {
      padding-top: 20px; }
    .rolex-text-block .rolex-text--subtitle + .rolex-text--title {
      margin-top: 12px; }
    .rolex-text-block .rolex-text--title + .rolex-text--text {
      margin-top: 20px; }
    .rolex-text-block.image-section {
      max-width: 100%;
      width: 100%; }
      .rolex-text-block.image-section .rolex-text-block--wrapper {
        width: 70%;
        max-width: 650px; }
      .rolex-text-block.image-section.big-image .rolex-text-block--wrapper {
        width: 90%;
        max-width: 100%; }
  .rolex-product--list {
    max-width: 1020px; }
  .rolex-product-item {
    float: left;
    width: 33.333333%;
    position: relative; }
    .rolex-product-item:nth-child(n+3) {
      margin-top: 0; }
    .rolex-product-item:nth-child(n+4) {
      margin-top: 30px; }
    .rolex-product-item:nth-child(2n+1) {
      clear: none; }
    .rolex-product-item:nth-child(3n+1) {
      clear: left; }
    .rolex-product-item:after {
      content: '';
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      transition: all 0.3s ease; }
    .rolex-product-item:hover:after {
      background-color: rgba(0, 0, 0, 0.03); }
  .rolex-text-block + .rolex-text-block {
    padding-top: 30px; }
  .rolex-history--section {
    padding: 50px 5vw !important;
    width: 100%; }
  .rolex-history--row + .rolex-history--row {
    margin-top: 50px; }
  .rolex-history--content {
    padding-left: 5vw;
    margin: 0;
    width: 100%; }
  .rolex-history--row:nth-child(even) .rolex-history--content {
    padding-left: 0;
    padding-right: 5vw; }
  .rolex-history--row:nth-child(even) .rolex-history--column:first-child {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .rolex-history--row:nth-child(even) .rolex-history--column:last-child {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .rolex-text-banner {
    margin-top: 50px; }
    .rolex-text-banner .rolex-text-banner--text {
      max-width: 1200px; }
  .festive-selection .rolex-product--list {
    padding: 30px 0 70px; }
  .rolex-media--text-wrapper .rolex-media--text {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw; }
  .rolex-slider-wrapper {
    margin-left: -10px;
    margin-right: -10px; }
  .rolex-slider--item {
    padding: 0 10px; }
  .rolex-page .slick-dots {
    margin-top: 35px; }
  .rolex-featured-content {
    margin-top: 30px; }
  .rolex-featured .row:first-child {
    margin-top: 40px;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .rolex-featured .row:last-child {
    margin-top: 0;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .rolex-media--section.image-first-tablet .rolex-media--wrapper {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .rolex-media--section.image-first-tablet .rolex-media--text-wrapper {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 1069px) {
  .rolex-media--section {
    margin-top: 100px; }
  .rolex-media--text .rolex-media--text-title + .rolex-media--text--text {
    margin-top: 30px; }
  .rolex-media--text-wrapper .rolex-media--text {
    padding-left: 10vw;
    padding-right: 10vw; }
  .rolex-media--wrapper.video {
    padding-bottom: 28.6%; }
  .rolex-text-block {
    width: 50%; }
    .rolex-text-block.image-section {
      max-width: 100%; }
      .rolex-text-block.image-section .rolex-text-block--wrapper {
        width: 50%; }
      .rolex-text-block.image-section.big-image .rolex-text-block--wrapper {
        width: 80%;
        max-width: 1140px; }
  .rolex-text-block.image-section {
    padding: 100px 0; }
  .rolex-text-block + .rolex-text-block.image-section {
    padding-top: 70px; }
  .rolex-text-block + .rolex-media--section {
    margin-top: 0; }
  .rolex-media--section + .rolex-history--section {
    padding-top: 100px; }
  .rolex-text--title-medium + picture {
    margin-top: 50px; }
  .rolex-slider-section {
    width: 80%;
    max-width: 1140px; }
  .rolex-slider-section {
    margin: 0 auto;
    padding-bottom: 100px; }
  .rolex-page.history .rolex-media--section + .rolex-slider-section {
    padding-top: 100px; }
  .rolex-slider-wrapper {
    padding: 30px 0 0; }
  .rolex-page .slick-dots {
    margin-top: 40px; }
  .rolex-slider--arrow.rolex-slider--prev {
    left: -60px; }
  .rolex-slider--arrow.rolex-slider--next {
    right: -60px; }
  .rolex-text-banner + .rolex-slider-section {
    padding-top: 100px; }
  .baselworld .rolex-product--list + .rolex-slider-section {
    margin-top: 100px; }
  .rolex-history--section {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .rolex-history--row {
    padding-right: 10vw;
    padding-left: 5vw; }
  .rolex-history--content {
    padding-left: 10vw; }
  .rolex-history--row:nth-child(even) {
    padding-left: 10vw;
    padding-right: 5vw; }
    .rolex-history--row:nth-child(even) .rolex-history--content {
      padding-right: 10vw; }
  .rolex-media--column:first-child {
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .rolex-media--column:last-child {
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .rolex-featured {
    padding: 100px 0;
    width: 80%; }
  .rolex-page.contacts .rolex-banner--wrapper {
    margin: 100px 0; } }
