@charset "UTF-8";

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

@font-face {
  font-family: "MaterialIcons";
  src: url(/fonts/material.ttf?434a46fd7991092895a408cce2f98e22);
}

@font-face {
  font-family: "NoeDisplay";
  src: url(/fonts/NoeDisplay-Regular.otf?fa1dd5e5708ac9d64813285d6f1b1e99);
  font-display: swap;
}

@font-face {
  font-family: "NoeDisplay-Italic";
  src: url(/fonts/NoeDisplay-RegularItalic.otf?17f4193d4249235fd2f8c7b91269516f);
  font-display: swap;
}

@font-face {
  font-family: "NoeDisplay-Medium";
  src: url(/fonts/NoeDisplay-Medium.otf?394f655bd87735b9ce9423576647f781);
  font-display: swap;
}

@font-face {
  font-family: "NoeDisplay-Bold";
  src: url(/fonts/NoeDisplay-Bold.otf?239d1759534f4559d9ebd4c2a06bf8d1);
  font-display: swap;
}

@font-face {
  font-family: "NeueHaas";
  src: url(/fonts/NeueHaasUnicaW1G-Regular.ttf?54ff0fb300071273e73f623aea2bad6e);
  font-display: swap;
}

@font-face {
  font-family: "NeueHaas-Medium";
  src: url(/fonts/39bb8fb3-84a4-4ab8-ae45-db1834f5d807.woff2?8298abb5fc9d229adb3e51c4adeed19a) format("woff2"), url(/fonts/96fd4fb4-75db-412f-986d-d65380ee0ccf.woff?32c9795a9925079040b0e01173092601) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "NeueHaas-Bold";
  src: url(/fonts/NeueHaasUnicaW1G-Bold.ttf?f2dcaf0c9fa1ec001679d129cc98ba7a);
  font-display: swap;
}

@font-face {
  font-family: "NeueHaas-Light";
  src: url(/fonts/e5716290-d41e-4c97-a27c-7a20a46ddf45.woff2?9eef8add2a25473a48fa894eca1a0560) format("woff2"), url(/fonts/b681571f-aab2-4935-a99c-6ee1063ce638.woff?fe13f1d7121008ae3562fbfe937d14db) format("woff");
  font-display: swap;
}

html {
  font-size: 10px;
}

body {
  background-color: #fff;
  margin: 0;
  font-family: "NeueHaas";
}

* {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  box-sizing: border-box;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

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

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

a {
  text-decoration: none;
  color: #000;
}

button {
  outline: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

input {
  background-color: transparent;
}

i {
  font-family: "NoeDisplay-Italic";
}

address {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
  font-style: normal;
}

figure {
  margin: 0;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes arrow-move {
  0% {
    opacity: 1;
    transform: translateX(1rem);
  }

  45% {
    opacity: 0;
    transform: translateX(2rem);
  }

  50% {
    opacity: 0;
    transform: translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(1rem);
  }
}

@keyframes arrow-move {
  0% {
    opacity: 1;
    transform: translateX(1rem);
  }

  45% {
    opacity: 0;
    transform: translateX(2rem);
  }

  50% {
    opacity: 0;
    transform: translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(1rem);
  }
}

@-webkit-keyframes arrow-move-back {
  0% {
    opacity: 1;
    transform: translateX(-1rem);
  }

  45% {
    opacity: 0;
    transform: translateX(-2rem);
  }

  50% {
    opacity: 0;
    transform: translateX(1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(-1rem);
  }
}

@keyframes arrow-move-back {
  0% {
    opacity: 1;
    transform: translateX(-1rem);
  }

  45% {
    opacity: 0;
    transform: translateX(-2rem);
  }

  50% {
    opacity: 0;
    transform: translateX(1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(-1rem);
  }
}

@-webkit-keyframes bag-shake {
  0% {
    transform: rotate(0deg) scale(1);
  }

  10% {
    transform: rotate(-20deg) scale(1.1);
  }

  30% {
    transform: rotate(14deg) scale(1.1);
  }

  50% {
    transform: rotate(-10deg) scale(1.1);
  }

  70% {
    transform: rotate(7deg) scale(1.1);
  }

  90% {
    transform: rotate(-5deg) scale(1.1);
  }

  100% {
    transform: rotate(0deg) scale(1.1);
  }
}

@keyframes bag-shake {
  0% {
    transform: rotate(0deg) scale(1);
  }

  10% {
    transform: rotate(-20deg) scale(1.1);
  }

  30% {
    transform: rotate(14deg) scale(1.1);
  }

  50% {
    transform: rotate(-10deg) scale(1.1);
  }

  70% {
    transform: rotate(7deg) scale(1.1);
  }

  90% {
    transform: rotate(-5deg) scale(1.1);
  }

  100% {
    transform: rotate(0deg) scale(1.1);
  }
}

body {
  overflow-x: hidden;
}

body.inFinishShopping .header-menu {
  justify-content: space-between;
}

body.inFinishShopping .header-menu .section-list,
body.inFinishShopping .header-menu .header-menu-actions {
  display: none;
}

body.inFinishShopping .header-menu .secure-payment-wrapper {
  display: flex;
}

body.inFinishShopping .content-wrapper .footer {
  display: none;
}

.content-wrapper {
  padding-top: 8.5rem;
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 2rem;
  padding-right: 2rem;
  min-height: 100vh;
}

@media (max-width: 768px) {
  .content-wrapper {
    padding-top: 6rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.important-shipping {
  display: none;
}

.important-shipping .cart-top-container {
  display: flex;
  flex-align: center;
}

.important-shipping .cart-top-container .contact-info {
  display: flex;
  font-size: 1.4rem;
  color: #000;
}

.important-shipping .cart-top-container .contact-info > * {
  margin-right: 1rem;
}

.important-shipping .cart-top-container .contact-info .contact-phone,
.important-shipping .cart-top-container .contact-info .contact-email {
  display: inline-flex;
  align-items: center;
  color: #000;
}

.important-shipping .cart-top-container .contact-info .contact-phone:before,
.important-shipping .cart-top-container .contact-info .contact-email:before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 1rem;
}

.important-shipping .cart-top-container .contact-info .contact-phone:before {
  background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
}

.important-shipping .cart-top-container .contact-info .contact-email:before {
  background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
}

.important-shipping .cart-top-container .social-info {
  display: flex;
  margin-left: 2rem;
}

.important-shipping .cart-top-container .social-info a {
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  display: block;
  margin-right: 0.5rem;
  font-size: 0;
}

.important-shipping .cart-top-container .social-info a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.important-shipping .cart-top-container .social-info a.social-facebook:after {
  background-image: url(/images/facebook.svg?409623ec564ec42ba1dfc55657f8d0c0);
}

.important-shipping .cart-top-container .social-info a.social-instagram:after {
  background-image: url(/images/instagram.svg?2d1fdea48a83baee146dbc3d3c5937d4);
}

.important-shipping .cart-top-container .social-info a.social-twitter:after {
  background-image: url(/images/twitter.svg?8a08a9e7b0cc1c80bdbfae1271374781);
}

.important-shipping .cart-top-container .social-info a.social-youtube:after {
  background-image: url(/images/youtube.svg?a4d44eb63467fc467570f124d35d3a94);
}

@media (min-width: 769px) {
  .important-shipping {
    position: fixed;
    z-index: 2100;
    height: 4.2rem;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .important-shipping .text {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1rem;
    text-transform: uppercase;
  }

  .important-shipping .text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 1rem;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
  }

  .important-shipping + .cart + .header-menu {
    top: 4.2rem;
  }

  .important-shipping + .cart + .header-menu + .content-wrapper {
    padding-top: calc(8.5rem + 4.2rem);
  }

  .important-shipping + .cart + .header-menu + .content-wrapper .home-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .content-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .nude-index-wrapper .nude-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .nude-detail-wrapper .nude-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .contact-wrapper .contact-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .exclusivity-wrapper .exclusivity-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .joselitos-wrapper .joselitos-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .wedding-wrapper .wedding-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .heritage-wrapper .heritage-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .vintage-wrapper .vintage-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .cut-wrapper .cut-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .curing-wrapper .curing-header,
  .important-shipping + .cart + .header-menu + .content-wrapper .happyPig-wrapper .happyPig-header-wrapper .happyPig-header-top {
    height: calc(100vh - 8.5rem - 2rem - 4.2rem);
  }

  .important-shipping + .cart + .header-menu + .content-wrapper .faq-wrapper .faq-body .faq-category-wrapper .faq-category-list,
  .important-shipping + .cart + .header-menu + .content-wrapper .joselitos-wrapper .joselitos-body .joselitos-reservation-bar,
  .important-shipping + .cart + .header-menu + .content-wrapper .cut-wrapper .cut-body .cut-reservation-bar {
    top: 4.2rem;
  }

  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-image-wrapper,
  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-special-image-wrapper {
    height: calc((100vh - 8.5rem - 4.2rem) * 2);
  }

  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-image-wrapper .scrollable-image-container,
  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-image-wrapper .scrollable-special-image-container,
  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-special-image-wrapper .scrollable-image-container,
  .important-shipping + .cart + .header-menu + .content-wrapper .scrollable-special-image-wrapper .scrollable-special-image-container {
    top: calc(8.5rem + 4.2rem);
    height: calc(100vh - 8.5rem - 2rem - 4.2rem);
  }
}

@media (max-width: 768px) {
  .x-noSM {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .x-noLG {
    display: none !important;
  }
}

.material-icons {
  font-family: "MaterialIcons";
  font-style: normal;
  font-size: 1.5rem;
}

@keyframes arrow-move {
  0% {
    opacity: 1;
    transform: translateX(1rem);
  }

  45% {
    opacity: 0;
    transform: translateX(2rem);
  }

  50% {
    opacity: 0;
    transform: translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(1rem);
  }
}

.link-fancy {
  display: inline-block;
  cursor: pointer;
  font-family: "NeueHaas-Medium";
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  color: #000;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000;
  position: relative;
  z-index: 1;
  padding-right: 2.8rem;
}

.link-fancy:after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 1.1rem);
  width: 2rem;
  height: 1.2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/images/flecha negro.svg?52c51052b1755dc33d984d64b5abfec3");
  transition: transform 0.2s linear;
}

.link-fancy.white {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.link-fancy.white:after {
  background-image: url("/images/flecha blanco.svg?d8f15b11b29146b0c96b8a8a7a4006f6");
}

.link-fancy:hover:after {
  -webkit-animation: arrow-move 0.6s 1;
          animation: arrow-move 0.6s 1;
  transform: translateX(1rem);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 768px) {
  .link-fancy {
    font-size: 1rem;
    padding-right: 2rem;
    letter-spacing: 3px;
  }

  .link-fancy:after {
    width: 1.5rem;
    height: 1rem;
  }
}

.img-container {
  position: relative;
  overflow: hidden;
}

.img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.img-container img:first-child {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.2s linear 0s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.img-container img:not(:first-child) {
  visibility: hidden;
}

.img-container.fancy img:first-child {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.2s linear 0.4s;
}

.img-container.fancy:before,
.img-container.fancy:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.img-container.fancy:before {
  background-color: #fff;
  left: 0;
  z-index: 2;
  transition: transform 0s linear 0.4s;
}

.img-container.fancy:after {
  background-color: #e2231b;
  left: 100%;
  z-index: 3;
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.img-container.image-loaded.isVisible:not(.img-fancy):before {
  transform-origin: left;
  transform: scaleX(0);
}

.img-container.image-loaded.isVisible:not(.img-fancy):after {
  left: 0;
  transform-origin: left;
  transform: scaleX(0);
}

.img-container.image-loaded.isVisible:not(.img-fancy) img:first-child {
  opacity: 1;
  transform: translateY(0);
}

.img-container.image-loaded.isVisible:not(.img-fancy) img:not(:first-child) {
  visibility: visible;
  transition: visibility 0s linear 0.4s;
}

.img-container.image-loaded.isVisible.img-fancy:before {
  transform-origin: left;
  transform: scaleX(0);
}

.img-container.image-loaded.isVisible.img-fancy:after {
  left: 0;
  transform-origin: left;
  transform: scaleX(0);
}

.img-container.image-loaded.isVisible.img-fancy img:first-child {
  opacity: 1;
}

.img-container.image-loaded.isVisible.img-fancy img:not(:first-child) {
  visibility: visible;
  transition: visibility 0s linear 0.4s;
}

.scrollable-image-zoom-wrapper {
  width: calc(100vw - (2rem * 2));
  left: 50%;
  height: calc((100vh - 8.5rem) * 2);
  position: relative;
  transform: translateX(-50%);
}

.scrollable-image-zoom-wrapper .scrollable-image-container {
  position: -webkit-sticky;
  position: sticky;
  top: 8.5rem;
  width: 100%;
  height: calc(100vh - 8.5rem - 2rem);
  overflow: hidden;
}

.scrollable-image-zoom-wrapper .scrollable-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 768px) {
  .scrollable-image-zoom-wrapper {
    width: calc(100vw - (1.5rem * 2));
    height: calc((100vh - 6rem) * 2);
  }

  .scrollable-image-zoom-wrapper .scrollable-image-container {
    top: 6rem;
    height: calc(100vh - 6rem - 1.5rem);
  }
}

.scrollable-image-wrapper {
  width: calc(100vw - (2rem * 2));
  left: 50%;
  height: 56rem !important;
  position: relative;
  overflow: hidden;
  transform: translateX(-50%);
}

.scrollable-image-wrapper .scrollable-image-container {
  position: absolute;
  top: 100% !important;
  height: auto !important;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.scrollable-image-wrapper .scrollable-image-container img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 768px) {
  .scrollable-image-wrapper {
    width: calc(100vw - (1.5rem * 2));
    height: calc((100vh - 6rem) * 2);
  }

  .scrollable-image-wrapper .scrollable-image-container {
    top: 6rem;
    height: calc(100vh - 6rem - 1.5rem);
  }
}

.scrollable-special-image-wrapper {
  width: calc(100vw - (2rem * 2));
  left: 50%;
  height: calc((100vh - 8.5rem) * 2);
  position: relative;
  transform: translateX(-50%);
}

.scrollable-special-image-wrapper .scrollable-special-image-container {
  position: -webkit-sticky;
  position: sticky;
  top: 8.5rem;
  width: 100%;
  height: calc(100vh - 8.5rem - 2rem);
  overflow: hidden;
}

.scrollable-special-image-wrapper .scrollable-special-image-container img {
  width: 100%;
  height: 120%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-top: -20%;
}

@media (max-width: 768px) {
  .scrollable-special-image-wrapper {
    width: calc(100vw - (1.5rem * 2));
    height: calc((100vh - 6rem) * 2);
  }

  .scrollable-special-image-wrapper .scrollable-special-image-container {
    top: 6rem;
    height: calc(100vh - 6rem - 1.5rem);
  }
}

.btn-add-cart {
  position: absolute;
  z-index: 5;
  top: 2rem;
  right: 1.5rem;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
}

.btn-add-cart:hover:after {
  -webkit-animation: bag-shake 1s 1;
          animation: bag-shake 1s 1;
  transform: scale(1.1);
}

.btn-add-cart:after {
  content: "";
  position: absolute;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/bag.svg?fdb76e4b93d3d67e3598491a178af6c7);
  transform-origin: center top;
  transform: scale(1);
  transition: transform 0.2s linear;
}

.template {
  display: none;
}

.normal-text {
  color: #000;
}

.normal-text.bold {
  font-family: "NeueHaas-Bold";
  font-size: 1.3rem;
}

.normal-text.light {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
}

.marginBottom0 {
  margin-bottom: calc(0 * 0.1rem) !important;
}

.marginTop0 {
  margin-top: calc(0 * 0.1rem) !important;
}

.marginLeft0 {
  margin-left: calc(0 * 0.1rem) !important;
}

.marginRight0 {
  margin-right: calc(0 * 0.1rem) !important;
}

.marginBottom1 {
  margin-bottom: calc(1 * 0.1rem) !important;
}

.marginTop1 {
  margin-top: calc(1 * 0.1rem) !important;
}

.marginLeft1 {
  margin-left: calc(1 * 0.1rem) !important;
}

.marginRight1 {
  margin-right: calc(1 * 0.1rem) !important;
}

.marginBottom2 {
  margin-bottom: calc(2 * 0.1rem) !important;
}

.marginTop2 {
  margin-top: calc(2 * 0.1rem) !important;
}

.marginLeft2 {
  margin-left: calc(2 * 0.1rem) !important;
}

.marginRight2 {
  margin-right: calc(2 * 0.1rem) !important;
}

.marginBottom3 {
  margin-bottom: calc(3 * 0.1rem) !important;
}

.marginTop3 {
  margin-top: calc(3 * 0.1rem) !important;
}

.marginLeft3 {
  margin-left: calc(3 * 0.1rem) !important;
}

.marginRight3 {
  margin-right: calc(3 * 0.1rem) !important;
}

.marginBottom4 {
  margin-bottom: calc(4 * 0.1rem) !important;
}

.marginTop4 {
  margin-top: calc(4 * 0.1rem) !important;
}

.marginLeft4 {
  margin-left: calc(4 * 0.1rem) !important;
}

.marginRight4 {
  margin-right: calc(4 * 0.1rem) !important;
}

.marginBottom5 {
  margin-bottom: calc(5 * 0.1rem) !important;
}

.marginTop5 {
  margin-top: calc(5 * 0.1rem) !important;
}

.marginLeft5 {
  margin-left: calc(5 * 0.1rem) !important;
}

.marginRight5 {
  margin-right: calc(5 * 0.1rem) !important;
}

.marginBottom6 {
  margin-bottom: calc(6 * 0.1rem) !important;
}

.marginTop6 {
  margin-top: calc(6 * 0.1rem) !important;
}

.marginLeft6 {
  margin-left: calc(6 * 0.1rem) !important;
}

.marginRight6 {
  margin-right: calc(6 * 0.1rem) !important;
}

.marginBottom7 {
  margin-bottom: calc(7 * 0.1rem) !important;
}

.marginTop7 {
  margin-top: calc(7 * 0.1rem) !important;
}

.marginLeft7 {
  margin-left: calc(7 * 0.1rem) !important;
}

.marginRight7 {
  margin-right: calc(7 * 0.1rem) !important;
}

.marginBottom8 {
  margin-bottom: calc(8 * 0.1rem) !important;
}

.marginTop8 {
  margin-top: calc(8 * 0.1rem) !important;
}

.marginLeft8 {
  margin-left: calc(8 * 0.1rem) !important;
}

.marginRight8 {
  margin-right: calc(8 * 0.1rem) !important;
}

.marginBottom9 {
  margin-bottom: calc(9 * 0.1rem) !important;
}

.marginTop9 {
  margin-top: calc(9 * 0.1rem) !important;
}

.marginLeft9 {
  margin-left: calc(9 * 0.1rem) !important;
}

.marginRight9 {
  margin-right: calc(9 * 0.1rem) !important;
}

.marginBottom10 {
  margin-bottom: calc(10 * 0.1rem) !important;
}

.marginTop10 {
  margin-top: calc(10 * 0.1rem) !important;
}

.marginLeft10 {
  margin-left: calc(10 * 0.1rem) !important;
}

.marginRight10 {
  margin-right: calc(10 * 0.1rem) !important;
}

.marginBottom11 {
  margin-bottom: calc(11 * 0.1rem) !important;
}

.marginTop11 {
  margin-top: calc(11 * 0.1rem) !important;
}

.marginLeft11 {
  margin-left: calc(11 * 0.1rem) !important;
}

.marginRight11 {
  margin-right: calc(11 * 0.1rem) !important;
}

.marginBottom12 {
  margin-bottom: calc(12 * 0.1rem) !important;
}

.marginTop12 {
  margin-top: calc(12 * 0.1rem) !important;
}

.marginLeft12 {
  margin-left: calc(12 * 0.1rem) !important;
}

.marginRight12 {
  margin-right: calc(12 * 0.1rem) !important;
}

.marginBottom13 {
  margin-bottom: calc(13 * 0.1rem) !important;
}

.marginTop13 {
  margin-top: calc(13 * 0.1rem) !important;
}

.marginLeft13 {
  margin-left: calc(13 * 0.1rem) !important;
}

.marginRight13 {
  margin-right: calc(13 * 0.1rem) !important;
}

.marginBottom14 {
  margin-bottom: calc(14 * 0.1rem) !important;
}

.marginTop14 {
  margin-top: calc(14 * 0.1rem) !important;
}

.marginLeft14 {
  margin-left: calc(14 * 0.1rem) !important;
}

.marginRight14 {
  margin-right: calc(14 * 0.1rem) !important;
}

.marginBottom15 {
  margin-bottom: calc(15 * 0.1rem) !important;
}

.marginTop15 {
  margin-top: calc(15 * 0.1rem) !important;
}

.marginLeft15 {
  margin-left: calc(15 * 0.1rem) !important;
}

.marginRight15 {
  margin-right: calc(15 * 0.1rem) !important;
}

.marginBottom16 {
  margin-bottom: calc(16 * 0.1rem) !important;
}

.marginTop16 {
  margin-top: calc(16 * 0.1rem) !important;
}

.marginLeft16 {
  margin-left: calc(16 * 0.1rem) !important;
}

.marginRight16 {
  margin-right: calc(16 * 0.1rem) !important;
}

.marginBottom17 {
  margin-bottom: calc(17 * 0.1rem) !important;
}

.marginTop17 {
  margin-top: calc(17 * 0.1rem) !important;
}

.marginLeft17 {
  margin-left: calc(17 * 0.1rem) !important;
}

.marginRight17 {
  margin-right: calc(17 * 0.1rem) !important;
}

.marginBottom18 {
  margin-bottom: calc(18 * 0.1rem) !important;
}

.marginTop18 {
  margin-top: calc(18 * 0.1rem) !important;
}

.marginLeft18 {
  margin-left: calc(18 * 0.1rem) !important;
}

.marginRight18 {
  margin-right: calc(18 * 0.1rem) !important;
}

.marginBottom19 {
  margin-bottom: calc(19 * 0.1rem) !important;
}

.marginTop19 {
  margin-top: calc(19 * 0.1rem) !important;
}

.marginLeft19 {
  margin-left: calc(19 * 0.1rem) !important;
}

.marginRight19 {
  margin-right: calc(19 * 0.1rem) !important;
}

.marginBottom20 {
  margin-bottom: calc(20 * 0.1rem) !important;
}

.marginTop20 {
  margin-top: calc(20 * 0.1rem) !important;
}

.marginLeft20 {
  margin-left: calc(20 * 0.1rem) !important;
}

.marginRight20 {
  margin-right: calc(20 * 0.1rem) !important;
}

.marginBottom21 {
  margin-bottom: calc(21 * 0.1rem) !important;
}

.marginTop21 {
  margin-top: calc(21 * 0.1rem) !important;
}

.marginLeft21 {
  margin-left: calc(21 * 0.1rem) !important;
}

.marginRight21 {
  margin-right: calc(21 * 0.1rem) !important;
}

.marginBottom22 {
  margin-bottom: calc(22 * 0.1rem) !important;
}

.marginTop22 {
  margin-top: calc(22 * 0.1rem) !important;
}

.marginLeft22 {
  margin-left: calc(22 * 0.1rem) !important;
}

.marginRight22 {
  margin-right: calc(22 * 0.1rem) !important;
}

.marginBottom23 {
  margin-bottom: calc(23 * 0.1rem) !important;
}

.marginTop23 {
  margin-top: calc(23 * 0.1rem) !important;
}

.marginLeft23 {
  margin-left: calc(23 * 0.1rem) !important;
}

.marginRight23 {
  margin-right: calc(23 * 0.1rem) !important;
}

.marginBottom24 {
  margin-bottom: calc(24 * 0.1rem) !important;
}

.marginTop24 {
  margin-top: calc(24 * 0.1rem) !important;
}

.marginLeft24 {
  margin-left: calc(24 * 0.1rem) !important;
}

.marginRight24 {
  margin-right: calc(24 * 0.1rem) !important;
}

.marginBottom25 {
  margin-bottom: calc(25 * 0.1rem) !important;
}

.marginTop25 {
  margin-top: calc(25 * 0.1rem) !important;
}

.marginLeft25 {
  margin-left: calc(25 * 0.1rem) !important;
}

.marginRight25 {
  margin-right: calc(25 * 0.1rem) !important;
}

.marginBottom26 {
  margin-bottom: calc(26 * 0.1rem) !important;
}

.marginTop26 {
  margin-top: calc(26 * 0.1rem) !important;
}

.marginLeft26 {
  margin-left: calc(26 * 0.1rem) !important;
}

.marginRight26 {
  margin-right: calc(26 * 0.1rem) !important;
}

.marginBottom27 {
  margin-bottom: calc(27 * 0.1rem) !important;
}

.marginTop27 {
  margin-top: calc(27 * 0.1rem) !important;
}

.marginLeft27 {
  margin-left: calc(27 * 0.1rem) !important;
}

.marginRight27 {
  margin-right: calc(27 * 0.1rem) !important;
}

.marginBottom28 {
  margin-bottom: calc(28 * 0.1rem) !important;
}

.marginTop28 {
  margin-top: calc(28 * 0.1rem) !important;
}

.marginLeft28 {
  margin-left: calc(28 * 0.1rem) !important;
}

.marginRight28 {
  margin-right: calc(28 * 0.1rem) !important;
}

.marginBottom29 {
  margin-bottom: calc(29 * 0.1rem) !important;
}

.marginTop29 {
  margin-top: calc(29 * 0.1rem) !important;
}

.marginLeft29 {
  margin-left: calc(29 * 0.1rem) !important;
}

.marginRight29 {
  margin-right: calc(29 * 0.1rem) !important;
}

.marginBottom30 {
  margin-bottom: calc(30 * 0.1rem) !important;
}

.marginTop30 {
  margin-top: calc(30 * 0.1rem) !important;
}

.marginLeft30 {
  margin-left: calc(30 * 0.1rem) !important;
}

.marginRight30 {
  margin-right: calc(30 * 0.1rem) !important;
}

.marginBottom35 {
  margin-bottom: calc(35 * 0.1rem) !important;
}

.marginTop35 {
  margin-top: calc(35 * 0.1rem) !important;
}

.marginLeft35 {
  margin-left: calc(35 * 0.1rem) !important;
}

.marginRight35 {
  margin-right: calc(35 * 0.1rem) !important;
}

.marginBottom40 {
  margin-bottom: calc(40 * 0.1rem) !important;
}

.marginTop40 {
  margin-top: calc(40 * 0.1rem) !important;
}

.marginLeft40 {
  margin-left: calc(40 * 0.1rem) !important;
}

.marginRight40 {
  margin-right: calc(40 * 0.1rem) !important;
}

.marginBottom45 {
  margin-bottom: calc(45 * 0.1rem) !important;
}

.marginTop45 {
  margin-top: calc(45 * 0.1rem) !important;
}

.marginLeft45 {
  margin-left: calc(45 * 0.1rem) !important;
}

.marginRight45 {
  margin-right: calc(45 * 0.1rem) !important;
}

.marginBottom50 {
  margin-bottom: calc(50 * 0.1rem) !important;
}

.marginTop50 {
  margin-top: calc(50 * 0.1rem) !important;
}

.marginLeft50 {
  margin-left: calc(50 * 0.1rem) !important;
}

.marginRight50 {
  margin-right: calc(50 * 0.1rem) !important;
}

.marginBottom55 {
  margin-bottom: calc(55 * 0.1rem) !important;
}

.marginTop55 {
  margin-top: calc(55 * 0.1rem) !important;
}

.marginLeft55 {
  margin-left: calc(55 * 0.1rem) !important;
}

.marginRight55 {
  margin-right: calc(55 * 0.1rem) !important;
}

.marginBottom60 {
  margin-bottom: calc(60 * 0.1rem) !important;
}

.marginTop60 {
  margin-top: calc(60 * 0.1rem) !important;
}

.marginLeft60 {
  margin-left: calc(60 * 0.1rem) !important;
}

.marginRight60 {
  margin-right: calc(60 * 0.1rem) !important;
}

.marginBottom65 {
  margin-bottom: calc(65 * 0.1rem) !important;
}

.marginTop65 {
  margin-top: calc(65 * 0.1rem) !important;
}

.marginLeft65 {
  margin-left: calc(65 * 0.1rem) !important;
}

.marginRight65 {
  margin-right: calc(65 * 0.1rem) !important;
}

.marginBottom70 {
  margin-bottom: calc(70 * 0.1rem) !important;
}

.marginTop70 {
  margin-top: calc(70 * 0.1rem) !important;
}

.marginLeft70 {
  margin-left: calc(70 * 0.1rem) !important;
}

.marginRight70 {
  margin-right: calc(70 * 0.1rem) !important;
}

.marginBottom75 {
  margin-bottom: calc(75 * 0.1rem) !important;
}

.marginTop75 {
  margin-top: calc(75 * 0.1rem) !important;
}

.marginLeft75 {
  margin-left: calc(75 * 0.1rem) !important;
}

.marginRight75 {
  margin-right: calc(75 * 0.1rem) !important;
}

.marginBottom80 {
  margin-bottom: calc(80 * 0.1rem) !important;
}

.marginTop80 {
  margin-top: calc(80 * 0.1rem) !important;
}

.marginLeft80 {
  margin-left: calc(80 * 0.1rem) !important;
}

.marginRight80 {
  margin-right: calc(80 * 0.1rem) !important;
}

.marginBottom85 {
  margin-bottom: calc(85 * 0.1rem) !important;
}

.marginTop85 {
  margin-top: calc(85 * 0.1rem) !important;
}

.marginLeft85 {
  margin-left: calc(85 * 0.1rem) !important;
}

.marginRight85 {
  margin-right: calc(85 * 0.1rem) !important;
}

.marginBottom90 {
  margin-bottom: calc(90 * 0.1rem) !important;
}

.marginTop90 {
  margin-top: calc(90 * 0.1rem) !important;
}

.marginLeft90 {
  margin-left: calc(90 * 0.1rem) !important;
}

.marginRight90 {
  margin-right: calc(90 * 0.1rem) !important;
}

.marginBottom95 {
  margin-bottom: calc(95 * 0.1rem) !important;
}

.marginTop95 {
  margin-top: calc(95 * 0.1rem) !important;
}

.marginLeft95 {
  margin-left: calc(95 * 0.1rem) !important;
}

.marginRight95 {
  margin-right: calc(95 * 0.1rem) !important;
}

.marginBottom100 {
  margin-bottom: calc(100 * 0.1rem) !important;
}

.marginTop100 {
  margin-top: calc(100 * 0.1rem) !important;
}

.marginLeft100 {
  margin-left: calc(100 * 0.1rem) !important;
}

.marginRight100 {
  margin-right: calc(100 * 0.1rem) !important;
}

.marginBottom130 {
  margin-bottom: calc(130 * 0.1rem) !important;
}

.marginTop130 {
  margin-top: calc(130 * 0.1rem) !important;
}

.marginLeft130 {
  margin-left: calc(130 * 0.1rem) !important;
}

.marginRight130 {
  margin-right: calc(130 * 0.1rem) !important;
}

.paddingBottom0 {
  padding-bottom: calc(0 * 0.1rem) !important;
}

.paddingTop0 {
  padding-top: calc(0 * 0.1rem) !important;
}

.paddingRight0 {
  padding-right: calc(0 * 0.1rem) !important;
}

.paddingLeft0 {
  padding-left: calc(0 * 0.1rem) !important;
}

.paddingBottom1 {
  padding-bottom: calc(1 * 0.1rem) !important;
}

.paddingTop1 {
  padding-top: calc(1 * 0.1rem) !important;
}

.paddingRight1 {
  padding-right: calc(1 * 0.1rem) !important;
}

.paddingLeft1 {
  padding-left: calc(1 * 0.1rem) !important;
}

.paddingBottom2 {
  padding-bottom: calc(2 * 0.1rem) !important;
}

.paddingTop2 {
  padding-top: calc(2 * 0.1rem) !important;
}

.paddingRight2 {
  padding-right: calc(2 * 0.1rem) !important;
}

.paddingLeft2 {
  padding-left: calc(2 * 0.1rem) !important;
}

.paddingBottom3 {
  padding-bottom: calc(3 * 0.1rem) !important;
}

.paddingTop3 {
  padding-top: calc(3 * 0.1rem) !important;
}

.paddingRight3 {
  padding-right: calc(3 * 0.1rem) !important;
}

.paddingLeft3 {
  padding-left: calc(3 * 0.1rem) !important;
}

.paddingBottom4 {
  padding-bottom: calc(4 * 0.1rem) !important;
}

.paddingTop4 {
  padding-top: calc(4 * 0.1rem) !important;
}

.paddingRight4 {
  padding-right: calc(4 * 0.1rem) !important;
}

.paddingLeft4 {
  padding-left: calc(4 * 0.1rem) !important;
}

.paddingBottom5 {
  padding-bottom: calc(5 * 0.1rem) !important;
}

.paddingTop5 {
  padding-top: calc(5 * 0.1rem) !important;
}

.paddingRight5 {
  padding-right: calc(5 * 0.1rem) !important;
}

.paddingLeft5 {
  padding-left: calc(5 * 0.1rem) !important;
}

.paddingBottom6 {
  padding-bottom: calc(6 * 0.1rem) !important;
}

.paddingTop6 {
  padding-top: calc(6 * 0.1rem) !important;
}

.paddingRight6 {
  padding-right: calc(6 * 0.1rem) !important;
}

.paddingLeft6 {
  padding-left: calc(6 * 0.1rem) !important;
}

.paddingBottom7 {
  padding-bottom: calc(7 * 0.1rem) !important;
}

.paddingTop7 {
  padding-top: calc(7 * 0.1rem) !important;
}

.paddingRight7 {
  padding-right: calc(7 * 0.1rem) !important;
}

.paddingLeft7 {
  padding-left: calc(7 * 0.1rem) !important;
}

.paddingBottom8 {
  padding-bottom: calc(8 * 0.1rem) !important;
}

.paddingTop8 {
  padding-top: calc(8 * 0.1rem) !important;
}

.paddingRight8 {
  padding-right: calc(8 * 0.1rem) !important;
}

.paddingLeft8 {
  padding-left: calc(8 * 0.1rem) !important;
}

.paddingBottom9 {
  padding-bottom: calc(9 * 0.1rem) !important;
}

.paddingTop9 {
  padding-top: calc(9 * 0.1rem) !important;
}

.paddingRight9 {
  padding-right: calc(9 * 0.1rem) !important;
}

.paddingLeft9 {
  padding-left: calc(9 * 0.1rem) !important;
}

.paddingBottom10 {
  padding-bottom: calc(10 * 0.1rem) !important;
}

.paddingTop10 {
  padding-top: calc(10 * 0.1rem) !important;
}

.paddingRight10 {
  padding-right: calc(10 * 0.1rem) !important;
}

.paddingLeft10 {
  padding-left: calc(10 * 0.1rem) !important;
}

.paddingBottom11 {
  padding-bottom: calc(11 * 0.1rem) !important;
}

.paddingTop11 {
  padding-top: calc(11 * 0.1rem) !important;
}

.paddingRight11 {
  padding-right: calc(11 * 0.1rem) !important;
}

.paddingLeft11 {
  padding-left: calc(11 * 0.1rem) !important;
}

.paddingBottom12 {
  padding-bottom: calc(12 * 0.1rem) !important;
}

.paddingTop12 {
  padding-top: calc(12 * 0.1rem) !important;
}

.paddingRight12 {
  padding-right: calc(12 * 0.1rem) !important;
}

.paddingLeft12 {
  padding-left: calc(12 * 0.1rem) !important;
}

.paddingBottom13 {
  padding-bottom: calc(13 * 0.1rem) !important;
}

.paddingTop13 {
  padding-top: calc(13 * 0.1rem) !important;
}

.paddingRight13 {
  padding-right: calc(13 * 0.1rem) !important;
}

.paddingLeft13 {
  padding-left: calc(13 * 0.1rem) !important;
}

.paddingBottom14 {
  padding-bottom: calc(14 * 0.1rem) !important;
}

.paddingTop14 {
  padding-top: calc(14 * 0.1rem) !important;
}

.paddingRight14 {
  padding-right: calc(14 * 0.1rem) !important;
}

.paddingLeft14 {
  padding-left: calc(14 * 0.1rem) !important;
}

.paddingBottom15 {
  padding-bottom: calc(15 * 0.1rem) !important;
}

.paddingTop15 {
  padding-top: calc(15 * 0.1rem) !important;
}

.paddingRight15 {
  padding-right: calc(15 * 0.1rem) !important;
}

.paddingLeft15 {
  padding-left: calc(15 * 0.1rem) !important;
}

.paddingBottom16 {
  padding-bottom: calc(16 * 0.1rem) !important;
}

.paddingTop16 {
  padding-top: calc(16 * 0.1rem) !important;
}

.paddingRight16 {
  padding-right: calc(16 * 0.1rem) !important;
}

.paddingLeft16 {
  padding-left: calc(16 * 0.1rem) !important;
}

.paddingBottom17 {
  padding-bottom: calc(17 * 0.1rem) !important;
}

.paddingTop17 {
  padding-top: calc(17 * 0.1rem) !important;
}

.paddingRight17 {
  padding-right: calc(17 * 0.1rem) !important;
}

.paddingLeft17 {
  padding-left: calc(17 * 0.1rem) !important;
}

.paddingBottom18 {
  padding-bottom: calc(18 * 0.1rem) !important;
}

.paddingTop18 {
  padding-top: calc(18 * 0.1rem) !important;
}

.paddingRight18 {
  padding-right: calc(18 * 0.1rem) !important;
}

.paddingLeft18 {
  padding-left: calc(18 * 0.1rem) !important;
}

.paddingBottom19 {
  padding-bottom: calc(19 * 0.1rem) !important;
}

.paddingTop19 {
  padding-top: calc(19 * 0.1rem) !important;
}

.paddingRight19 {
  padding-right: calc(19 * 0.1rem) !important;
}

.paddingLeft19 {
  padding-left: calc(19 * 0.1rem) !important;
}

.paddingBottom20 {
  padding-bottom: calc(20 * 0.1rem) !important;
}

.paddingTop20 {
  padding-top: calc(20 * 0.1rem) !important;
}

.paddingRight20 {
  padding-right: calc(20 * 0.1rem) !important;
}

.paddingLeft20 {
  padding-left: calc(20 * 0.1rem) !important;
}

.paddingBottom21 {
  padding-bottom: calc(21 * 0.1rem) !important;
}

.paddingTop21 {
  padding-top: calc(21 * 0.1rem) !important;
}

.paddingRight21 {
  padding-right: calc(21 * 0.1rem) !important;
}

.paddingLeft21 {
  padding-left: calc(21 * 0.1rem) !important;
}

.paddingBottom22 {
  padding-bottom: calc(22 * 0.1rem) !important;
}

.paddingTop22 {
  padding-top: calc(22 * 0.1rem) !important;
}

.paddingRight22 {
  padding-right: calc(22 * 0.1rem) !important;
}

.paddingLeft22 {
  padding-left: calc(22 * 0.1rem) !important;
}

.paddingBottom23 {
  padding-bottom: calc(23 * 0.1rem) !important;
}

.paddingTop23 {
  padding-top: calc(23 * 0.1rem) !important;
}

.paddingRight23 {
  padding-right: calc(23 * 0.1rem) !important;
}

.paddingLeft23 {
  padding-left: calc(23 * 0.1rem) !important;
}

.paddingBottom24 {
  padding-bottom: calc(24 * 0.1rem) !important;
}

.paddingTop24 {
  padding-top: calc(24 * 0.1rem) !important;
}

.paddingRight24 {
  padding-right: calc(24 * 0.1rem) !important;
}

.paddingLeft24 {
  padding-left: calc(24 * 0.1rem) !important;
}

.paddingBottom25 {
  padding-bottom: calc(25 * 0.1rem) !important;
}

.paddingTop25 {
  padding-top: calc(25 * 0.1rem) !important;
}

.paddingRight25 {
  padding-right: calc(25 * 0.1rem) !important;
}

.paddingLeft25 {
  padding-left: calc(25 * 0.1rem) !important;
}

.paddingBottom26 {
  padding-bottom: calc(26 * 0.1rem) !important;
}

.paddingTop26 {
  padding-top: calc(26 * 0.1rem) !important;
}

.paddingRight26 {
  padding-right: calc(26 * 0.1rem) !important;
}

.paddingLeft26 {
  padding-left: calc(26 * 0.1rem) !important;
}

.paddingBottom27 {
  padding-bottom: calc(27 * 0.1rem) !important;
}

.paddingTop27 {
  padding-top: calc(27 * 0.1rem) !important;
}

.paddingRight27 {
  padding-right: calc(27 * 0.1rem) !important;
}

.paddingLeft27 {
  padding-left: calc(27 * 0.1rem) !important;
}

.paddingBottom28 {
  padding-bottom: calc(28 * 0.1rem) !important;
}

.paddingTop28 {
  padding-top: calc(28 * 0.1rem) !important;
}

.paddingRight28 {
  padding-right: calc(28 * 0.1rem) !important;
}

.paddingLeft28 {
  padding-left: calc(28 * 0.1rem) !important;
}

.paddingBottom29 {
  padding-bottom: calc(29 * 0.1rem) !important;
}

.paddingTop29 {
  padding-top: calc(29 * 0.1rem) !important;
}

.paddingRight29 {
  padding-right: calc(29 * 0.1rem) !important;
}

.paddingLeft29 {
  padding-left: calc(29 * 0.1rem) !important;
}

.paddingBottom30 {
  padding-bottom: calc(30 * 0.1rem) !important;
}

.paddingTop30 {
  padding-top: calc(30 * 0.1rem) !important;
}

.paddingRight30 {
  padding-right: calc(30 * 0.1rem) !important;
}

.paddingLeft30 {
  padding-left: calc(30 * 0.1rem) !important;
}

.paddingBottom35 {
  padding-bottom: calc(35 * 0.1rem) !important;
}

.paddingTop35 {
  padding-top: calc(35 * 0.1rem) !important;
}

.paddingRight35 {
  padding-right: calc(35 * 0.1rem) !important;
}

.paddingLeft35 {
  padding-left: calc(35 * 0.1rem) !important;
}

.paddingBottom40 {
  padding-bottom: calc(40 * 0.1rem) !important;
}

.paddingTop40 {
  padding-top: calc(40 * 0.1rem) !important;
}

.paddingRight40 {
  padding-right: calc(40 * 0.1rem) !important;
}

.paddingLeft40 {
  padding-left: calc(40 * 0.1rem) !important;
}

.paddingBottom45 {
  padding-bottom: calc(45 * 0.1rem) !important;
}

.paddingTop45 {
  padding-top: calc(45 * 0.1rem) !important;
}

.paddingRight45 {
  padding-right: calc(45 * 0.1rem) !important;
}

.paddingLeft45 {
  padding-left: calc(45 * 0.1rem) !important;
}

.paddingBottom50 {
  padding-bottom: calc(50 * 0.1rem) !important;
}

.paddingTop50 {
  padding-top: calc(50 * 0.1rem) !important;
}

.paddingRight50 {
  padding-right: calc(50 * 0.1rem) !important;
}

.paddingLeft50 {
  padding-left: calc(50 * 0.1rem) !important;
}

.paddingBottom55 {
  padding-bottom: calc(55 * 0.1rem) !important;
}

.paddingTop55 {
  padding-top: calc(55 * 0.1rem) !important;
}

.paddingRight55 {
  padding-right: calc(55 * 0.1rem) !important;
}

.paddingLeft55 {
  padding-left: calc(55 * 0.1rem) !important;
}

.paddingBottom60 {
  padding-bottom: calc(60 * 0.1rem) !important;
}

.paddingTop60 {
  padding-top: calc(60 * 0.1rem) !important;
}

.paddingRight60 {
  padding-right: calc(60 * 0.1rem) !important;
}

.paddingLeft60 {
  padding-left: calc(60 * 0.1rem) !important;
}

.paddingBottom65 {
  padding-bottom: calc(65 * 0.1rem) !important;
}

.paddingTop65 {
  padding-top: calc(65 * 0.1rem) !important;
}

.paddingRight65 {
  padding-right: calc(65 * 0.1rem) !important;
}

.paddingLeft65 {
  padding-left: calc(65 * 0.1rem) !important;
}

.paddingBottom70 {
  padding-bottom: calc(70 * 0.1rem) !important;
}

.paddingTop70 {
  padding-top: calc(70 * 0.1rem) !important;
}

.paddingRight70 {
  padding-right: calc(70 * 0.1rem) !important;
}

.paddingLeft70 {
  padding-left: calc(70 * 0.1rem) !important;
}

.paddingBottom75 {
  padding-bottom: calc(75 * 0.1rem) !important;
}

.paddingTop75 {
  padding-top: calc(75 * 0.1rem) !important;
}

.paddingRight75 {
  padding-right: calc(75 * 0.1rem) !important;
}

.paddingLeft75 {
  padding-left: calc(75 * 0.1rem) !important;
}

.paddingBottom80 {
  padding-bottom: calc(80 * 0.1rem) !important;
}

.paddingTop80 {
  padding-top: calc(80 * 0.1rem) !important;
}

.paddingRight80 {
  padding-right: calc(80 * 0.1rem) !important;
}

.paddingLeft80 {
  padding-left: calc(80 * 0.1rem) !important;
}

.paddingBottom85 {
  padding-bottom: calc(85 * 0.1rem) !important;
}

.paddingTop85 {
  padding-top: calc(85 * 0.1rem) !important;
}

.paddingRight85 {
  padding-right: calc(85 * 0.1rem) !important;
}

.paddingLeft85 {
  padding-left: calc(85 * 0.1rem) !important;
}

.paddingBottom90 {
  padding-bottom: calc(90 * 0.1rem) !important;
}

.paddingTop90 {
  padding-top: calc(90 * 0.1rem) !important;
}

.paddingRight90 {
  padding-right: calc(90 * 0.1rem) !important;
}

.paddingLeft90 {
  padding-left: calc(90 * 0.1rem) !important;
}

.paddingBottom95 {
  padding-bottom: calc(95 * 0.1rem) !important;
}

.paddingTop95 {
  padding-top: calc(95 * 0.1rem) !important;
}

.paddingRight95 {
  padding-right: calc(95 * 0.1rem) !important;
}

.paddingLeft95 {
  padding-left: calc(95 * 0.1rem) !important;
}

.paddingBottom100 {
  padding-bottom: calc(100 * 0.1rem) !important;
}

.paddingTop100 {
  padding-top: calc(100 * 0.1rem) !important;
}

.paddingRight100 {
  padding-right: calc(100 * 0.1rem) !important;
}

.paddingLeft100 {
  padding-left: calc(100 * 0.1rem) !important;
}

.paddingBottom130 {
  padding-bottom: calc(130 * 0.1rem) !important;
}

.paddingTop130 {
  padding-top: calc(130 * 0.1rem) !important;
}

.paddingRight130 {
  padding-right: calc(130 * 0.1rem) !important;
}

.paddingLeft130 {
  padding-left: calc(130 * 0.1rem) !important;
}

.text-image-block {
  display: flex;
  max-width: 110rem;
  margin: 0 auto 15rem auto;
}

.text-image-block.isVisible .col-text .text-title-wrapper .text-title {
  opacity: 1;
  transform: translate(0, 0);
}

.text-image-block.isVisible .col-text .text-description {
  opacity: 1;
  transform: translate(0, 0);
}

.text-image-block .text-title,
.text-image-block .text-description,
.text-image-block .col-image {
  transition: opacity 0.2s linear, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.text-image-block .col-text {
  width: 60%;
  min-width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.text-image-block .col-text .text-title-wrapper {
  flex-grow: 1;
}

.text-image-block .col-text .text-title-wrapper .text-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  letter-spacing: -0.1px;
  color: #000;
  padding-right: 7rem;
  opacity: 0;
  transform: translateY(5rem);
}

.text-image-block .col-text .text-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  padding-right: 15rem;
  opacity: 0;
  transform: translateY(5rem);
  margin-top: 5rem;
}

.text-image-block .col-image {
  width: 40%;
  min-width: 40%;
  padding-top: 20rem;
}

@media (max-width: 768px) {
  .text-image-block {
    flex-wrap: wrap;
    margin: 0 auto 12rem auto;
    padding: 0 1.5rem;
  }

  .text-image-block .col-text {
    width: 100%;
    min-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .text-image-block .col-text .text-title-wrapper .text-title {
    font-size: 2.2rem;
    line-height: 1.24;
    letter-spacing: -0.1px;
    color: #000;
    padding-right: 1.5rem;
  }

  .text-image-block .col-text .image-xs {
    width: calc(100% - 10rem);
    margin: 5rem auto;
  }

  .text-image-block .col-text .text-description {
    font-family: "NeueHaas-Light";
    font-size: 1.5rem;
    line-height: 1.67;
    padding-right: 0;
    margin-top: 4rem;
  }
}

.product-more-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 77.5rem;
  margin: 0 auto;
}

.product-more-features .product-feature,
.product-more-features + .product-feature,
.product-more-features + * .product-feature {
  position: relative;
  display: block;
  max-width: unset;
  margin: unset;
  margin-bottom: 6rem;
}

.product-more-features .product-feature.half-width,
.product-more-features + .product-feature.half-width,
.product-more-features + * .product-feature.half-width {
  width: calc(50% - 5rem);
  min-width: calc(50% - 5rem);
}

.product-more-features .product-feature.full-width,
.product-more-features + .product-feature.full-width,
.product-more-features + * .product-feature.full-width {
  width: 100%;
  min-width: 100%;
}

.product-more-features .product-feature.full-width.has-image,
.product-more-features + .product-feature.full-width.has-image,
.product-more-features + * .product-feature.full-width.has-image {
  padding-right: 50%;
}

.product-more-features .product-feature.full-width.has-image .product-feature-image,
.product-more-features + .product-feature.full-width.has-image .product-feature-image,
.product-more-features + * .product-feature.full-width.has-image .product-feature-image {
  right: calc(50% - 16rem);
}

.product-more-features .product-feature.has-image,
.product-more-features + .product-feature.has-image,
.product-more-features + * .product-feature.has-image {
  padding-right: 16rem;
}

.product-more-features .product-feature .product-feature-title,
.product-more-features + .product-feature .product-feature-title,
.product-more-features + * .product-feature .product-feature-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.2rem;
  letter-spacing: 1.3px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
}

.product-more-features .product-feature .product-feature-title .title-right,
.product-more-features + .product-feature .product-feature-title .title-right,
.product-more-features + * .product-feature .product-feature-title .title-right {
  font-size: 1rem;
  font-family: "NeueHaas";
  letter-spacing: 0;
  text-transform: none;
}

.product-more-features .product-feature .product-feature-text,
.product-more-features + .product-feature .product-feature-text,
.product-more-features + * .product-feature .product-feature-text {
  display: block;
  max-width: unset;
  margin: unset;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.product-more-features .product-feature .product-feature-extra,
.product-more-features + .product-feature .product-feature-extra,
.product-more-features + * .product-feature .product-feature-extra {
  font-size: 1rem;
  line-height: 1.2;
}

.product-more-features .product-feature .product-feature-image,
.product-more-features + .product-feature .product-feature-image,
.product-more-features + * .product-feature .product-feature-image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16rem;
  height: 9rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.product-more-features + .product-feature,
.product-more-features + * .product-feature {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  max-width: 77.5rem;
  min-width: unset !important;
  margin: 0 auto;
  margin-bottom: 6rem;
}

.product-more-features + .product-feature table,
.product-more-features + * .product-feature table {
  width: 100%;
  border-collapse: 0;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-family: "NeueHaas";
}

.product-more-features + .product-feature table b,
.product-more-features + .product-feature table strong,
.product-more-features + * .product-feature table b,
.product-more-features + * .product-feature table strong {
  font-family: "NeueHaas-Bold";
}

.product-more-features + .product-feature table td,
.product-more-features + * .product-feature table td {
  font-family: "NeueHaas-Light";
  height: 3rem;
  vertical-align: middle;
}

.product-more-features + .product-feature table td:nth-last-child(1),
.product-more-features + .product-feature table td:nth-last-child(2),
.product-more-features + * .product-feature table td:nth-last-child(1),
.product-more-features + * .product-feature table td:nth-last-child(2) {
  border-bottom: 1px solid #dadada;
}

.product-more-features + .product-feature table td:last-child,
.product-more-features + * .product-feature table td:last-child {
  text-align: right;
}

.product-more-features + .product-feature table td:first-child,
.product-more-features + * .product-feature table td:first-child {
  width: 60%;
}

@media (max-width: 768px) {
  .product-more-features {
    padding: 0 1.5rem;
  }

  .product-more-features .product-feature {
    width: 100% !important;
    min-width: 100% !important;
    height: 4.6rem;
    margin-bottom: 0;
    overflow: hidden;
    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .product-more-features .product-feature.isOpen .product-feature-text {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .product-more-features .product-feature.isOpen .product-feature-title:after {
    transform: translateY(-50%) rotate(360deg);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .product-more-features .product-feature .product-feature-title {
    height: 4.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    cursor: pointer;
  }

  .product-more-features .product-feature .product-feature-title:after {
    content: "";
    position: absolute;
    border: 1px solid #000;
    border-radius: 100%;
    top: 50%;
    right: 0;
    height: 2.6rem;
    width: 2.6rem;
    transform: translateY(-50%) rotate(45deg);
    background-position: center;
    background-size: 30%;
    background-repeat: no-repeat;
    background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .product-more-features .product-feature .product-feature-text {
    padding-bottom: 3rem;
    transform: translateY(2rem);
    opacity: 0;
    transition: opacity 0.2s linear 0s, transform 0s linear 0.2s;
  }

  .product-more-features + .product-feature,
  .product-more-features + * .product-feature {
    padding: 0 1.5rem;
    width: 100% !important;
    min-width: 100% !important;
    max-width: unset;
    height: 4.6rem;
    margin-bottom: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: unset;
    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .product-more-features + .product-feature.isOpen .product-feature-text,
  .product-more-features + * .product-feature.isOpen .product-feature-text {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .product-more-features + .product-feature.isOpen .product-feature-title:after,
  .product-more-features + * .product-feature.isOpen .product-feature-title:after {
    transform: translateY(-50%) rotate(360deg);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .product-more-features + .product-feature .product-feature-title,
  .product-more-features + * .product-feature .product-feature-title {
    height: 4.6rem;
    min-height: 4.6rem;
    width: 100%;
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    cursor: pointer;
  }

  .product-more-features + .product-feature .product-feature-title:after,
  .product-more-features + * .product-feature .product-feature-title:after {
    content: "";
    position: absolute;
    border: 1px solid #000;
    border-radius: 100%;
    top: 50%;
    right: 0;
    height: 2.6rem;
    width: 2.6rem;
    transform: translateY(-50%) rotate(45deg);
    background-position: center;
    background-size: 30%;
    background-repeat: no-repeat;
    background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .product-more-features + .product-feature .product-feature-text,
  .product-more-features + * .product-feature .product-feature-text {
    width: 100%;
    min-width: 100%;
    padding-bottom: 3rem;
    transform: translateY(2rem);
    opacity: 0;
    transition: opacity 0.2s linear 0s, transform 0s linear 0.2s;
  }

  .product-more-features + .product-feature table tr,
  .product-more-features + * .product-feature table tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .product-more-features + .product-feature table td,
  .product-more-features + * .product-feature table td {
    width: 100%;
  }

  .product-more-features + .product-feature table td:empty,
  .product-more-features + * .product-feature table td:empty {
    height: 0;
  }

  .product-more-features + .product-feature table td + td,
  .product-more-features + * .product-feature table td + td {
    margin-left: 3rem;
    width: calc(50% - 1.5rem);
  }

  .product-more-features + .product-feature table td + td + td,
  .product-more-features + * .product-feature table td + td + td {
    margin-left: 0;
    width: calc(50% - 1.5rem);
    text-align: right;
  }

  .product-more-features + .product-feature table td[colspan="2"],
  .product-more-features + * .product-feature table td[colspan="2"] {
    width: 100%;
    border-bottom: 0;
    padding-top: 0.5rem;
  }

  .product-more-features + .product-feature table td[colspan="2"] + td,
  .product-more-features + * .product-feature table td[colspan="2"] + td {
    width: 100%;
    border-bottom: 1px solid #dadada;
    text-align: left;
    margin-left: 0;
  }
}

.error-panel {
  width: 100%;
  color: #fff;
  background-color: #e2231b;
  padding: 2rem 3rem;
  font-size: 1.5rem;
  font-weight: bold;
  display: none;
  line-height: 1.3;
}

.error-panel.isVisible {
  display: block;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .error-panel {
    padding: 1rem 1.5rem;
  }

  .error-panel.isVisible {
    margin-bottom: 1rem;
  }
}

.intercom-launcher-frame {
  background-color: #e2231b !important;
}

.formatted_text {
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.formatted_text > b,
.formatted_text strong {
  font-family: "NeueHaas-Bold";
}

.formatted_text > p {
  margin: 1rem;
}

.formatted_text > ul {
  margin: 1rem;
  list-style-type: disc;
  list-style-position: inside;
}

.formatted_text.big {
  font-size: 2.1rem;
}

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

@media (max-width: 768px) {
  .formatted_text {
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .formatted_text.big {
    font-size: 1.9rem;
  }
}

.normal-wrapper {
  max-width: 110rem;
  margin: 9rem auto;
  padding: 0 5rem;
  position: relative;
}

.normal-wrapper.bg-grey:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

.normal-wrapper .normal-title {
  font-family: "NeueHaas-Medium";
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1;
}

@media (max-width: 768px) {
  .normal-wrapper {
    margin: 3rem auto;
    padding: 0 1.5rem;
  }

  .normal-wrapper.bg-grey:before {
    width: calc(100vw - (1.5rem * 2));
  }
}

.normal-grid-row {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.normal-grid-row .normal-grid-cell {
  padding: 4rem 5rem;
}

.normal-grid-row .normal-grid-cell:first-child {
  padding-left: 1.5rem;
}

.normal-grid-row .normal-grid-cell:last-child {
  padding-right: 1.5rem;
}

.normal-grid-row .normal-grid-cell:not(:last-child) {
  border-right: 1px solid #ddd;
}

.normal-section {
  margin: 4rem 0;
}

.normal-section .normal-list-title {
  font-family: "NoeDisplay-Medium";
  font-size: 2.8rem;
}

.normal-section .normal-list {
  margin-top: 4rem;
}

.normal-section .normal-list .normal-list-item a {
  display: inline-block;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  padding: 0.5rem 0;
  transition: all 0.2s linear;
}

.normal-section .normal-list .normal-list-item a:hover {
  opacity: 0.7;
}

.normal-section .normal-list-other {
  padding-left: 1.5rem;
  font-size: 1.8rem;
}

.pattern {
  display: none;
}

.bg-panel {
  position: relative;
}

.bg-panel:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw - (2rem * 2));
  height: 100%;
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

@media (max-width: 768px) {
  .bg-panel:before {
    width: calc(100vw - (1.5rem * 2));
  }
}

.that-row {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  width: 100%;
}

.space-between {
  justify-content: space-between;
}

.that-col-1-24 {
  flex: 0 0 4.17%;
  max-width: 4.17%;
}

.that-col-2-24 {
  flex: 0 0 8.33%;
  max-width: 8.33%;
}

.that-col-3-24 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.that-col-4-24 {
  flex: 0 0 16.67%;
  max-width: 16.67%;
}

.that-col-5-24 {
  flex: 0 0 20.83%;
  max-width: 20.83%;
}

.that-col-6-24 {
  flex: 0 0 25%;
  max-width: 25%;
}

.that-col-7-24 {
  flex: 0 0 29.17%;
  max-width: 29.17%;
}

.that-col-8-24 {
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.that-col-9-24 {
  flex: 0 0 37.5%;
  max-width: 37.5%;
}

.that-col-10-24 {
  flex: 0 0 41.67%;
  max-width: 41.67%;
}

.that-col-11-24 {
  flex: 0 0 45.83%;
  max-width: 45.83%;
}

.that-col-12-24 {
  flex: 0 0 50%;
  max-width: 50%;
}

.that-col-13-24 {
  flex: 0 0 54.17%;
  max-width: 54.17%;
}

.that-col-14-24 {
  flex: 0 0 58.33%;
  max-width: 58.33%;
}

.that-col-15-24 {
  flex: 0 0 62.5%;
  max-width: 62.5%;
}

.that-col-16-24 {
  flex: 0 0 66.67%;
  max-width: 66.67%;
}

.that-col-17-24 {
  flex: 0 0 70.83%;
  max-width: 70.83%;
}

.that-col-18-24 {
  flex: 0 0 75%;
  max-width: 75%;
}

.that-col-19-24 {
  flex: 0 0 79.17%;
  max-width: 79.17%;
}

.that-col-20-24 {
  flex: 0 0 83.33%;
  max-width: 83.33%;
}

.that-col-21-24 {
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.that-col-22-24 {
  flex: 0 0 91.67%;
  max-width: 91.67%;
}

.that-col-23-24 {
  flex: 0 0 95.83%;
  max-width: 95.83%;
}

.that-col-24-24 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 768px) {
  .that-col-24-24-sm {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.btn {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3.06px;
  font-size: 1.2rem;
  outline: none;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  height: 5rem;
  min-height: 5rem;
  cursor: pointer;
  transition: all 0.4s linear;
}

.btn.btn-transparent {
  color: #000;
  border: 0;
}

.btn.btn-transparent:hover {
  color: #777;
}

.btn.btn-black {
  color: #000;
  border: 1px solid #000;
}

.btn.btn-black:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: right center;
  background-color: #000;
}

.btn.btn-black:hover {
  color: #fff;
}

.btn.btn-black:hover:before {
  transform: scale(1, 1);
  transform-origin: left center;
}

.btn.btn-red {
  color: #fff;
  background-color: #e2231b;
}

.btn.btn-red:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: right center;
  background-color: #000;
}

.btn.btn-red:hover:before {
  transform: scale(1, 1);
  transform-origin: left center;
}

.btn.btn-white {
  color: #fff;
  border: 1px solid #fff;
}

.btn.btn-white:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: right center;
  background-color: #fff;
}

.btn.btn-white:hover {
  color: #000;
  border: 1px solid #fff;
}

.btn.btn-white:hover:before {
  transform: scale(1, 1);
  transform-origin: left center;
}

.btn.btn-grey {
  color: #000;
  background-color: #e6e6e6;
  border: 0;
}

.btn.btn-grey:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0, 1);
  transform-origin: right center;
  background-color: #000;
}

.btn.btn-grey:hover {
  color: #fff;
}

.btn.btn-grey:hover:before {
  transform: scale(1, 1);
  transform-origin: left center;
}

.btn.btn-arrow-back,
.btn.btn-arrow {
  position: relative;
  padding: 0 7rem;
}

.btn.btn-arrow-back:after,
.btn.btn-arrow:after {
  content: "";
  position: absolute;
  top: 0.9rem;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.2s linear;
}

.btn.btn-arrow-back:hover:after,
.btn.btn-arrow:hover:after {
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.btn.btn-arrow.btn-black:after {
  background-image: url("/images/arrow-black.svg");
}

.btn.btn-arrow.btn-black:hover:after {
  background-image: url("/images/arrow-white.svg");
}

.btn.btn-arrow:after {
  right: 3rem;
  background-image: url("/images/arrow-white.svg");
}

.btn.btn-arrow:hover:after {
  -webkit-animation: arrow-move 0.6s 1;
          animation: arrow-move 0.6s 1;
  transform: translateX(1rem);
}

.btn.btn-arrow-back.btn-black:after {
  background-image: url("/images/arrow-left-black.svg");
}

.btn.btn-arrow-back.btn-black:hover:after {
  background-image: url("/images/arrow-left-white.svg");
}

.btn.btn-arrow-back:after {
  left: 3rem;
  background-image: url("/images/arrow-left-white.svg");
}

.btn.btn-arrow-back:hover:after {
  -webkit-animation: arrow-move-back 0.6s 1;
          animation: arrow-move-back 0.6s 1;
  transform: translateX(-1rem);
}

.btn.isLoading {
  pointer-events: none;
  font-size: 0;
  background-color: #ddd !important;
}

.btn.isLoading:after {
  content: "";
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  top: calc(50% - 1.3rem);
  left: calc(50% - 1.3rem);
  border-radius: 100%;
  border: 2px solid #efefef;
  border-top: 2px solid #e2231b;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  background-image: unset;
  transition: transform 0.2s linear;
}

.btn:disabled {
  background-color: #ccc !important;
  cursor: default;
  pointer-events: none;
}

.textarea-box,
.select-box,
.input-box {
  display: block;
}

.textarea-box .label,
.select-box .label,
.input-box .label {
  display: block;
  font-size: 1rem;
  font-family: "NeueHaas-Medium";
  letter-spacing: 0.81px;
  line-height: 2.8rem;
  white-space: nowrap;
  text-transform: uppercase;
}

.textarea-box .label .light,
.select-box .label .light,
.input-box .label .light {
  font-family: "NeueHaas-Light";
}

.textarea-box input[type=date]::-webkit-inner-spin-button,
.select-box input[type=date]::-webkit-inner-spin-button,
.input-box input[type=date]::-webkit-inner-spin-button,
.textarea-box input[type=time]::-webkit-inner-spin-button,
.select-box input[type=time]::-webkit-inner-spin-button,
.input-box input[type=time]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

.textarea-box input[type=date]::-webkit-calendar-picker-indicator,
.select-box input[type=date]::-webkit-calendar-picker-indicator,
.input-box input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.textarea-box input,
.select-box input,
.input-box input,
.textarea-box select,
.select-box select,
.input-box select,
.textarea-box textarea,
.select-box textarea,
.input-box textarea {
  -webkit-appearance: none;
  display: block;
  position: relative;
  width: 100%;
  height: 5rem;
  border-radius: 0;
  border: 1px solid #000;
  color: #393939;
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  outline: 0;
  padding: 0 1rem;
  transition: all 0.2s linear;
}

.textarea-box input.error,
.select-box input.error,
.input-box input.error,
.textarea-box select.error,
.select-box select.error,
.input-box select.error,
.textarea-box textarea.error,
.select-box textarea.error,
.input-box textarea.error {
  border-color: #e2231b;
}

.textarea-box select,
.select-box select,
.input-box select {
  line-height: normal;
}

.textarea-box textarea,
.select-box textarea,
.input-box textarea {
  padding: 1rem;
  min-width: 100%;
  max-width: 100%;
  min-height: 9rem;
}

.inline.textarea-box,
.inline.select-box,
.inline.input-box {
  display: flex;
  align-items: center;
}

.inline.textarea-box .label,
.inline.select-box .label,
.inline.input-box .label {
  margin-right: 1rem;
}

.small.textarea-box .label,
.small.select-box .label,
.small.input-box .label {
  text-transform: initial;
  font-family: "NeueHaas";
  font-size: 1.3rem;
}

.small.textarea-box input,
.small.select-box input,
.small.input-box input,
.small.textarea-box select,
.small.select-box select,
.small.input-box select {
  font-family: "NeueHaas";
  font-size: 1.3rem;
  padding: 0 1.5rem;
  height: 4rem;
  border-color: #d8d8d8;
}

.select-box {
  position: relative;
}

.select-box select {
  padding-right: 5rem;
}

.select-box.small select {
  padding-right: 4rem;
}

.select-box .select-box-aux {
  position: relative;
}

.select-box:after {
  content: "";
  position: absolute;
  right: 1.7rem;
  bottom: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  pointer-events: none;
  transform: translateY(50%) rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/images/arrow-down-black.svg");
}

.select2 {
  width: 100% !important;
}

.select2 * {
  box-shadow: none !important;
  outline: none !important;
}

.select2.select2-container--open .select2-selection .select2-selection__arrow:after {
  transform: translateY(-50%) scaleY(1);
}

.select2 .select2-selection {
  height: 5rem !important;
  position: relative !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center;
  border-color: #000 !important;
  padding: 0 0.8rem;
}

.select2 .select2-selection .select2-selection__rendered {
  font-family: "NeueHaas-Medium" !important;
  font-size: 1rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  display: flex;
  align-items: center;
  padding-left: 6px;
  padding-right: 30px;
}

.select2 .select2-selection .select2-selection__rendered > * {
  display: flex;
  align-items: center;
}

.select2 .select2-selection .select2-selection__rendered > * .flag {
  margin-right: 2rem;
}

.select2 .select2-selection .select2-selection__arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.select2 .select2-selection .select2-selection__arrow b,
.select2 .select2-selection .select2-selection__arrow strong {
  display: none;
}

.select2 .select2-selection .select2-selection__arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%) scaleY(-1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/arrow-down-black.svg?7b60663544625bc48d74dee3915705be);
  transition: transform 0.2s linear;
}

.select2-container .select2-dropdown {
  margin-top: -1px;
  border-color: #000 !important;
  border-radius: 0;
}

.select2-container .select2-search {
  display: none !important;
}

.select2-container .select2-results__option {
  height: 5rem !important;
  font-family: "NeueHaas-Medium" !important;
  font-size: 1rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center;
  margin: 0 0.8rem;
}

.select2-container .select2-results__option[aria-selected=true] {
  background-color: transparent !important;
}

.select2-container .select2-results__option[aria-selected=true]:hover {
  background-color: #f6f6f6 !important;
  color: #000 !important;
}

.select2-container .select2-results__option > * {
  display: flex;
  align-items: center;
}

.select2-container .select2-results__option > * .flag {
  margin-right: 2rem;
}

.select2-container .select2-results__option--highlighted {
  background-color: #f6f6f6 !important;
  color: #000 !important;
}

.checkboxRadio-box.squared input {
  display: none;
}

.checkboxRadio-box.squared input[type=radio] + .inputContainer:before {
  border-radius: 0;
}

.checkboxRadio-box.squared input[type=radio] + .inputContainer:after {
  border-radius: 0;
}

.checkboxRadio-box.squared input[type=checkbox]:checked + .inputContainer:after {
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%);
}

.checkboxRadio-box.squared input[type=checkbox] + .inputContainer:before {
  top: 0;
  background-color: #fff;
  border-radius: 0;
}

.checkboxRadio-box.squared input[type=checkbox] + .inputContainer:after {
  top: 0.8rem;
  left: 0.8rem;
  width: 0;
  height: 0;
  border-radius: 0;
  border: 0;
  background-color: #e2231b;
  transform: translate(-50%, -50%);
}

.checkboxRadio-box input {
  display: none;
}

.checkboxRadio-box input[type=radio] + .inputContainer:before {
  content: "";
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  border: 1px solid #888;
  background-color: #fff;
  transition: border-color 0.2s linear;
}

.checkboxRadio-box input[type=radio] + .inputContainer:after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  top: 0.5rem;
  left: 0.8rem;
  border-radius: 100%;
  background-color: #e2231b;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.2s linear;
}

.checkboxRadio-box input[type=radio] + .inputContainer:hover:before {
  border-color: #ccc;
}

.checkboxRadio-box input[type=radio] + .inputContainer:hover:after {
  background-color: #e94d47;
}

.checkboxRadio-box input[type=radio]:checked + .inputContainer:after {
  top: 0.3rem;
  left: 0.3rem;
  width: 1rem;
  height: 1rem;
}

.checkboxRadio-box input[type=checkbox] + .inputContainer:before {
  content: "";
  border-radius: 0;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  top: 0.2rem;
  border: 1px solid #888;
  background-color: transparent;
  transition: border-color 0.2s linear;
}

.checkboxRadio-box input[type=checkbox] + .inputContainer:after {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.3rem;
  top: 0.6rem;
  left: 0.3rem;
  border: 2px solid #e2231b;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg) scale(0);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.checkboxRadio-box input[type=checkbox] + .inputContainer:hover:before {
  border-color: #ccc;
}

.checkboxRadio-box input[type=checkbox] + .inputContainer:hover:after {
  border-color: #e94d47;
}

.checkboxRadio-box input[type=checkbox]:checked + .inputContainer:after {
  transform: rotate(-45deg) scale(1);
}

.checkboxRadio-box input:disabled + .inputContainer {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}

.checkboxRadio-box .inputContainer {
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.checkboxRadio-box .inputContainer .textPlain {
  display: inline-block;
  padding-left: 2.4rem;
  padding-top: 0.2rem;
  font-size: 1rem;
  font-family: "NeueHaas-Bold";
  color: #000;
  transition: all 0.2s linear;
  letter-spacing: 0.9px;
  line-height: 1.2;
}

.checkboxRadio-box .inputContainer .textNormal {
  display: inline-block;
  padding-left: 2.4rem;
  font-size: 1.4rem;
  font-family: "NeueHaas";
  color: #000;
  transition: all 0.2s linear;
  line-height: normal;
}

.checkboxRadio-box .inputContainer .highlight {
  color: #e2231b;
  font-size: 1rem;
  letter-spacing: 0;
}

.checkboxRadio-box .inputContainer .subtextNormal {
  display: block;
  padding-left: 2.4rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #797979;
}

.checkboxRadio-box .inputContainer a {
  color: #e2231b;
  transition: all 0.2s linear;
}

.checkboxRadio-box .inputContainer a:hover {
  color: #e94d47;
}

.popup {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear 0.2s, visibility 0s linear 0.4s;
}

.popup.isVisible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0s;
}

.popup.isVisible .popup-container {
  top: 15%;
  opacity: 1;
  transition: top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.2s linear 0.2s;
}

.popup .popup-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  max-height: 80%;
  max-width: 80%;
  padding: 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  opacity: 0;
  transition: top 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.2s linear 0s;
}

.popup .popup-container .popup-header {
  position: relative;
}

.popup .popup-container .popup-header .popup-title {
  font-family: "NoeDisplay";
  font-size: 2.4rem;
  line-height: 1.2;
  color: #000;
  margin-right: 55px;
}

.popup .popup-container .popup-header .popup-close {
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 0;
  right: -1.5rem;
  cursor: pointer;
  transition: all 0.2s linear;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
}

.popup .popup-container .popup-header .popup-close:hover {
  opacity: 0.6;
}

.popup .popup-container .popup-body {
  padding-top: 4rem;
  overflow: auto;
}

.popup .popup-container .popup-body .text-small {
  font-size: 1rem;
  line-height: normal;
}

@media (max-width: 768px) {
  .popup.isVisible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s linear 0s, visibility 0s linear 0s;
  }

  .popup.isVisible .popup-container {
    top: 100%;
    opacity: 1;
    transform: translate(-50%, -100%);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.2s linear 0.2s;
  }

  .popup .popup-container {
    width: 100vw;
    max-width: 100vw;
    padding: 2rem 2.5rem;
    top: 100%;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0s;
  }

  .popup .popup-container .popup-body .text-small {
    text-align: center;
  }
}

.header-menu {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 8.5rem;
  display: flex;
  align-items: center;
  padding: 0 5rem;
  background-color: #fff;
}

.header-menu .header-menu-logo-container {
  width: 17rem;
  max-height: calc(100% - 20px);
}

.header-menu .header-menu-logo-container .logo-imagen {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  width: 100%;
  height: 100%;
}

.header-menu .header-menu-sections {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

.header-menu .header-menu-sections .section-list {
  display: flex;
}

.header-menu .header-menu-sections .section-list .section-item {
  padding: 0 2.5rem;
  height: 8.5rem;
  display: flex;
  align-items: center;
}

.header-menu .header-menu-sections .section-list .section-item .section-link {
  display: flex;
  height: 100%;
  align-items: center;
  text-transform: uppercase;
  font-family: "NeueHaas-Medium";
  font-size: 1.1rem;
  color: #000;
  letter-spacing: 2px;
  white-space: nowrap;
  position: relative;
}

.header-menu .header-menu-sections .section-list .section-item .section-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(50% - 1.5rem);
  width: 100%;
  height: 1px;
  background-color: #e2231b;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.header-menu .header-menu-sections .section-list .section-item .section-link:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.header-menu .header-menu-sections .section-list .section-item .section-link:hover + .section-tree {
  transform: translateY(0);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.2s linear 0.2s;
}

.header-menu .header-menu-sections .section-list .section-item .section-link:hover + .section-tree .section-tree-column {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.header-menu .header-menu-sections .section-tree {
  display: flex;
  position: absolute;
  padding-left: 10rem;
  box-shadow: none;
  z-index: -1;
  width: 100vw;
  top: 8.5rem;
  left: 0;
  background-color: #fff;
  transform: translateY(-58rem);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, box-shadow 0.2s linear 0.2s;
}

.header-menu .header-menu-sections .section-tree:hover {
  transform: translateY(0);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.2s linear 0.2s;
}

.header-menu .header-menu-sections .section-tree:hover .section-tree-column {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.header-menu .header-menu-sections .section-tree .section-tree-column {
  max-height: 58rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 1;
  padding-top: 2.5rem;
  opacity: 0;
  transform: translateY(-2rem);
  transition: opacity 0.2s linear 0s, transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list {
  padding-bottom: 4rem;
  padding-right: 3rem;
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list .tree-item {
  max-width: calc((100vw - 10rem - (3rem * 5)) / 5);
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list .tree-item.title .tree-link {
  font-family: "NoeDisplay";
  font-size: 1.6rem;
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list .tree-item.active .tree-link {
  font-weight: bold;
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list .tree-item .tree-link {
  display: inline-block;
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
  line-height: 1.14;
  color: #000;
  padding: 1rem 0;
  transition: color 0.2s linear;
}

.header-menu .header-menu-sections .section-tree .section-tree-column .tree-list .tree-item .tree-link:hover {
  color: #e2231b;
}

.header-menu .header-menu-actions {
  display: flex;
  height: 100%;
}

.header-menu .header-menu-actions .location-container,
.header-menu .header-menu-actions .shopping-container {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: "NeueHaas-Medium";
  font-size: 1.1rem;
  color: #000;
  margin-left: 3rem;
  cursor: pointer;
}

.header-menu .header-menu-actions .location-container:after {
  content: "";
  margin-left: 1rem;
  height: 1.8rem;
  width: 1.8rem;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/location.svg?6553d36eae53a3224282625b41661c52);
}

.header-menu .header-menu-actions .shopping-container .bag-icon {
  position: relative;
  height: 1.8rem;
  width: 1.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/bag.svg?fdb76e4b93d3d67e3598491a178af6c7);
  margin-left: 1rem;
  transform-origin: center top;
  transform: scale(1);
  transition: transform 0.2s linear;
}

.header-menu .header-menu-actions .shopping-container .bag-icon .shopping-quantity {
  position: absolute;
  bottom: -0.8rem;
  right: -0.8rem;
  width: 1.7rem;
  height: 1.7rem;
  line-height: 1.6rem;
  border-radius: 100%;
  background-color: #e2231b;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
}

.header-menu .header-menu-actions .shopping-container .bag-icon .shopping-quantity.empty {
  display: none;
}

.header-menu .header-menu-actions .shopping-container:hover .bag-icon {
  -webkit-animation: bag-shake 1s 1;
          animation: bag-shake 1s 1;
  transform: scale(1.1);
}

.header-menu .header-menu-actions .xs-menu-container {
  display: none;
}

.header-menu .secure-payment-wrapper {
  display: none;
  flex-direction: column;
  align-items: flex-end;
}

.header-menu .secure-payment-wrapper .secure-image {
  height: 1.5rem;
}

.header-menu .secure-payment-wrapper .secure-text {
  margin-top: 3px;
  font-family: "NeueHaas";
  font-size: 0.9rem;
  color: #626262;
}

@media (max-width: 768px) {
  .header-menu {
    padding: 0 2.5rem;
    justify-content: space-between;
    height: 6rem;
  }

  .header-menu .header-menu-logo-container {
    width: 13rem;
    max-height: calc(100% - 15px);
  }

  .header-menu .header-menu-sections {
    display: none;
  }

  .header-menu .header-menu-actions .location-container {
    display: none;
  }

  .header-menu .header-menu-actions .shopping-container {
    font-size: 0;
    padding: 0 2rem 0 1rem;
  }

  .header-menu .header-menu-actions .xs-menu-container {
    display: flex;
    align-items: center;
  }

  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-wrapper {
    transform: translateY(0);
  }

  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-button .line-top,
  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-button .line-bot {
    margin-top: 0;
    transform-origin: left top;
    transition: margin-top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-button .line-top {
    transform: rotate(45deg) translate(-50%, -50%);
  }

  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-button .line-bot {
    transform: rotate(-45deg) translate(-50%, -50%);
  }

  .header-menu .header-menu-actions .xs-menu-container.isOpen .xs-menu-button .line-mid {
    left: 150%;
    opacity: 0;
    pointer-events: none;
    transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button {
    height: 2.5rem;
    width: 2.5rem;
    position: relative;
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-top,
  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-mid,
  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-bot {
    position: absolute;
    left: 50%;
    width: 1.8rem;
    height: 2px;
    background-color: #000;
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-top,
  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-bot {
    transition: margin-top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-mid {
    transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-top {
    margin-top: -6px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-mid {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-menu .header-menu-actions .xs-menu-container .xs-menu-button .line-bot {
    margin-top: 6px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-menu .xs-menu-wrapper {
    padding: 5rem 0 3rem 0;
    display: flex;
    flex-direction: column;
    position: fixed;
    height: calc(100% - 6rem);
    overflow: auto;
    background-color: #fff;
    width: 100%;
    top: 6rem;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-wrapper {
    flex-grow: 1;
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-link,
  .header-menu .xs-menu-wrapper .xs-menu-section-title {
    position: relative;
    display: block;
    z-index: 1;
    text-transform: uppercase;
    font-family: "NeueHaas-Medium";
    font-size: 1.1rem;
    letter-spacing: 2px;
    color: #000;
    padding: 1.2rem 2.5rem;
    cursor: pointer;
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title:after {
    content: "";
    position: absolute;
    right: 2.5rem;
    width: 1.7rem;
    height: 1.7rem;
    opacity: 0.3;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/images/arrow.svg?e54f2dcea3f25c7d4fb4b2498ee59dfd);
    transform: rotate(90deg) scaleX(-1);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen:after {
    transform: rotate(90deg) scaleX(1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list {
    padding: 1rem 0;
    height: auto;
    transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(1) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 1), opacity 0.2s linear calc(0.05s * 1);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(2) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 2), opacity 0.2s linear calc(0.05s * 2);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(3) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 3), opacity 0.2s linear calc(0.05s * 3);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(4) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 4), opacity 0.2s linear calc(0.05s * 4);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(5) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 5), opacity 0.2s linear calc(0.05s * 5);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(6) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 6), opacity 0.2s linear calc(0.05s * 6);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(7) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 7), opacity 0.2s linear calc(0.05s * 7);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(8) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 8), opacity 0.2s linear calc(0.05s * 8);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(9) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 9), opacity 0.2s linear calc(0.05s * 9);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list li:nth-child(10) .xs-menu-section-item {
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.05s * 10), opacity 0.2s linear calc(0.05s * 10);
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-title.isOpen + .xs-menu-section-list .xs-menu-section-item {
    padding-left: 4.2rem;
    opacity: 1;
    transition: padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 1s, opacity 0.2s linear 1s;
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-list {
    padding: 0rem;
    height: 0;
    overflow: hidden;
  }

  .header-menu .xs-menu-wrapper .xs-menu-section-list .xs-menu-section-item {
    display: inline-block;
    padding: 0.8rem 2.5rem 0.8rem 2.5rem;
    font-family: "NoeDisplay";
    font-size: 1.4rem;
    color: #000;
    opacity: 0;
    transition: padding 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.2s linear 0s;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer {
    padding-left: 2.5rem;
    padding-top: 5rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-change-language {
    display: flex;
    align-items: center;
    font-family: "NeueHaas-Medium";
    font-size: 1.1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-change-language img {
    width: 1.6rem;
    height: 1.6rem;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
    margin-right: 1rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact {
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact .xs-contact-item {
    padding-left: 2.2rem;
    font-size: 1.4rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #000;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact .xs-contact-item:before {
    content: "";
    position: absolute;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact .xs-contact-item:not(:last-child) {
    margin-right: 1rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact .xs-contact-item.phone:before {
    background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-contact .xs-contact-item.email:before {
    background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social {
    margin-top: 1.5rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item {
    display: inline-flex;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 0;
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item:not(:last-child) {
    margin-right: 0.8rem;
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item.facebook {
    background-image: url(/images/facebook.svg?409623ec564ec42ba1dfc55657f8d0c0);
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item.instagram {
    background-image: url(/images/instagram.svg?2d1fdea48a83baee146dbc3d3c5937d4);
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item.twitter {
    background-image: url(/images/twitter.svg?8a08a9e7b0cc1c80bdbfae1271374781);
  }

  .header-menu .xs-menu-wrapper .xs-menu-footer .xs-menu-footer-social .xs-social-item.youtube {
    background-image: url(/images/youtube.svg?a4d44eb63467fc467570f124d35d3a94);
  }
}

.content-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  width: calc(100vw - (2rem * 2));
  height: calc(100vh - 8.5rem - 2rem);
}

.content-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.content-header.content-header-extended {
  height: auto !important;
}

.content-header .content-header-top {
  height: calc(100vh - 8.5rem - 2rem);
  position: relative;
  color: #fff;
}

.content-header .content-header-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-header .content-header-image {
  height: 100%;
}

.content-header .content-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.content-header .content-header-text.isVisible .content-header-supertitle,
.content-header .content-header-text.isVisible .content-header-title {
  opacity: 1;
  transform: translateY(0);
}

.content-header .content-header-text.isVisible .content-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.content-header .content-header-text.isVisible .content-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.content-header .content-header-supertitle,
.content-header .content-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.content-header .content-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.content-header .content-header-supertitle .special-text {
  font-family: "NoeDisplay";
  font-size: 7rem;
  color: #fff;
  letter-spacing: -0.23px;
  text-transform: initial;
}

.content-header .content-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
  line-height: 1.2;
}

.content-header .content-header-title img {
  height: 3.5rem;
}

.content-header .content-header-middle {
  position: relative;
  z-index: 1;
}

.content-header .content-header-middle:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 20vh;
  bottom: 100%;
  left: 0;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}

.content-header .content-header-middle .content-header-description {
  max-width: 85rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.8rem;
  line-height: 1.32;
  letter-spacing: -0.11px;
  text-align: center;
  color: #fff;
  margin: 0 auto 0 auto;
  padding: 10rem 0 12rem 0;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.content-header .content-header-middle .content-header-description.isVisible {
  opacity: 1;
  transform: translateY(0);
}

.content-header .content-header-special-wrapper {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: 110rem;
  padding: 0 2rem;
  text-align: center;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.5;
}

.content-header .content-header-special-wrapper .link-fancy {
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .content-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .content-header .content-header-top {
    height: 30rem;
  }

  .content-header .content-header-image {
    position: absolute;
    width: 100%;
  }

  .content-header .content-header-text .content-header-supertitle {
    font-size: 1.5rem;
    letter-spacing: unset;
  }

  .content-header .content-header-text .content-header-supertitle .special-text {
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .content-header .content-header-text .content-header-title {
    font-size: 2.8rem;
    letter-spacing: unset;
    margin-top: 1.5rem;
  }

  .content-header .content-header-text .content-header-title img {
    height: 1.7rem;
  }

  .content-header .content-header-middle:before {
    height: 5rem;
  }

  .content-header .content-header-middle .content-header-description {
    font-size: 2.1rem;
    line-height: 1.52;
    letter-spacing: -0.06px;
    padding: 6rem 3rem;
  }

  .content-header .content-header-special-wrapper {
    top: unset;
    bottom: 1.5rem;
    transform: translateX(-50%);
    font-size: 1.2rem;
  }

  .content-header .content-header-special-wrapper .link-fancy {
    margin-top: 1rem;
  }
}

.content-body-text {
  margin: 0 auto;
  max-width: 110rem;
  overflow: hidden;
  padding: 0 5rem;
}

.content-body-text .content-body-supertitle {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10rem;
}

.content-body-text .content-body-title {
  font-family: "NoeDisplay";
  font-size: 2rem;
  line-height: 2.15;
  letter-spacing: 3.9px;
  text-transform: uppercase;
  text-align: center;
  max-width: 76rem;
  margin: 5rem auto;
}

.content-body-text .content-body-description {
  margin-top: 10rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  letter-spacing: -0.1px;
  line-height: 1.47;
}

.content-body-text img {
  display: block;
  margin-bottom: 14rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .content-body-text {
    padding: 0;
  }

  .content-body-text .content-body-supertitle {
    padding: 0 2.5rem;
    letter-spacing: 2.54px;
    font-size: 1.3rem;
    margin-top: 5.5rem;
  }

  .content-body-text .content-body-title {
    padding: 0 2.5rem;
    font-size: 1.6rem;
    line-height: 2.38;
    letter-spacing: 2.2px;
  }

  .content-body-text .content-body-description {
    margin-top: 9rem;
    font-size: 2.1rem;
    letter-spacing: -0.06px;
    line-height: 1.52;
  }

  .content-body-text img {
    margin-bottom: 12rem;
  }
}

.content-title {
  max-width: 112rem;
  margin: 3rem auto;
}

@media (max-width: 768px) {
  .content-title {
    padding: 0 1.5rem;
  }
}

.content-title {
  text-align: center;
  margin: 4rem auto 10rem auto;
}

.content-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.content-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.content-title .part3 {
  font-family: "NoeDisplay";
  font-size: 2rem;
  letter-spacing: -0.06px;
  line-height: 1.25;
  color: #000;
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .content-title {
    margin: 3rem auto 6rem auto;
  }

  .content-title .part1 {
    font-size: 3.6rem;
  }

  .content-title .part2 {
    font-size: 1.4rem;
  }

  .content-title .part3 {
    font-size: 1.7rem;
  }
}

.content-footer {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 15rem;
  width: calc(100vw - (2rem * 2));
  height: 58rem;
  cursor: pointer;
}

.content-footer.isPaused .veil {
  opacity: 1;
}

.content-footer .veil {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.1s linear;
}

.content-footer .veil:hover:before {
  transform: scale(1.5);
}

.content-footer .veil:hover:after {
  transform: rotate(135deg);
}

.content-footer .veil:before,
.content-footer .veil:after {
  position: absolute;
  content: "";
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.content-footer .veil:before {
  top: calc(50% - 0.4rem);
  left: calc(50% - 0.7rem);
  border-left: 1.5rem solid #fff;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
}

.content-footer .veil:after {
  top: calc(50% - 6rem);
  left: calc(50% - 6rem);
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  border: 1px solid #fff;
  border-bottom: 3px solid #e2231b;
  transform: rotate(-45deg);
}

.content-footer .content-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .content-footer {
    height: 22rem;
  }

  .content-footer .veil:after {
    top: calc(50% - 3rem);
    left: calc(50% - 3rem);
    width: 6rem;
    height: 6rem;
  }
}

.newsletter-wrapper {
  width: 100%;
}

.newsletter-wrapper.special {
  padding: 2.5rem 3rem;
  background-color: #e2231b;
}

.newsletter-wrapper.special .newsletter-text {
  font-family: "NoeDisplay";
  font-size: 2.4rem;
  font-weight: bold;
}

.newsletter-wrapper.special .newsletter-text,
.newsletter-wrapper.special .newsletter-extra-text {
  color: #fff;
}

.newsletter-wrapper.special .input-box input[type=email] {
  padding-left: 2rem;
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-webkit-input-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-moz-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]:-ms-input-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-ms-input-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-webkit-input-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-moz-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box input[type=email]::-ms-input-placeholder {
  color: #000;
}

.newsletter-wrapper.special .input-box .btn-submit {
  right: 2rem;
}

.newsletter-wrapper.special .checkboxRadio-box .inputContainer:before,
.newsletter-wrapper.special .checkboxRadio-box .inputContainer:after {
  border-color: #fff;
}

.newsletter-wrapper.special .checkboxRadio-box .inputContainer a,
.newsletter-wrapper.special .checkboxRadio-box .inputContainer .textNormal {
  color: #fff;
}

.newsletter-wrapper.special .checkboxRadio-box .inputContainer a {
  text-decoration: underline;
}

.newsletter-wrapper .newsletter-text {
  font-size: 1.9rem;
  line-height: 1;
  color: #e2231b;
  margin-bottom: 2rem;
  display: block;
}

.newsletter-wrapper .newsletter-text b,
.newsletter-wrapper .newsletter-text strong {
  font-family: "NeueHaas-Bold";
}

.newsletter-wrapper .newsletter-extra-text {
  font-size: 1.5rem;
  line-height: normal;
  margin-bottom: 1rem;
}

.newsletter-wrapper .input-box {
  position: relative;
}

.newsletter-wrapper .input-box input[type=email] {
  border: 0;
  border-bottom: 2px solid #e2231b;
  padding-right: 5rem;
  padding-left: 2rem;
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
  background-color: #fff;
}

.newsletter-wrapper .input-box input[type=email]::-webkit-input-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::-moz-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]:-ms-input-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::-ms-input-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::-webkit-input-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::-moz-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box input[type=email]::-ms-input-placeholder {
  letter-spacing: 2.2px;
  color: #e2231b;
  font-size: 1.1rem;
}

.newsletter-wrapper .input-box .btn-submit {
  position: absolute;
  top: 0;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  border: 0;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
}

.newsletter-wrapper .input-box .btn-submit:before {
  content: "";
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  top: 1.2rem;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/arow-red.svg?87aacb5a8742b188d00db8e9f9096c07);
  transition: transform 0.2s linear;
}

.newsletter-wrapper .input-box .btn-submit:after {
  content: "";
  display: none;
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  top: 1.2rem;
  right: 0;
  border-radius: 100%;
  border: 2px solid #efefef;
  border-top: 2px solid #e2231b;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  transition: transform 0.2s linear;
}

.newsletter-wrapper .input-box .btn-submit:hover:before {
  -webkit-animation: arrow-move 0.6s 1;
          animation: arrow-move 0.6s 1;
  transform: translateX(1rem);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.newsletter-wrapper .input-box .btn-submit:disabled:before {
  display: none;
}

.newsletter-wrapper .input-box .btn-submit:disabled:after {
  display: block;
}

.newsletter-wrapper .input-box .btn-submit.success {
  pointer-events: none;
}

.newsletter-wrapper .input-box .btn-submit.success:before {
  background-image: url(/images/check.svg?9491170e7085fcbefeeed58626649a56);
}

.newsletter-wrapper .checkboxRadio-box {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .newsletter-wrapper .newsletter-text {
    font-size: 1.7rem;
  }

  .newsletter-wrapper .input-box {
    padding-right: 0;
  }

  .newsletter-wrapper .input-box .btn-submit {
    right: 0;
  }
}

.footer {
  max-width: 1400px;
  margin: 0 auto;
  padding: 6.5rem 2rem 2rem 2rem;
  position: relative;
  z-index: 1;
}

.footer:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #fff;
}

.footer .footer-top {
  display: flex;
  padding: 2.5rem;
}

.footer .footer-top .newsletter-wrapper {
  width: 42%;
}

.footer .footer-top .newsletter-wrapper .input-box {
  padding-right: 10rem;
}

.footer .footer-top .newsletter-wrapper .input-box .btn-submit {
  right: 12rem;
}

.footer .footer-top .footer-menu-wrapper {
  position: relative;
  display: flex;
  width: 58%;
}

.footer .footer-top .footer-menu-wrapper .menu-list {
  width: 25%;
  min-width: 25%;
  padding-right: 1rem;
}

.footer .footer-top .footer-menu-wrapper .menu-list .menu-title {
  font-family: "NeueHaas-Bold";
  font-size: 1rem;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 2rem;
  pointer-events: none;
}

.footer .footer-top .footer-menu-wrapper .menu-list .menu-link {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.92;
  color: #000;
  position: relative;
  overflow: hidden;
}

.footer .footer-top .footer-menu-wrapper .menu-list .menu-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e2231b;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.footer .footer-top .footer-menu-wrapper .menu-list .menu-link:hover {
  color: #777;
}

.footer .footer-top .footer-menu-wrapper .menu-list .menu-link:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.footer .footer-top .footer-menu-wrapper .footer-country-selector-wrapper {
  position: absolute;
  left: 0;
  top: calc(100% + 2rem);
}

.footer .footer-bottom {
  margin-top: 5rem;
}

.footer .footer-bottom .footer-bottom-up,
.footer .footer-bottom .footer-bottom-down {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2.5rem;
}

.footer .footer-bottom .footer-bottom-up {
  padding-bottom: 2rem;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: flex-end;
}

.footer .footer-bottom .footer-bottom-up .up-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer .footer-bottom .footer-bottom-down {
  margin-top: 2.5rem;
}

.footer .footer-bottom .footer-bottom-down .up-left,
.footer .footer-bottom .footer-bottom-down .up-right {
  display: flex;
}

.footer .footer-bottom .logo-section {
  width: 100%;
  margin-bottom: 2rem;
}

.footer .footer-bottom .logo-section .logo-image {
  height: 3rem;
}

.footer .footer-bottom .contact-info {
  display: flex;
  font-size: 1.4rem;
  color: #000;
}

.footer .footer-bottom .contact-info > * {
  margin-right: 1rem;
}

.footer .footer-bottom .contact-info .contact-phone,
.footer .footer-bottom .contact-info .contact-email {
  display: inline-flex;
  align-items: baseline;
  color: #000;
}

.footer .footer-bottom .contact-info .contact-phone:before,
.footer .footer-bottom .contact-info .contact-email:before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 1rem;
}

.footer .footer-bottom .contact-info .contact-phone:before {
  background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
}

.footer .footer-bottom .contact-info .contact-email:before {
  background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
}

.footer .footer-bottom .social-info {
  display: flex;
  margin-left: 3rem;
}

.footer .footer-bottom .social-info a {
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  display: block;
  font-size: 0;
}

.footer .footer-bottom .social-info a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer .footer-bottom .social-info a.social-facebook:after {
  background-image: url(/images/facebook.svg?409623ec564ec42ba1dfc55657f8d0c0);
}

.footer .footer-bottom .social-info a.social-instagram:after {
  background-image: url(/images/instagram.svg?2d1fdea48a83baee146dbc3d3c5937d4);
}

.footer .footer-bottom .social-info a.social-twitter:after {
  background-image: url(/images/twitter.svg?8a08a9e7b0cc1c80bdbfae1271374781);
}

.footer .footer-bottom .social-info a.social-youtube:after {
  background-image: url(/images/youtube.svg?a4d44eb63467fc467570f124d35d3a94);
}

.footer .footer-bottom .language-section {
  display: flex;
  align-items: center;
  font-family: "NeueHaas";
  font-size: 1rem;
  text-transform: uppercase;
  padding: 1rem 0;
  margin-bottom: -1rem;
  cursor: pointer;
  transition: all 0.2s linear;
}

.footer .footer-bottom .language-section .lang-active {
  margin-left: 1rem;
  font-family: "NeueHaas-Bold";
}

.footer .footer-bottom .language-section:before {
  content: "";
  display: inline-block;
  margin-right: 1rem;
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/location.svg?6553d36eae53a3224282625b41661c52);
}

.footer .footer-bottom .language-section:hover {
  opacity: 0.7;
}

.footer .footer-bottom .footer-bottom-down .up-right img {
  height: 2rem;
  margin-left: 3rem;
}

.footer .footer-bottom .copyright-text {
  font-size: 1rem;
  color: #000;
  margin-right: 0.5rem;
}

.footer .footer-bottom .link-list {
  display: flex;
}

.footer .footer-bottom .link-list .link-item {
  display: inline-block;
  padding-left: 0.5rem;
  font-size: 1rem;
  color: #000;
  transition: all 0.2s linear;
}

.footer .footer-bottom .link-list .link-item:not(:last-child):after {
  content: "|";
  margin-left: 0.5rem;
}

.footer .footer-bottom .link-list .link-item:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .footer {
    padding: 3rem 0 2rem 0;
    background-color: #fff;
  }

  .footer .footer-top {
    flex-direction: column;
    padding: 0;
  }

  .footer .footer-top .newsletter-wrapper,
  .footer .footer-top .footer-menu-wrapper {
    width: 100%;
  }

  .footer .footer-top .newsletter-wrapper .newsletter-text {
    font-size: 1.7rem;
  }

  .footer .footer-top .newsletter-wrapper .input-box {
    padding-right: 0;
  }

  .footer .footer-top .newsletter-wrapper .input-box .btn-submit {
    right: 0;
  }

  .footer .footer-top .footer-menu-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
  }

  .footer .footer-top .footer-menu-wrapper .menu-list {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
  }

  .footer .footer-top .footer-menu-wrapper .menu-list:last-child .menu-title {
    border-bottom: 0;
  }

  .footer .footer-top .footer-menu-wrapper .menu-list.isOpen .menu-title:after {
    transform: translateY(-50%) rotate(360deg);
  }

  .footer .footer-top .footer-menu-wrapper .menu-list.isOpen ul {
    padding-top: 1rem;
  }

  .footer .footer-top .footer-menu-wrapper .menu-list .menu-title {
    height: 6rem;
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    cursor: pointer;
    pointer-events: all;
    position: relative;
  }

  .footer .footer-top .footer-menu-wrapper .menu-list .menu-title:after {
    content: "";
    height: 0.8rem;
    width: 0.8rem;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%) rotate(45deg);
    background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .footer .footer-top .footer-menu-wrapper .menu-list ul {
    height: 0;
    overflow: hidden;
    padding-top: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .footer .footer-bottom .footer-bottom-up,
  .footer .footer-bottom .footer-bottom-down {
    padding: 0;
  }

  .footer .footer-bottom .footer-bottom-up {
    padding-bottom: 1.5rem;
  }

  .footer .footer-bottom .footer-bottom-up .up-left {
    align-items: flex-end;
    width: 100%;
    justify-content: space-between;
  }

  .footer .footer-bottom .footer-bottom-down {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
  }

  .footer .footer-bottom .footer-bottom-down .up-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.5;
  }

  .footer .footer-bottom .footer-bottom-down .up-right {
    margin-top: 2rem;
  }

  .footer .footer-bottom .footer-bottom-down .up-right img {
    margin-left: 2.5rem;
  }

  .footer .footer-bottom .footer-bottom-down .up-right img:first-child {
    margin-left: 0;
  }

  .footer .footer-bottom .logo-section,
  .footer .footer-bottom .language-section {
    display: none;
  }

  .footer .footer-bottom .contact-info {
    display: flex;
    flex-direction: column;
  }

  .footer .footer-bottom .contact-info .contact-phone,
  .footer .footer-bottom .contact-info .contact-email {
    margin-bottom: 0.3rem;
  }

  .footer .footer-bottom .link-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.breadcrumb-list .breadcrumb-item {
  position: relative;
  display: inline;
}

.breadcrumb-list .breadcrumb-item:not(:last-child) {
  padding-right: 1.5rem;
}

.breadcrumb-list .breadcrumb-item:not(:last-child):after {
  content: "/";
  margin: 0 0.5rem 0 0.2rem;
  position: absolute;
  right: 0;
  top: 0;
}

.breadcrumb-list .breadcrumb-item:last-child a {
  font-family: "NeueHaas-Bold";
  pointer-events: none;
}

.breadcrumb-list .breadcrumb-item a {
  font-family: "NeueHaas-Light";
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  transition: all 0.2s linear;
}

.breadcrumb-list .breadcrumb-item a:hover {
  opacity: 0.7;
}

.recomend-wrapper {
  max-width: 50rem;
  margin: 0 auto;
}

.recomend-wrapper .thanks-text {
  font-family: "NoeDisplay";
  font-size: 1.9rem;
  margin-bottom: 1rem;
}

.recomend-wrapper .recomend-list {
  position: relative;
}

.recomend-wrapper .recomend-list .input-box {
  position: relative;
  width: 100%;
  opacity: 1;
  height: 5rem;
  margin-top: 2rem;
  transition: opacity 0.2s linear 0.2s, height 0.2s ease 0s, margin 0.2s ease 0s, width 0.2s ease 0.4s;
}

.recomend-wrapper .recomend-list .input-box.isInvisible {
  opacity: 0;
  height: 0;
  margin-top: 0;
  transition: opacity 0.2s linear 0s, height 0.2s ease 0.2s, margin 0.2s ease 0.2s, width 0.4s ease 0.8s;
}

.recomend-wrapper .recomend-list .input-box.isInvisible .recomend-remove {
  opacity: 0;
  transition: all 0.2s linear 0.4s;
}

.recomend-wrapper .recomend-list .input-box:last-child {
  width: calc(100% - 6rem);
}

.recomend-wrapper .recomend-list .input-box:last-child .recomend-remove {
  display: none;
}

.recomend-wrapper .recomend-list .input-box:nth-child(2) {
  margin-top: 0;
}

.recomend-wrapper .recomend-list .input-box input {
  height: 5rem !important;
}

.recomend-wrapper .recomend-list .input-box .recomend-remove {
  position: absolute;
  opacity: 1;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  transition: all 0.2s linear 0.4s;
}

.recomend-wrapper .recomend-list .input-box .recomend-remove:before {
  content: "";
  opacity: 0.7;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/X.svg");
  transition: all 0.2s linear;
}

.recomend-wrapper .recomend-list .input-box .recomend-remove:hover:before {
  opacity: 0.35;
}

.recomend-wrapper .recomend-list .btn-plus {
  position: absolute;
  width: 5rem;
  height: 5rem;
  right: 0;
  bottom: 0;
}

.recomend-wrapper .recomend-list .btn-plus:after {
  content: "+";
  position: absolute;
  left: 53%;
  top: 44%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  font-family: "NeueHaas-Light";
}

.popup-cookies {
  position: fixed;
  z-index: 1;
  display: none;
  bottom: 1rem;
  left: 1rem;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  max-width: 75rem;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
}

.popup-cookies.isVisible {
  display: block;
}

.popup-cookies .popup-title {
  font-size: 2.1rem;
  font-family: "NoeDisplay";
  color: #fff;
  margin-bottom: 1.5rem;
}

.popup-cookies .popup-info {
  display: flex;
  align-items: flex-end;
}

.popup-cookies .popup-info .popup-text {
  color: #fff;
  font-size: 1.5rem;
  padding-right: 4rem;
  line-height: 1.5;
}

.popup-cookies .popup-info .btn-red {
  width: 26rem;
  min-width: 26rem;
}

@media (max-width: 768px) {
  .popup-cookies {
    bottom: 0;
    left: 0;
  }

  .popup-cookies .popup-info {
    flex-direction: column;
  }

  .popup-cookies .popup-info .popup-text {
    padding-right: 0;
    font-size: 1.3rem;
  }

  .popup-cookies .popup-info .btn-red {
    width: 100%;
    min-width: 100%;
    margin-top: 1.5rem;
  }
}

.geoip-failed-popup {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border-top: 1px solid #ddd;
  width: 100vw;
}

.geoip-failed-popup .geoip-failed-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 5rem;
  height: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.geoip-failed-popup .geoip-failed-container .geoip-failed-text {
  font-size: 1.3rem;
  line-height: 1.66;
}

.geoip-failed-popup .geoip-failed-container .geoip-failed-link {
  cursor: pointer;
  font-size: 1.3rem;
  text-decoration: underline;
}

.geoip-failed-popup .geoip-failed-container .geoip-failed-link:hover {
  text-decoration: none;
}

.geoip-failed-popup + .popup-cookies {
  bottom: 6rem;
}

@media (max-width: 768px) {
  .geoip-failed-popup .geoip-failed-container {
    height: 10rem;
    padding: 1rem 1.5rem;
  }

  .geoip-failed-popup + .popup-cookies {
    bottom: 10rem;
  }
}

#ekomi-ssi-widget-container {
  position: relative;
  z-index: 9999;
}

#ekomi-ssi-widget-container #widgetModal {
  position: fixed !important;
}

#ekomi-ssi-widget-container #widgetModal .ekome-popup__site-brand {
  color: #e2231b !important;
}

#ekomi-ssi-widget-container #widgetModal .bullet-green:before {
  background-color: #e2231b !important;
}

#ekomi-ssi-widget-container #widgetModal .ekomi-btn {
  background-color: #e2231b !important;
  border-color: #e2231b !important;
}

.btn-ekomi {
  cursor: pointer;
}

.pos_0,
.ppp .ppp-close-layer,
.ppp .ppp-wrapp,
.ppp {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.ppp {
  background: rgba(204, 204, 204, 0.5);
  position: fixed;
  z-index: 9999;
  display: none;
}

.ppp .ppp-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ppp .ppp-wrapp {
  max-width: 100%;
  width: 90%;
  height: 780px;
  max-height: 100%;
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: 450px;
  max-height: 360px;
  margin: auto;
  transition: max-width linear 300ms, max-height linear 300ms;
}

.ppp .ppp-wrapp-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.ppp .ppp-content {
  background: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 2rem;
  padding: 6rem !important;
  max-height: 100%;
  overflow: auto;
}

.ppp .ppp-content.full-width {
  padding: 2rem 0;
}

.ppp .loader-in-popup {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
}

.ppp .loader-in-popup img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ppp .ppp-close-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}

.ppp .ppp-close-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  transform: translate(-50%, -50%);
}

.ppp .ppp-close-layer {
  position: absolute;
  z-index: 1;
}

.ppp .ppp-header {
  background: #e2231b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #fff;
  font-weight: 600;
  height: 4rem;
  font-size: 1.5rem;
  line-height: 40px;
  padding: 0 6rem 0 2rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
}

.ppp .wrap-confirm-buttons .btn {
  padding: 0 1rem !important;
}

.ppp.is-visible {
  display: block;
}

.ppp.ppp-cookies,
.ppp.ppp-geolocation {
  top: inherit;
  right: inherit;
  bottom: 20px;
  left: 20px;
  width: 100%;
  height: 12.5rem;
  width: 72rem;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
}

.ppp.ppp-cookies .ppp-wrapp,
.ppp.ppp-geolocation .ppp-wrapp {
  max-width: 100%;
}

.ppp.ppp-cookies .ppp-wrapp-inner,
.ppp.ppp-geolocation .ppp-wrapp-inner {
  padding: 2rem;
}

.ppp.ppp-cookies .ppp-content,
.ppp.ppp-geolocation .ppp-content {
  height: 100%;
  overflow-y: scroll;
}

.ppp.ppp-cookies .readable,
.ppp.ppp-cookies .wrap-ppp-ttl,
.ppp.ppp-geolocation .readable,
.ppp.ppp-geolocation .wrap-ppp-ttl {
  color: #fff;
}

.ppp.ppp-cookies .wrap-ppp-ttl,
.ppp.ppp-geolocation .wrap-ppp-ttl {
  font-size: 1.7rem;
}

.ppp.ppp-cookies .ppp-close,
.ppp.ppp-geolocation .ppp-close {
  border-radius: 5px;
}

.ppp.ppp-geolocation {
  top: 20px;
  bottom: inherit;
}

.ppp.ppp-cut .ppp-wrapp {
  width: 640px;
}

.ppp.fullscreen .ppp-wrapp {
  max-width: 100%;
  max-height: 100%;
  min-height: 100vh;
}

.ppp.fullscreen .ppp-content {
  min-height: 100vh;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
}

.ppp#select li {
  line-height: 40px;
}

.ppp#select .ppp-content {
  padding-top: 40px !important;
  padding-bottom: 0;
}

.ppp#select .ppp-header {
  background: #fff;
  height: 40px;
  color: #333;
}

.ppp#select .ppp-header .ppp-close-container {
  height: 100%;
}

.ppp#select .ppp-header .ic_close {
  top: 50%;
  transform: translate(0, -50%);
}

.ppp#select .ppp-header .ic_close:before,
.ppp#select .ppp-header .ic_close:after {
  background: #333;
}

.ppp#select .wrap-ppp-content {
  position: relative;
}

.ppp#loader {
  background: rgba(244, 244, 244, 0.8);
}

.ppp#loader .ppp-header {
  display: none !important;
}

.ppp#loader .ppp-content {
  padding: 0;
  background: transparent;
  text-align: center;
}

.ppp#loader .wrap-ppp-content {
  display: inline-block;
  width: auto;
}

.ppp#fancy-popup .ppp-wrapp-inner {
  height: auto;
}

.ppp#fancy-popup img {
  width: 100%;
  height: 100%;
}

.ppp#calendar-popup .ppp-content {
  padding-top: 100px !important;
  padding-bottom: 60px;
}

.ppp#calendar-popup .ppp-header {
  background: #fff;
  height: 80px;
  border-bottom: 1px solid #ddd;
}

.ppp#calendar-popup .ppp-header .restaurant-ttl-inner {
  color: #333;
}

.ppp#calendar-popup .ppp-header .restaurant-reservations-top:after {
  display: none;
}

.ppp#calendar-popup .ppp-header .ppp-close-container {
  height: 100%;
}

.ppp#calendar-popup .ppp-header .ic_close {
  top: 50%;
  transform: translate(0, -50%);
}

.ppp#calendar-popup .ppp-header .ic_close:before,
.ppp#calendar-popup .ppp-header .ic_close:after {
  background: #333;
}

.ppp#calendar-popup .wrap-ppp-content {
  position: relative;
}

.ppp#calendar-popup .restaurant_reservation-msg.is-visible {
  padding: 0;
}

.ppp .recover_link {
  font-family: "museo-sans";
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #e2231b;
}

/** MIO **/

.new_newsletter_popup .submit {
  text-align: right;
  padding: 0 1.5rem 1.5rem 0;
}

.new_newsletter_popup .container-buttons {
  display: none;
}

.new_newsletter_popup #js-btn-inactive-newsletter {
  height: 40px;
  /* line-height: 50px; */
  padding-top: 0;
  padding-bottom: 0;
}

.new_newsletter_popup .field-check {
  margin: 1.5rem;
}

.new_newsletter_popup.geocode_popup {
  height: 350px;
}

.new_newsletter_popup {
  /*left: 50%;
  margin-left: -282px;
  border: 1px solid #bfbcbc;
  color: #383838;
  background: #FFF;
  font-family: 'Open Sans',sans-serif;
  z-index: 7;
  position: fixed;
  text-align: left;
  height: 443px;
  width: 564px;
  top: -1000px*/
}

.new_newsletter_popup.inactive_newsletter_popup {
  /*width: 960px;*/
  /*margin-left: -480px*/
}

.close_new_popup_newsletter {
  background: url("/images/sprite.png") no-repeat -124px 0;
  cursor: pointer;
  display: block;
  float: right;
  height: 25px;
  margin: 5px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
}

.new_newsletter_popup .close_new_popup_newsletter {
  background: url("/css/images/new/close.png");
  width: 30px;
  height: 30px;
  top: -45px;
  right: -6px;
}

.new_newsletter_popup .popup {
  margin: 0px auto;
  width: 395px;
  padding: 60px 95px;
  overflow: hidden;
  height: auto;
}

.new_newsletter_popup.inactive_newsletter_popup .popup {
  padding: 0 0 0 522px;
  width: auto;
  position: relative;
}

.new_newsletter_popup.inactive_newsletter_popup.inactive_club .popup {
  padding-top: 40px;
}

.inactive_newsletter_popup .frame {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 480px;
  overflow: hidden;
}

.new_newsletter_popup .popup .title {
  font-size: 42px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #e21f1d;
  margin-bottom: 28px;
  line-height: 40px;
  margin-top: 0;
}

.new_newsletter_popup.inactive_newsletter_popup .popup .logo {
  margin-bottom: 7px;
  text-align: center;
}

.new_newsletter_popup.inactive_newsletter_popup .popup .logo img {
  display: inline-block;
  max-height: 34px;
}

.new_newsletter_popup.inactive_newsletter_popup .popup .title {
  margin-bottom: 16px;
}

.new_newsletter_popup.inactive_newsletter_popup .popup .title.club {
  font-size: 20px;
  line-height: 24px;
  color: #000;
  font-weight: 300;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 16px;
}

.new_newsletter_popup .popup .texto li {
  padding-left: 14px;
  list-style: none;
}

.new_newsletter_popup .popup .texto li:before {
  content: "\B7";
  color: #e21f1d;
  margin-right: 5px;
}

.newsletter_acepto_texto > {
  color: #e21f1d;
}

.newsletter_acepto_texto {
  text-decoration: underline;
}

@media screen and (max-width: 1119px) {
  .inactive_newsletter_popup .frame {
    width: 100%;
    height: 20vh;
  }

  .new_newsletter_popup.inactive_newsletter_popup {
    width: 100%;
  }

  .new_newsletter_popup.inactive_newsletter_popup .popup {
    padding: 25vh 0 0 0;
  }

  .new_newsletter_popup .popup .title {
    font-size: 30px;
    padding: 0;
  }

  #popup-inactivity.ppp .ppp-content {
    min-height: 100%;
  }
}

@media screen and (max-width: 1119px) and (max-height: 666px) {
  .new_newsletter_popup .popup .title {
    font-size: 25px;
    padding: 0;
    line-height: 1;
  }

  #popup-inactivity .field-2,
  #popup-inactivity .field-2 input {
    height: 4rem;
  }

  #popup-inactivity .field-2 label,
  #popup-inactivity .field-2 input {
    font-size: 1.7rem;
  }

  #popup-inactivity .field-2 input:focus + label {
    font-size: 1.1rem;
  }

  #popup-inactivity .field-2,
  .new_newsletter_popup .field-check {
    margin-left: 0;
  }

  .inactive_newsletter_popup .frame {
    height: 15vh;
  }

  .new_newsletter_popup.inactive_newsletter_popup .popup {
    padding: 20vh 0 0 0;
  }

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

.home-product-container,
.home-header {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}

.home-header {
  height: calc(100vh - 8.5rem - 2rem);
  padding: 0 2rem;
  display: flex;
}

.home-header .left-content {
  width: 70%;
  min-width: 70%;
  height: 100%;
}

.home-header .right-content {
  width: 30%;
  min-width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.home-header .right-content .top-content,
.home-header .right-content .bottom-content {
  width: 100%;
  height: 50%;
  min-height: 50%;
}

.home-header .main-item {
  position: relative;
  padding: 5rem 8.2rem;
  display: block;
  height: 100%;
  width: 100%;
}

.home-header .main-item.isVisible .title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.8s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.home-header .main-item.isVisible .link-fancy {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.9s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.9s;
}

.home-header .main-item .title,
.home-header .main-item .link {
  position: relative;
  z-index: 1;
}

.home-header .main-item .title {
  font-family: "NoeDisplay";
  font-size: 3.4rem;
  line-height: 1.24;
  color: #fff;
  margin-bottom: 7rem;
  margin-top: 0;
  transform: translateY(4rem);
  opacity: 0;
}

.home-header .main-item .link-fancy {
  transform: translateY(4rem);
  opacity: 0;
}

.home-header .main-item .img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-header .main-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-header .secondary-item {
  position: relative;
  padding: 2.5rem 3rem;
  display: block;
  height: 100%;
  width: 100%;
}

.home-header .secondary-item.isVisible .title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.8s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.home-header .secondary-item.isVisible .subtitle {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.9s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.9s;
}

.home-header .secondary-item .title,
.home-header .secondary-item .subtitle {
  position: relative;
  z-index: 1;
}

.home-header .secondary-item .title {
  font-family: "NoeDisplay";
  font-size: 1.9rem;
  color: #fff;
  margin-bottom: 0.5rem;
  transform: translateY(4rem);
  padding-right: 3rem;
  opacity: 0;
}

.home-header .secondary-item .subtitle {
  font-size: 1.5rem;
  letter-spacing: -0.19px;
  color: #fff;
  transform: translateY(4rem);
  padding-right: 3rem;
  opacity: 0;
}

.home-header .secondary-item .link-fancy {
  border-bottom: 0;
  position: absolute;
  top: 2rem;
  right: 3rem;
  width: 3rem;
  height: 3rem;
}

.home-header .secondary-item .link-fancy:after {
  position: absolute;
  left: 50%;
  top: 1rem;
}

.home-header .secondary-item .img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-header .secondary-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-header .carousel-list {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.home-header .carousel-list .slick-list,
.home-header .carousel-list .slick-track,
.home-header .carousel-list .slick-slide,
.home-header .carousel-list .slick-slide > div {
  height: 100%;
}

.home-header .carousel-list .slick-track {
  display: flex;
}

.home-header .carousel-list .slick-dots {
  position: absolute;
  display: flex;
  left: 50%;
  bottom: 3rem;
  transform: translateX(-50%);
}

.home-header .carousel-list .slick-dots li {
  padding: 0 3px;
}

.home-header .carousel-list .slick-dots li button {
  background-color: #d7d7d7;
  width: 6px;
  height: 6px;
  font-size: 0;
  border: 0;
  border-radius: 100%;
  padding: 0;
  display: block;
}

.home-header .carousel-list .slick-dots li.slick-active button {
  background-color: #030303;
}

.home-header .carousel-list .slick-slide.slick-current .item-title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.home-header .carousel-list .slick-slide.slick-current .item-price {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.5s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.home-header .carousel-list .carousel-item {
  height: 100%;
}

.home-header .carousel-list .item-title,
.home-header .carousel-list .item-price {
  padding-right: 3rem;
  position: relative;
  z-index: 1;
}

.home-header .carousel-list .item-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 2.5rem 3rem;
}

.home-header .carousel-list .item-title {
  font-family: "NoeDisplay";
  font-size: 1.9rem;
  line-height: 1.16;
  margin-bottom: 0.5rem;
  color: #000;
  opacity: 0;
  transform: translateY(3rem);
}

.home-header .carousel-list .item-price {
  display: flex;
  align-items: baseline;
  opacity: 0;
  transform: translateY(3rem);
}

.home-header .carousel-list .item-price-currency,
.home-header .carousel-list .item-price-value {
  font-family: "NoeDisplay";
  font-size: 1.8rem;
  line-height: 1.16;
  color: #000;
}

.home-header .carousel-list .item-price-currency {
  margin-right: 2px;
}

.home-header .carousel-list .img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-header .carousel-list .img-container .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-product-container {
  width: calc(100vw - (2rem * 2));
  background-color: #f7f7f7;
  padding: 9rem 2.5rem;
  display: flex;
  flex-direction: column;
}

.home-product-container.isVisible .home-product-supertitle,
.home-product-container.isVisible .home-product-title,
.home-product-container.isVisible .home-product-subtitle {
  opacity: 1;
  transform: translateY(0);
}

.home-product-container.isVisible .home-product-supertitle {
  transition: opacity 0.4s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.home-product-container.isVisible .home-product-title {
  transition: opacity 0.4s linear 0.15s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}

.home-product-container.isVisible .home-product-subtitle {
  transition: opacity 0.4s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.home-product-container .home-product-supertitle,
.home-product-container .home-product-title,
.home-product-container .home-product-subtitle {
  opacity: 0;
  transform: translateY(5rem);
}

.home-product-container .home-product-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2.02px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 5rem;
}

.home-product-container .home-product-title {
  font-family: "NoeDisplay";
  font-size: 7rem;
  margin-bottom: 1rem;
  text-align: center;
}

.home-product-container .home-product-subtitle {
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  letter-spacing: -0.1px;
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.home-product-container .btn {
  max-width: 35rem;
  width: calc(33.333333% - 3rem);
  margin: 0 auto;
}

.home-product-container .product-list {
  margin-bottom: 11rem;
}

.home-product-container .product-list .product-item .product-item-wrapper .product-item-container .img-container img {
  background-color: #fff;
  border: 1px solid #fff;
}

.home-product-container .product-list .product-item .product-item-description .item-name {
  font-size: 2.1rem;
}

.home-product-container .product-list .product-item .product-item-description .item-price-wrapper .item-price-currency,
.home-product-container .product-list .product-item .product-item-description .item-price-wrapper .item-price-value {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .home-header {
    height: unset;
    padding: 0 1.5rem;
    flex-direction: column;
  }

  .home-header .left-content,
  .home-header .right-content {
    width: 100%;
    min-width: 100%;
  }

  .home-header .left-content {
    position: relative;
    padding-top: 95%;
  }

  .home-header .left-content .main-item {
    position: absolute;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
    padding: 2.5rem 3rem;
  }

  .home-header .left-content .main-item .title {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }

  .home-header .right-content .top-content,
  .home-header .right-content .bottom-content {
    position: relative;
    padding-top: 85%;
  }

  .home-header .right-content .top-content .secondary-item,
  .home-header .right-content .top-content .carousel-list,
  .home-header .right-content .bottom-content .secondary-item,
  .home-header .right-content .bottom-content .carousel-list {
    height: 100%;
    min-height: 100%;
    position: absolute;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
  }

  .home-product-container {
    width: calc(100vw - (1.5rem * 2));
    padding: 4rem 2.5rem;
  }

  .home-product-container .home-product-supertitle {
    font-size: 1.3rem;
  }

  .home-product-container .home-product-title {
    font-size: 4.4rem;
  }

  .home-product-container .home-product-subtitle {
    font-size: 2.2rem;
  }

  .home-product-container .btn {
    max-width: unset;
    width: 100%;
    margin: 0 auto;
  }

  .home-product-container .product-list {
    flex-wrap: nowrap;
    width: calc(100% + (2.5rem * 2));
    margin-left: -2.5rem;
    overflow: auto;
    justify-content: flex-start;
    padding-left: 2.5rem;
    margin-bottom: 7rem;
  }

  .home-product-container .product-list .product-item {
    overflow: hidden;
    width: 85%;
    min-width: 85%;
    padding: 0 1rem;
  }

  .home-product-container .product-list .product-item:first-child {
    margin-left: -1rem;
  }

  .home-product-container .product-list::-webkit-scrollbar {
    display: none;
  }
}

.product-list {
  display: flex;
  flex-wrap: wrap;
  max-width: calc(38rem * 3);
  margin: 7rem auto;
}

.product-list .product-item {
  display: block;
  width: 33.333333%;
  padding: 3rem 1.5rem;
}

.product-list .product-item .product-item-wrapper {
  position: relative;
  padding-top: 128%;
}

.product-list .product-item .product-item-wrapper .product-item-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.product-list .product-item .product-item-wrapper .product-item-container .btn {
  position: absolute;
  width: calc(100% - 3rem);
  left: 1.5rem;
  top: calc(100% + 1.5rem);
  transition: top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.product-list .product-item .product-item-wrapper .product-item-container .btn-add-cart {
  position: absolute;
  z-index: 5;
  top: 2rem;
  right: 1.5rem;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
}

.product-list .product-item .product-item-wrapper .product-item-container .btn-add-cart:hover:after {
  -webkit-animation: bag-shake 1s 1;
          animation: bag-shake 1s 1;
  transform: scale(1.1);
}

.product-list .product-item .product-item-wrapper .product-item-container .btn-add-cart:after {
  content: "";
  position: absolute;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/bag.svg?fdb76e4b93d3d67e3598491a178af6c7);
  transform-origin: center top;
  transform: scale(1);
  transition: transform 0.2s linear;
}

.product-list .product-item .product-item-wrapper:hover .item-image-main:not(:last-child) {
  opacity: 0 !important;
  transition: opacity 0.4s linear 0s !important;
}

.product-list .product-item .product-item-wrapper:hover .btn {
  top: calc(100% - 6.5rem);
  transition: top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.product-list .product-item .img-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product-list .product-item .img-container img {
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
}

.product-list .product-item .item-image-main,
.product-list .product-item .item-image-secondary {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.product-list .product-item .item-image-main {
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.product-list .product-item .product-item-description {
  padding-top: 2rem;
}

.product-list .product-item .product-item-description .item-price-wrapper {
  display: flex;
  align-items: baseline;
  margin-top: 0.5rem;
}

.product-list .product-item .product-item-description .item-name {
  font-family: "NoeDisplay";
  font-size: 1.9rem;
  line-height: 1.16;
  color: #000;
}

.product-list .product-item .product-item-description .item-price-currency {
  font-size: 1.8rem;
  color: #000;
  margin-right: 3px;
}

.product-list .product-item .product-item-description .item-price-value {
  font-size: 1.8rem;
  color: #000;
  margin-right: 3px;
}

.product-list .product-item .product-item-description .item-price-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.1;
  font-size: 1.2rem;
  color: #797979;
}

.product-list .product-item .product-item-description .item-price-text * {
  line-height: 1.1 !important;
  font-size: 1.2rem !important;
}

@media (max-width: 768px) {
  .product-list .product-item {
    width: 50%;
    padding: 1.2rem 0.4rem;
  }

  .product-list .product-item .product-item-wrapper .product-item-container .btn-add-cart {
    right: 0.5rem;
    top: 0.5rem;
  }

  .product-list .product-item .product-item-description {
    padding-top: 1.5rem;
  }

  .product-list .product-item .product-item-description .item-name {
    font-size: 1.4rem;
    line-height: 1.36;
  }

  .product-list .product-item .product-item-description .item-price-currency,
  .product-list .product-item .product-item-description .item-price-value {
    font-size: 1.3rem;
  }

  .product-list .product-item .product-item-description .item-price-text {
    font-size: 1rem;
  }
}

.products-nude {
  position: relative;
}

.products-nude:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  height: 100%;
  width: calc(100vw - (2rem * 2));
  background-color: #f7f7f7;
  transform: translateX(-50%);
}

.products-nude .products-nude-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 2rem 0 2rem;
  max-width: 114rem;
  margin: 0 auto;
}

.products-nude .products-nude-header .products-nude-title {
  font-family: "NoeDisplay";
  font-size: 3.8rem;
  line-height: 1.32;
}

.products-nude .products-nude-header .products-nude-actions {
  display: flex;
  margin-right: -1rem;
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left,
.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-right {
  position: relative;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  transition: all 0.2s linear;
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left:before,
.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.2rem;
  height: 2.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/flecha negro.svg?52c51052b1755dc33d984d64b5abfec3");
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left:hover,
.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-right:hover {
  opacity: 0.5;
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left:hover:before,
.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-right:hover:before {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left:before {
  transform: translate(-50%, -50%) scaleX(-1);
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-left:hover:before {
  transform: translate(-70%, -50%) scaleX(-1);
}

.products-nude .products-nude-header .products-nude-actions .product-nude-arrow-right:hover:before {
  transform: translate(-30%, -50%);
}

.products-nude .product-nude-list-wrapper {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
}

.products-nude .product-nude-list-container {
  max-width: 114rem;
  margin: 6rem auto;
  padding: 0 1rem;
}

.products-nude .product-nude-list-container .product-nude-list {
  display: flex;
  position: relative;
  left: 0;
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.products-nude .product-nude-list-container .product-nude-item {
  display: block;
  width: 35%;
  min-width: 35%;
  padding: 1rem 1rem;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper {
  position: relative;
  padding-top: 128%;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper .product-nude-item-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f7f7;
  overflow: hidden;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper .product-nude-item-container .img-container {
  height: 100%;
  width: 100%;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper .product-nude-item-container .img-container img {
  background-color: #e2231b;
  border: 1px solid #e2231b;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper .btn {
  position: absolute;
  width: calc(100% - 3rem);
  left: 1.5rem;
  top: calc(100% + 1.5rem);
  transition: top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-wrapper:hover .btn {
  top: calc(100% - 6.5rem);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-description {
  padding-top: 2rem;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-description .item-name {
  font-family: "NoeDisplay";
  font-size: 1.8rem;
  line-height: 1.16;
  color: #000;
}

.products-nude .product-nude-list-container .product-nude-item .product-nude-item-description .item-text {
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
  line-height: 1.57;
  color: #000;
}

@media (max-width: 768px) {
  .products-nude:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .products-nude .products-nude-header {
    padding: 2rem 3rem 0 3rem;
  }

  .products-nude .products-nude-header .products-nude-title {
    font-family: "NoeDisplay-Medium";
    font-size: 2.2rem;
    line-height: 1.36;
  }

  .products-nude .products-nude-header .products-nude-actions {
    display: none;
  }

  .products-nude .product-nude-list-wrapper {
    width: calc(100vw - (1.5rem * 2));
  }

  .products-nude .product-nude-list-container {
    padding: 0 2.5rem;
    margin: 2rem auto;
  }

  .products-nude .product-nude-list-container .product-nude-item {
    width: 88%;
    min-width: 88%;
    padding: 1rem 0.5rem;
  }
}

.bigimage-wrapper {
  position: relative;
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
  height: 71rem;
}

.bigimage-wrapper.tall {
  height: 100rem;
}

.bigimage-wrapper.tall .bigimage-container {
  justify-content: unset;
}

.bigimage-wrapper.tall .bigimage-container .bigimage-supertitle {
  padding-top: 8rem;
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-image {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  transition: opacity 0.2s linear 0s, transform 3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-icon,
.bigimage-wrapper.isVisible .bigimage-container .bigimage-supertitle,
.bigimage-wrapper.isVisible .bigimage-container .bigimage-title,
.bigimage-wrapper.isVisible .bigimage-container .bigimage-description,
.bigimage-wrapper.isVisible .bigimage-container .link-fancy {
  opacity: 1;
  transform: translateY(0);
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-title {
  transition: opacity 0.2s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-description {
  transition: opacity 0.2s linear 0.4s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.bigimage-wrapper.isVisible .bigimage-container .link-fancy {
  transition: opacity 0.2s linear 0.5s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.bigimage-wrapper.isVisible .bigimage-container .bigimage-icon {
  transition: opacity 0.2s linear 0.6s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.bigimage-wrapper .bigimage-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 2.5rem;
  overflow: hidden;
}

.bigimage-wrapper .bigimage-container > *:not(.bigimage-image) {
  position: relative;
  z-index: 1;
}

.bigimage-wrapper .bigimage-container .bigimage-icon {
  position: absolute;
  top: 6rem;
  width: 34rem;
  height: 37rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.bigimage-wrapper .bigimage-container .bigimage-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
}

.bigimage-wrapper .bigimage-container .bigimage-icon,
.bigimage-wrapper .bigimage-container .bigimage-supertitle,
.bigimage-wrapper .bigimage-container .bigimage-title,
.bigimage-wrapper .bigimage-container .bigimage-description,
.bigimage-wrapper .bigimage-container .link-fancy {
  opacity: 0;
  transform: translateY(5rem);
  z-index: 2;
}

.bigimage-wrapper .bigimage-container .bigimage-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2.02px;
  color: #fff;
  text-transform: uppercase;
}

.bigimage-wrapper .bigimage-container .bigimage-title-special {
  max-width: 47rem;
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%);
  font-size: 3.2rem;
  font-family: "NoeDisplay-Bold";
  letter-spacing: -0.09px;
  line-height: 1.3;
  color: #fff;
}

.bigimage-wrapper .bigimage-container .bigimage-title {
  font-family: "NoeDisplay";
  font-size: 7rem;
  line-height: 1.07;
  color: #fff;
  margin-top: 7rem;
  letter-spacing: -0.2px;
}

.bigimage-wrapper .bigimage-container .bigimage-description {
  font-family: "NoeDisplay-Bold";
  line-height: 1.24;
  font-size: 3.4rem;
  color: #fff;
  margin-top: 3rem;
  margin-bottom: 6rem;
  white-space: pre-line;
}

@media (max-width: 768px) {
  .bigimage-wrapper {
    width: calc(100vw - (1.5rem * 2));
  }

  .bigimage-wrapper.tall .bigimage-container .bigimage-image {
    -o-object-position: 28%;
       object-position: 28%;
  }

  .bigimage-wrapper .bigimage-container .bigimage-supertitle {
    font-size: 1.3rem;
  }

  .bigimage-wrapper .bigimage-container .bigimage-title {
    font-size: 4.4rem;
  }

  .bigimage-wrapper .bigimage-container .bigimage-title-special {
    font-size: 2.5rem;
    width: calc(100% - (1.5rem * 2));
  }

  .bigimage-wrapper .bigimage-container .bigimage-description {
    font-size: 2.2rem;
  }
}

.text-panel-wrapper {
  min-height: 63rem;
}

.text-panel-wrapper .text-panel-description {
  position: -webkit-sticky;
  position: sticky;
  top: 14rem;
  max-width: 85rem;
  padding: 0 calc(2.5rem + 2rem) 4rem calc(2.5rem + 2rem);
  margin: 0 auto;
  margin-top: 4rem;
  white-space: pre-line;
  text-transform: uppercase;
  font-family: "NoeDisplay";
  font-size: 2rem;
  letter-spacing: 3.91px;
  line-height: 2.15;
  text-align: center;
  color: #000;
}

@media (max-width: 768px) {
  .text-panel-wrapper .text-panel-description {
    padding: 0 calc(2.5rem + 1.5rem);
    font-size: 1.6rem;
    margin: 7rem auto 13rem auto;
  }
}

.product-detail-header {
  display: flex;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.5rem 2rem 0 2rem;
  margin-bottom: 10rem;
}

.product-detail-header .product-gallery-section {
  width: 66.666667%;
}

.product-detail-header .product-gallery-section .img-container {
  height: calc(100% - 8px);
  margin: 4px;
}

.product-detail-header .product-gallery-section .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.product-detail-header .product-gallery-section .product-gallery-top-xs {
  display: none;
}

.product-detail-header .product-gallery-section .product-gallery-top {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.product-detail-header .product-gallery-section .product-gallery-top .top-right {
  display: flex;
  flex-direction: column;
}

.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-child(1):last-child {
  width: calc(100% - 8px);
  min-width: calc(100% - 8px);
  padding-top: 95%;
}

.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-last-child(2):first-child,
.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-child(2):last-child {
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  padding-top: 70%;
}

.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-last-child(3):first-child {
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  padding-top: 70%;
}

.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-last-child(2):nth-child(2),
.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-last-child(1):nth-child(3) {
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  padding-top: calc(35% - 4px);
}

.product-detail-header .product-gallery-section .product-gallery-top .img-container:nth-last-child(1):nth-child(3) {
  transform: translate(calc(-100% - 8px), calc(100% + 8px));
}

.product-detail-header .product-gallery-section .product-gallery-bottom {
  display: flex;
  justify-content: space-between;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .img-container {
  height: 100%;
  padding-top: 35%;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .img-container:nth-child(1) {
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
}

.product-detail-header .product-gallery-section .product-gallery-bottom .img-container:nth-child(2):nth-last-child(1) {
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
}

.product-detail-header .product-gallery-section .product-gallery-bottom .img-container:nth-child(2):nth-last-child(2),
.product-detail-header .product-gallery-section .product-gallery-bottom .img-container:nth-child(3):nth-last-child(1) {
  min-width: calc(25% - 8px);
  width: calc(25% - 8px);
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  padding-top: 35%;
  margin: 4px;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel-wrapper .product-gallery-bottom-carousel-container {
  position: absolute;
  top: 0;
  left: -4px;
  width: calc(100% + 8px);
  height: 100%;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel {
  position: relative;
  height: 100%;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-list,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-track,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-slide,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-slide > div {
  height: 100%;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-track {
  display: flex;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-slide {
  margin: 0 4px;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .img-container {
  height: 100%;
  padding-top: 35%;
  width: calc(50% - 8px);
  min-width: calc(50% - 8px);
  margin: 0;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-prev,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-next {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s linear;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-prev:before,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/arrow.svg");
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-prev:hover,
.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-prev {
  left: 8px;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-prev:before {
  transform: translate(-60%, -50%);
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-next {
  right: 8px;
}

.product-detail-header .product-gallery-section .product-gallery-bottom .product-gallery-bottom-carousel .slick-next:before {
  transform: translate(-40%, -50%) scaleX(-1);
}

.product-detail-header .product-info-section {
  width: 33.333333%;
  height: 100%;
  padding: 0 5rem;
}

.product-detail-header .product-info-section .breadcrumb-list {
  padding: 0;
}

.product-detail-header .product-info-section .product-name-container {
  margin-top: 4rem;
  display: flex;
}

.product-detail-header .product-info-section .product-name-container .name-left {
  flex-grow: 1;
  padding-right: 2rem;
}

.product-detail-header .product-info-section .product-name-container .name-right {
  min-width: 4rem;
  width: 4rem;
}

.product-detail-header .product-info-section .product-name-container .name-value {
  font-family: "NoeDisplay";
  font-size: 2.8rem;
  color: #000;
  line-height: 1.18;
  margin-bottom: 1.5rem;
}

.product-detail-header .product-info-section .product-name-container .name-description {
  font-family: "NoeDisplay";
  font-size: 1.6rem;
  color: #000;
  line-height: 0.94;
}

.product-detail-header .product-info-section .product-name-container .name-tag {
  height: 4rem;
}

.product-detail-header .product-info-section .product-name-container .name-tag:not(:last-child) {
  margin-bottom: 0.85rem;
}

.product-detail-header .product-info-section .product-price-container,
.product-detail-header .product-info-section .product-customizable-data,
.product-detail-header .product-info-section .product-content-container,
.product-detail-header .product-info-section .product-features-container {
  width: calc(100% - 4rem);
}

.product-detail-header .product-info-section .product-price-container {
  position: relative;
  margin-top: 4rem;
  display: flex;
  align-items: baseline;
  color: #000;
}

.product-detail-header .product-info-section .product-price-container .price-currency,
.product-detail-header .product-info-section .product-price-container .price-value {
  font-size: 2.3rem;
}

.product-detail-header .product-info-section .product-price-container .price-currency {
  margin-right: 0.3rem;
  font-family: "NeueHaas-Light";
}

.product-detail-header .product-info-section .product-price-container .price-value {
  margin-right: 0.8rem;
  font-family: "NeueHaas-Light";
  flex-basis: 8rem;
}

.product-detail-header .product-info-section .product-price-container .price-details {
  font-size: 1.4rem;
  font-family: "NeueHaas-Light";
  line-height: 1;
}

.product-detail-header .product-info-section .product-price-container .price-per-weight {
  border: 1px solid #616161;
  line-height: 1;
  font-size: 1rem;
  letter-spacing: -0.43px;
  color: #616161;
  padding: 3px 5px;
  margin-left: 1.5rem;
}

.product-detail-header .product-info-section .product-price-container .price-old {
  position: absolute;
  left: 0;
  bottom: 100%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  text-decoration: line-through;
}

.product-detail-header .product-info-section .product-customizable-data {
  margin-top: 10rem;
}

.product-detail-header .product-info-section .product-customizable-data .product-data {
  display: flex;
  margin-bottom: 3rem;
}

.product-detail-header .product-info-section .product-customizable-data .product-data .checkboxRadio-box:first-child {
  width: 40%;
  min-width: 40%;
}

.product-detail-header .product-info-section .product-customizable-data .product-data .checkboxRadio-box:last-child {
  width: 60%;
  min-width: 60%;
}

.product-detail-header .product-info-section .product-customizable-data .product-data .input-box {
  width: 7rem;
  min-width: 7rem;
  max-width: 7rem;
  margin-right: 0.5rem;
}

.product-detail-header .product-info-section .product-customizable-data .product-data .input-box input[type=number] {
  background-color: #ededed;
  border: 0;
  text-align: center;
}

.product-detail-header .product-info-section .product-customizable-data .product-data .btn {
  flex-grow: 1;
}

.product-detail-header .product-info-section .product-customizable-data .product-data-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.2rem;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1.5rem;
}

.product-detail-header .product-info-section .product-customizable-data .btn {
  display: flex;
  width: 100%;
}

.product-detail-header .product-info-section .product-content-container {
  margin-top: 7rem;
  margin-bottom: 2rem;
}

.product-detail-header .product-info-section .product-content-container .product-content-title {
  font-family: "NeueHaas-Bold";
  font-size: 1rem;
  color: #393939;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.product-detail-header .product-info-section .product-content-container .product-content-list {
  padding-left: 1rem;
  color: #000;
  line-height: 1.47;
  font-size: 1.5rem;
}

.product-detail-header .product-info-section .product-content-container .product-content-list li:before {
  content: "\B7";
  margin-left: -1rem;
  position: absolute;
}

.product-detail-header .product-info-section .product-features-container {
  border-top: 1px solid #c2c2c2;
  padding: 1.5rem 0 4px 0;
  color: #000;
  font-size: 1rem;
  text-transform: uppercase;
}

.product-detail-header .product-info-section .product-features-container b,
.product-detail-header .product-info-section .product-features-container strong {
  font-family: "NeueHaas-Bold";
}

.product-detail-header .product-info-section .product-features-container .product-features-glovo,
.product-detail-header .product-info-section .product-features-container .product-features-shipping,
.product-detail-header .product-info-section .product-features-container .product-features-faq,
.product-detail-header .product-info-section .product-features-container .product-features-return,
.product-detail-header .product-info-section .product-features-container .product-features-availability {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 3rem;
}

.product-detail-header .product-info-section .product-features-container .product-features-glovo:before,
.product-detail-header .product-info-section .product-features-container .product-features-shipping:before,
.product-detail-header .product-info-section .product-features-container .product-features-faq:before,
.product-detail-header .product-info-section .product-features-container .product-features-return:before,
.product-detail-header .product-info-section .product-features-container .product-features-availability:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.7rem;
  height: 1.5rem;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.product-detail-header .product-info-section .product-features-container .product-features-glovo:before {
  background-image: url(/images/glovo.png?a24f0d8535eef8ed71f8436cd10e3c0d);
}

.product-detail-header .product-info-section .product-features-container .product-features-shipping:before {
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

.product-detail-header .product-info-section .product-features-container .product-features-faq:before {
  background-image: url(/images/speech.svg?9c42a64b498d23afe2468148651152ab);
}

.product-detail-header .product-info-section .product-features-container .product-features-return:before {
  background-image: url(/images/reload.svg?6af3b973a835c81fe4e890495cfb104b);
}

.product-detail-header .product-info-section .product-features-container .product-features-availability:before {
  background-image: url(/images/bag-checked.svg?93feeb89d93bceef8227ca6b3e5ad130);
}

@media (max-width: 768px) {
  .product-detail-header {
    flex-wrap: wrap;
    padding: 0 1.5rem;
  }

  .product-detail-header .product-gallery-section,
  .product-detail-header .product-info-section {
    width: 100%;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs {
    display: block;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding-top: 133% !important;
    position: relative;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .slick-track {
    display: flex;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .slick-list,
  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .slick-track,
  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .slick-slide,
  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .slick-slide > div,
  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .img-container {
    height: 100%;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs .product-gallery-top-xs-container .img-container {
    margin: 0;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs > .img-container {
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding-top: 133% !important;
  }

  .product-detail-header .product-gallery-section .product-gallery-top-xs > .img-container:not(:first-child) {
    display: none;
  }

  .product-detail-header .product-gallery-section .product-gallery-top,
  .product-detail-header .product-gallery-section .product-gallery-bottom {
    display: none;
  }

  .product-detail-header .product-info-section {
    padding: 0 1.5rem;
  }

  .product-detail-header .product-info-section .breadcrumb-list {
    display: none;
  }

  .product-detail-header .product-info-section .product-price-container,
  .product-detail-header .product-info-section .product-customizable-data,
  .product-detail-header .product-info-section .product-content-container,
  .product-detail-header .product-info-section .product-features-container {
    width: 100%;
  }

  .product-detail-header .product-info-section .product-name-container {
    margin-top: 1.5rem;
    width: calc(100% + 1.5rem);
  }

  .product-detail-header .product-info-section .product-name-container .name-value {
    font-size: 2.4rem;
  }

  .product-detail-header .product-info-section .product-name-container .name-description {
    font-size: 1.3rem;
  }

  .product-detail-header .product-info-section .product-customizable-data {
    margin-top: 5rem;
  }

  .product-detail-header .product-info-section .product-price-container .price-currency,
  .product-detail-header .product-info-section .product-price-container .price-value {
    font-size: 2.3rem;
  }

  .product-detail-header .product-info-section .product-price-container .price-details {
    font-size: 1.4rem;
  }

  .product-detail-header .product-info-section .product-data {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .product-detail-header .product-info-section .product-data .checkboxRadio-box {
    padding-left: 1.5rem;
  }

  .product-detail-header .product-info-section .product-data .checkboxRadio-box:first-child {
    width: 45% !important;
    min-width: 45% !important;
  }

  .product-detail-header .product-info-section .product-data .checkboxRadio-box:last-child {
    width: 55% !important;
    min-width: 55% !important;
  }

  .product-detail-header .product-info-section .product-data .checkboxRadio-box .textPlain {
    position: relative;
  }

  .product-detail-header .product-info-section .product-data .checkboxRadio-box .textPlain .highlight {
    position: absolute;
    top: 0;
    left: 2.4rem;
    transform: translateY(-150%);
  }
}

.product-more-description-wrapper {
  display: flex;
  max-width: 100rem;
  margin: 14rem auto 10rem auto;
}

.product-more-description-wrapper .product-more-description-photo {
  width: calc(50% - 6rem);
  height: 0;
  padding-top: 60%;
  position: relative;
}

.product-more-description-wrapper .product-more-description-photo .description-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-more-description-wrapper .product-more-description-photo .description-image-wrapper .description-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-more-description-wrapper .product-more-description-text {
  width: calc(50% + 6rem);
  padding-left: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #000;
}

.product-more-description-wrapper .product-more-description-text .description-main {
  line-height: 1.3;
  font-size: 2.4rem;
  font-family: "NeueHaas-Light";
}

.product-more-description-wrapper .product-more-description-text .description-main b,
.product-more-description-wrapper .product-more-description-text .description-main strong {
  font-family: "NeueHaas-Bold";
}

.product-more-description-wrapper .product-more-description-text .description-value {
  line-height: 1.67;
  font-size: 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .product-more-description-wrapper {
    margin: 4.5rem 0 6rem 0;
    flex-wrap: wrap;
  }

  .product-more-description-wrapper .product-more-description-photo,
  .product-more-description-wrapper .product-more-description-text {
    width: 100%;
  }

  .product-more-description-wrapper .product-more-description-photo {
    padding-top: 133%;
  }

  .product-more-description-wrapper .product-more-description-text {
    margin-top: 3.5rem;
    padding: 0 1.5rem;
  }

  .product-more-description-wrapper .product-more-description-text .description-main {
    font-size: 2.2rem;
  }

  .product-more-description-wrapper .product-more-description-text .description-value {
    font-size: 1.4rem;
  }
}

.product-related-wrapper {
  max-width: calc(38rem * 3);
  margin: 10rem auto;
}

.product-related-wrapper .product-related-title {
  margin: 0 0 1rem 1.5rem;
  color: #000;
  font-family: "NeueHaas-Bold";
  font-size: 1.8rem;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.product-related-wrapper .product-list {
  margin: 0;
}

@media (max-width: 768px) {
  .product-related-wrapper {
    margin: 7rem auto;
  }

  .product-related-wrapper .product-related-title {
    font-size: 1.4rem;
  }
}

.product-filters,
.products-title,
.breadcrumb-list {
  max-width: 115rem;
  margin: 3rem auto;
  padding: 0 1.5rem;
}

.products-title {
  text-align: center;
  margin: 4rem auto 10rem auto;
}

.products-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.products-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.product-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-filters-list {
  display: flex;
  flex-direction: column;
}

.product-filters-list .product-filters-item {
  display: inline-block;
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding: 0.5rem 0;
  cursor: pointer;
}

.product-filters-list .product-filters-item > a {
  color: #000;
  cursor: pointer;
}

.product-filters-list .product-filters-item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e2231b;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-filters-list .product-filters-item.isActive {
  font-family: "NeueHaas-Medium";
  border-bottom: 1px solid #000;
  padding-bottom: 0.3rem;
  pointer-events: none;
}

.product-filters-list .product-filters-item.isActive:after {
  display: none;
}

.product-filters-list .product-filters-item:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.product-list {
  max-width: 115rem;
  margin: 3rem auto;
  margin-top: 2rem;
}

.product-list .product-item-filters {
  display: flex;
  flex-direction: column;
}

.product-list .product-item-filters .select-box-wrapper {
  margin-top: 1rem;
}

.product-list .product-item-filters .select-box-wrapper .select-box {
  display: inline-flex;
}

.product-list .product-item-filters .select-box-wrapper .select-box select {
  background-color: #fff;
}

.product-list .product-item-filters .select-box-wrapper .select-box:after {
  width: 1.2rem;
  height: 1.2rem;
  bottom: 2rem;
}

@media (max-width: 768px) {
  .breadcrumb-list {
    display: none;
  }

  .products-title {
    margin: 3rem auto 6rem auto;
  }

  .products-title .part1 {
    font-size: 3.6rem;
  }

  .products-title .part2 {
    font-size: 1.4rem;
  }

  .product-filters {
    padding: 0;
  }

  .product-filters .select-box {
    flex-grow: 1;
  }

  .product-filters .select-box:nth-child(1) {
    margin-right: 3px;
  }

  .product-filters .select-box:nth-child(2) {
    margin-left: 3px;
  }

  .product-filters .select-box:nth-child(2) select {
    font-family: "NeueHaas-Light";
  }

  .product-filters .select-box select {
    border-color: #d8d8d8;
  }

  .product-list {
    width: calc(100% + 0.8rem);
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }

  .product-list .product-item {
    overflow: hidden;
    width: 85%;
    min-width: 85%;
    padding: 0 1rem;
  }

  .product-list .product-item:first-child {
    margin-left: -1rem;
  }

  .product-list::-webkit-scrollbar {
    display: none;
  }
}

.shopping-wrapper,
.corporative-wrapper {
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem 8rem 2rem;
}

.shopping-wrapper:before,
.corporative-wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  background-color: #f7f7f7;
}

.shopping-wrapper .shopping-big-title,
.corporative-wrapper .shopping-big-title {
  font-family: "NoeDisplay";
  font-size: 4.5rem;
  color: #000;
  margin: 7rem 0 2rem 0;
}

.shopping-wrapper .shopping-container,
.corporative-wrapper .shopping-container {
  display: flex;
}

.shopping-wrapper .shopping-left,
.corporative-wrapper .shopping-left {
  width: 66.666667%;
  padding-right: 3rem;
}

.shopping-wrapper .shopping-left .company-title,
.corporative-wrapper .shopping-left .company-title {
  padding-top: 1rem;
  border-top: 1px solid #000;
}

.shopping-wrapper .shopping-left .billing-address-container,
.corporative-wrapper .shopping-left .billing-address-container {
  position: relative;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.2s linear 0s, visibility 0s linear 0.2s;
}

.shopping-wrapper .shopping-left .billing-address-container.isOpen,
.corporative-wrapper .shopping-left .billing-address-container.isOpen {
  opacity: 1;
  visibility: visible;
  transition: max-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.4s, visibility 0s linear 0.4s;
}

.shopping-wrapper .shopping-left .billing-address-container > *:first-child,
.corporative-wrapper .shopping-left .billing-address-container > *:first-child {
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  width: 100%;
}

.shopping-wrapper .shopping-left .shopping-section-title,
.corporative-wrapper .shopping-left .shopping-section-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.5rem;
  letter-spacing: 0.92px;
  color: #000;
  margin: 3rem 0;
  display: block;
  text-transform: uppercase;
}

.shopping-wrapper .shopping-left .shopping-section-title .textPlain,
.corporative-wrapper .shopping-left .shopping-section-title .textPlain {
  display: inline-flex !important;
  align-items: center;
  font-family: "NeueHaas-Medium" !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.92px !important;
}

.shopping-wrapper .shopping-left .shopping-section-title .shopping-present,
.corporative-wrapper .shopping-left .shopping-section-title .shopping-present {
  margin-left: 1rem;
  margin-top: -0.5rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/images/present.svg?3a9de8090af46191127f7ed3bea496c8);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.shopping-wrapper .shopping-left .shopping-bubble-wrapper,
.corporative-wrapper .shopping-left .shopping-bubble-wrapper {
  background-color: #fff;
  padding: 3.5rem;
}

.shopping-wrapper .shopping-left .shopping-card-method input:checked + .inputContainer + .stripe-wrapper,
.corporative-wrapper .shopping-left .shopping-card-method input:checked + .inputContainer + .stripe-wrapper {
  height: 15rem;
  opacity: 1;
  transition: opacity 0.2s linear 0.4s, visibility 0s linear 0.4s, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.shopping-wrapper .shopping-left .shopping-card-method input + .inputContainer + .stripe-wrapper,
.corporative-wrapper .shopping-left .shopping-card-method input + .inputContainer + .stripe-wrapper {
  height: 0;
  opacity: 0;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.shopping-wrapper .shopping-left .shopping-card-method .inputContainer,
.corporative-wrapper .shopping-left .shopping-card-method .inputContainer {
  width: 100%;
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: -0.4rem;
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .left-part,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .left-part,
.shopping-wrapper .shopping-left .shopping-card-method .textPlain .right-part,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .right-part {
  display: flex;
  align-items: center;
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .left-part .shopping-card,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .left-part .shopping-card {
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/card.svg?8d80d4c1956c87623718c66090612221);
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .right-part > *,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .right-part > * {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.8rem;
  height: 2.4rem;
  display: inline-block;
  margin-right: 1rem;
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-visa,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-visa {
  background-image: url(/images/visa-black.svg?6fcc2b8edf7652aabaf8eec54ac45dd4);
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-american-express,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-american-express {
  background-image: url(/images/americanexpress-black.svg?ce023f10c62d0fe44f50ffc4a619473c);
}

.shopping-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-mastercard,
.corporative-wrapper .shopping-left .shopping-card-method .textPlain .right-part .shopping-mastercard {
  background-image: url(/images/mastercard-black.svg?7f805dead1d0f9e33effa15c6aaac454);
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain,
.shopping-wrapper .shopping-left .shipping-method .textPlain,
.corporative-wrapper .shopping-left .shipping-method .textPlain {
  display: flex;
  flex-direction: column;
  width: 100%;
  display: flex;
  margin-top: -0.3rem;
  justify-content: space-between;
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain > *,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain > *,
.shopping-wrapper .shopping-left .shipping-method .textPlain > *,
.corporative-wrapper .shopping-left .shipping-method .textPlain > * {
  display: flex;
  align-items: center;
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shopping-wallet,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shopping-wallet,
.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-standard,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-standard,
.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-glovo,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-glovo,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shopping-wallet,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shopping-wallet,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shipping-standard,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shipping-standard,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shipping-glovo,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shipping-glovo {
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shopping-wallet,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shopping-wallet,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shopping-wallet,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shopping-wallet {
  background-image: url(/images/wallet.svg?97124ef1d32860eca55d1d7c3472fadb);
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-standard,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-standard,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shipping-standard,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shipping-standard {
  width: 7.5rem;
  height: 2rem;
  margin-left: 1.7rem;
  background-image: url(/images/standard.jpg?042d7e38df956b15d3192d2ce354df75);
}

.shopping-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-glovo,
.corporative-wrapper .shopping-left .shopping-transfer-method .textPlain .shipping-glovo,
.shopping-wrapper .shopping-left .shipping-method .textPlain .shipping-glovo,
.corporative-wrapper .shopping-left .shipping-method .textPlain .shipping-glovo {
  width: 7rem;
  height: 3rem;
  margin-top: -0.9rem;
  margin-bottom: -0.2rem;
  margin-left: 1rem;
  background-image: url(/images/glovo_icon.png?65f4ceecb01a4002f5d22ab3fe3d2ed2);
}

.shopping-wrapper .shopping-left .shopping-transfer-method .text-small,
.corporative-wrapper .shopping-left .shopping-transfer-method .text-small,
.shopping-wrapper .shopping-left .shipping-method .text-small,
.corporative-wrapper .shopping-left .shipping-method .text-small {
  margin-top: 0.8rem;
}

.shopping-wrapper .shopping-left .shopping-transfer-method .text-small,
.corporative-wrapper .shopping-left .shopping-transfer-method .text-small,
.shopping-wrapper .shopping-left .shopping-accept-ads .text-small,
.corporative-wrapper .shopping-left .shopping-accept-ads .text-small,
.shopping-wrapper .shopping-left .shipping-method .text-small,
.corporative-wrapper .shopping-left .shipping-method .text-small {
  font-family: "NeueHaas-Light";
  font-size: 1.3rem;
  letter-spacing: 0;
}

.shopping-wrapper .shopping-left .text-tiny,
.corporative-wrapper .shopping-left .text-tiny {
  font-size: 1.1rem;
  line-height: 1.55;
}

.shopping-wrapper .shopping-left .text-tiny a,
.corporative-wrapper .shopping-left .text-tiny a {
  text-decoration: underline;
}

.shopping-wrapper .shopping-left .text-tiny a:hover,
.corporative-wrapper .shopping-left .text-tiny a:hover {
  text-decoration: none;
}

.shopping-wrapper .shopping-right,
.corporative-wrapper .shopping-right {
  position: relative;
  width: 33.333333%;
  padding-left: 3rem;
  padding-top: 8.2rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper,
.corporative-wrapper .shopping-right .shopping-right-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart {
  display: flex;
  flex-direction: column;
  max-height: 56rem;
  background-color: #fff;
  padding: 2rem 2.2rem 1.5rem 2.2rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart.tall,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart.tall {
  max-height: 70rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  margin: 0 -2.2rem;
  margin-top: -2rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-multiple-item,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-multiple-item {
  display: flex;
  flex-direction: column;
  padding: 0 2.2rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-multiple-item:not(:first-child),
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-multiple-item:not(:first-child) {
  margin-top: 1rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header {
  background-color: #000;
  margin: 0 -2.2rem;
  padding: 1rem 2.2rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header .shopping-cart-num,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header .shopping-cart-num,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header .shopping-cart-taxes,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-header .shopping-cart-taxes {
  color: #fff;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body {
  overflow: unset;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body .shopping-cart-item,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body .shopping-cart-item {
  padding-right: 0;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body .shopping-cart-item:not(:last-child):after,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple .shopping-cart-body .shopping-cart-item:not(:last-child):after {
  width: 100%;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple + .shopping-cart-total,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-multiple + .shopping-cart-total {
  margin: 0 -2.2rem -1.5rem -2.2rem;
  padding: 1.5rem 2.2rem;
  background-color: #e2231b;
  color: #fff;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-num,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-num {
  font-family: "NeueHaas-Medium";
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-taxes,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-taxes {
  font-size: 1rem;
  text-align: right;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer {
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem 0;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-title,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-title {
  width: 60%;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-value,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-value {
  width: 40%;
  text-align: right;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value {
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title .text-small,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-title .text-small,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value .text-small,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-price .footer-value .text-small {
  font-size: 0.9rem;
  margin-top: 0.3rem;
  line-height: 1.22;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-title,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-title,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-value,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-total .footer-value {
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  line-height: 1.22;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping {
  display: none;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible {
  display: block;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible + *,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible + *,
.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible + * + *,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .js-shoppingDiscountFreeShipping.isVisible + * + * {
  display: none;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body {
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-body-text,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-body-text {
  padding: 1rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  min-height: 8.5rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-body-text > *,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-body-text > * {
  padding: 1rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item {
  display: flex;
  padding: 2.5rem 1.5rem 2.5rem 0;
  position: relative;
  opacity: 1;
  pointer-events: all;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

@media (min-width: 1100px) {
  .shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item,
  .corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item {
    max-height: 15.5rem;
    height: 15.5rem;
  }
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:first-child:last-child .btn-remove,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:first-child:last-child .btn-remove {
  display: none;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item.isInvisible,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item.isInvisible {
  pointer-events: none;
  transform: translateX(100%);
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0 !important;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.1s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:not(:last-child):after,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:not(:last-child):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 1.5rem);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.5);
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-left,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-left {
  position: relative;
  width: 28%;
  min-width: 28%;
  padding-top: 40%;
  height: 0;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-left .item-image,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-left .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  -o-object-fit: contain;
     object-fit: contain;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding-left: 2rem;
  position: relative;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove {
  position: absolute;
  cursor: pointer;
  right: -1rem;
  top: -1rem;
  width: 3rem;
  height: 3rem;
  transition: all 0.2s linear;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove:after,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove:hover,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .btn-remove:hover {
  opacity: 0.7;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-name,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-name {
  font-family: "NoeDisplay";
  font-size: 1.5rem;
  line-height: 1.13;
  padding-right: 3rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-detail,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-detail {
  font-family: "NeueHaas-Light";
  font-size: 1.2rem;
  line-height: 1.23;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-detail.important,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-detail.important {
  text-transform: uppercase;
  color: #e2231b;
  line-height: 1.2;
  font-family: "NeueHaas";
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-bottom,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-bottom {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-price,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .item-price {
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box {
  height: 1.6rem;
  display: flex;
  align-items: center;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box .label,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box .label {
  font-size: 0.9rem;
}

.shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box input,
.corporative-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item .part-right .input-box input {
  height: 2rem;
  width: 4.3rem;
  padding: 0 0.5rem;
  font-size: 1.2rem;
  font-family: "NeueHaas";
}

.shopping-wrapper .shopping-help-wrapper,
.corporative-wrapper .shopping-help-wrapper {
  position: absolute;
  left: 3rem;
  bottom: calc(100% - 5rem);
  width: calc(100% - 3rem);
}

.shopping-wrapper .shopping-help-title,
.corporative-wrapper .shopping-help-title {
  margin-top: 3.5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.8rem;
  position: relative;
  padding-left: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.shopping-wrapper .shopping-help-title:before,
.corporative-wrapper .shopping-help-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/headset.svg?bfe50a73e0fc57b7998a6b5c2be8cbb3);
}

.shopping-wrapper .shopping-help-info,
.corporative-wrapper .shopping-help-info {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding-top: 1.5rem;
}

.shopping-wrapper .shopping-help-info b,
.corporative-wrapper .shopping-help-info b,
.shopping-wrapper .shopping-help-info strong,
.corporative-wrapper .shopping-help-info strong {
  font-family: "NeueHaas-Bold";
}

.shopping-wrapper .shopping-help-shipping,
.corporative-wrapper .shopping-help-shipping {
  font-size: 1rem;
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding-left: 3rem;
  position: relative;
}

.shopping-wrapper .shopping-help-shipping b,
.corporative-wrapper .shopping-help-shipping b,
.shopping-wrapper .shopping-help-shipping strong,
.corporative-wrapper .shopping-help-shipping strong {
  font-family: "NeueHaas-Bold";
}

.shopping-wrapper .shopping-help-shipping:before,
.corporative-wrapper .shopping-help-shipping:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

@media (max-width: 768px) {
  .shopping-wrapper,
  .corporative-wrapper {
    padding: 0 1.5rem 3rem 1.5rem;
  }

  .shopping-wrapper:before,
  .corporative-wrapper:before {
    left: 1.5rem;
    width: calc(100vw - (1.5rem * 2));
  }

  .shopping-wrapper .shopping-big-title,
  .corporative-wrapper .shopping-big-title {
    font-size: 2.8rem;
    margin: 2rem 0 5rem 0;
  }

  .shopping-wrapper .shopping-container,
  .corporative-wrapper .shopping-container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .shopping-wrapper .shopping-container .shopping-left,
  .corporative-wrapper .shopping-container .shopping-left,
  .shopping-wrapper .shopping-container .shopping-right,
  .corporative-wrapper .shopping-container .shopping-right {
    width: 100%;
    padding: 0;
  }

  .shopping-wrapper .shopping-container .shopping-help-title,
  .corporative-wrapper .shopping-container .shopping-help-title,
  .shopping-wrapper .shopping-container .shopping-help-info,
  .corporative-wrapper .shopping-container .shopping-help-info,
  .shopping-wrapper .shopping-container .shopping-help-shipping,
  .corporative-wrapper .shopping-container .shopping-help-shipping {
    display: none;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper {
    display: relative;
    top: unset;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart {
    padding: 1.8rem 1.5rem 1.5rem 1.5rem;
    max-height: unset;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header {
    border-bottom: 0;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-num,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-num {
    font-size: 1.2rem;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-taxes,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-taxes {
    font-size: 0.9rem;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item {
    padding-right: 0;
    height: auto;
    max-height: unset;
  }

  .shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:after,
  .corporative-wrapper .shopping-container .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-body .shopping-cart-item:after {
    width: calc(100%);
  }

  .shopping-wrapper .shopping-container .shopping-left,
  .corporative-wrapper .shopping-container .shopping-left {
    display: flex;
    flex-direction: column;
  }

  .shopping-wrapper .shopping-container .shopping-left .js-shippingMethodWrapper,
  .corporative-wrapper .shopping-container .shopping-left .js-shippingMethodWrapper {
    order: 5;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-section-title,
  .corporative-wrapper .shopping-container .shopping-left .shopping-section-title {
    font-size: 1.3rem;
    order: 5;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-section-title .textPlain,
  .corporative-wrapper .shopping-container .shopping-left .shopping-section-title .textPlain {
    font-size: 1.3rem !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer:before,
  .corporative-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer:before,
  .shopping-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer:after,
  .corporative-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer:after {
    display: none !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer .textPlain,
  .corporative-wrapper .shopping-container .shopping-left .shopping-section-title.gift-title .inputContainer .textPlain {
    padding-left: 0 !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper,
  .corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper {
    padding: 1.5rem;
    order: 5;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .that-row > *,
  .corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .that-row > * {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title,
  .corporative-wrapper .shopping-container .shopping-left .code-title {
    order: 1;
  }

  .shopping-wrapper .shopping-container .shopping-left .code-content,
  .corporative-wrapper .shopping-container .shopping-left .code-content {
    order: 2;
  }

  .shopping-wrapper .shopping-container .shopping-left .address-title,
  .corporative-wrapper .shopping-container .shopping-left .address-title {
    order: 3;
  }

  .shopping-wrapper .shopping-container .shopping-left .address-content,
  .corporative-wrapper .shopping-container .shopping-left .address-content {
    order: 4;
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title,
  .corporative-wrapper .shopping-container .shopping-left .code-title,
  .shopping-wrapper .shopping-container .shopping-left .gift-title,
  .corporative-wrapper .shopping-container .shopping-left .gift-title,
  .shopping-wrapper .shopping-container .shopping-left .company-title,
  .corporative-wrapper .shopping-container .shopping-left .company-title {
    background-color: #fff;
    height: 7.5rem;
    display: flex;
    align-items: center;
    padding: 0 5.5rem 0 1.5rem;
    position: relative;
    cursor: pointer;
    line-height: 1.46;
    margin-bottom: 0;
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title:after,
  .corporative-wrapper .shopping-container .shopping-left .code-title:after,
  .shopping-wrapper .shopping-container .shopping-left .gift-title:after,
  .corporative-wrapper .shopping-container .shopping-left .gift-title:after,
  .shopping-wrapper .shopping-container .shopping-left .company-title:after,
  .corporative-wrapper .shopping-container .shopping-left .company-title:after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 2.5rem;
    height: 2.5rem;
    transform: translateY(-50%) scaleY(-1);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/images/arrow-down-black.svg?7b60663544625bc48d74dee3915705be);
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .code-title + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .code-title + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title + .company-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title + .company-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title + .company-content {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title.isOpen:after,
  .corporative-wrapper .shopping-container .shopping-left .code-title.isOpen:after,
  .shopping-wrapper .shopping-container .shopping-left .gift-title.isOpen:after,
  .corporative-wrapper .shopping-container .shopping-left .gift-title.isOpen:after,
  .shopping-wrapper .shopping-container .shopping-left .company-title.isOpen:after,
  .corporative-wrapper .shopping-container .shopping-left .company-title.isOpen:after {
    transform: translateY(-50%) scaleY(1);
  }

  .shopping-wrapper .shopping-container .shopping-left .code-title.isOpen + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title.isOpen + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .code-title.isOpen + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title.isOpen + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .code-title.isOpen + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .code-title.isOpen + .company-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title.isOpen + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title.isOpen + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title.isOpen + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title.isOpen + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .gift-title.isOpen + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .gift-title.isOpen + .company-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title.isOpen + .code-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title.isOpen + .code-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title.isOpen + .gift-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title.isOpen + .gift-content,
  .shopping-wrapper .shopping-container .shopping-left .company-title.isOpen + .company-content,
  .corporative-wrapper .shopping-container .shopping-left .company-title.isOpen + .company-content {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .shopping-wrapper .shopping-container .shopping-left .company-title,
  .corporative-wrapper .shopping-container .shopping-left .company-title {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-top: 3rem !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .company-title:before,
  .corporative-wrapper .shopping-container .shopping-left .company-title:before {
    content: "";
    bottom: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1.5rem;
    background-color: #f7f7f7;
  }

  .shopping-wrapper .shopping-container .shopping-left .company-title .normal-text,
  .corporative-wrapper .shopping-container .shopping-left .company-title .normal-text {
    font-size: 1.3rem !important;
    font-family: "NeueHaas-Medium" !important;
    letter-spacing: 0.92px !important;
    text-transform: uppercase;
  }

  .shopping-wrapper .shopping-container .shopping-left .company-content,
  .corporative-wrapper .shopping-container .shopping-left .company-content {
    margin-top: 0 !important;
  }

  .shopping-wrapper .shopping-container .shopping-left .address-content,
  .corporative-wrapper .shopping-container .shopping-left .address-content {
    padding-bottom: 0;
  }

  .shopping-wrapper .shopping-container .shopping-left .text-tiny,
  .corporative-wrapper .shopping-container .shopping-left .text-tiny {
    text-align: center;
  }

  .shopping-wrapper .shopping-container .shopping-left .shopping-card-method input:checked + .inputContainer + .stripe-wrapper,
  .corporative-wrapper .shopping-container .shopping-left .shopping-card-method input:checked + .inputContainer + .stripe-wrapper {
    height: 21rem;
  }
}

.finished-order {
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem 8rem 2rem;
  display: flex;
}

.finished-order .column {
  width: 50%;
  min-width: 50%;
}

.finished-order .column:first-child {
  padding-right: 7rem;
}

.finished-order .column:last-child {
  padding-left: 7rem;
}

.finished-order .thanks-text {
  font-size: 1.5rem;
  line-height: 1.67;
}

@media (max-width: 768px) {
  .finished-order {
    padding: 0 1.5rem 3rem 1.5rem;
    flex-wrap: wrap;
  }

  .finished-order .column {
    min-width: 100%;
    width: 100%;
    padding: 0 !important;
    margin-bottom: 6rem;
  }
}

.view-shopping-wrapper {
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem 8rem 2rem;
}

.view-shopping-wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  background-color: #f7f7f7;
}

.view-shopping-wrapper .shopping-big-title {
  font-family: "NoeDisplay";
  font-size: 4.5rem;
  color: #000;
  margin: 7rem 0 6rem 0;
}

.view-shopping-wrapper .shopping-container {
  display: flex;
}

.view-shopping-wrapper .shopping-left {
  width: 66.666667%;
  padding-right: 3rem;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item {
  display: flex;
  padding: 2rem 2.5rem;
  position: relative;
  background-color: #fff;
  opacity: 1;
  height: 23.2vw;
  max-height: 26.6rem;
  pointer-events: all;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

@media (min-width: 1100px) {
  .view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item {
    height: 26.6rem;
  }
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item.isInvisible {
  pointer-events: none;
  transform: translateX(-66vw);
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0 !important;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.1s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item:not(:last-child) {
  margin-bottom: 3rem;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-left {
  position: relative;
  width: 25%;
  min-width: 25%;
  padding-top: 36%;
  height: 0;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-left .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  -o-object-fit: contain;
     object-fit: contain;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right {
  flex-grow: 1;
  padding-left: 2rem;
  padding-bottom: 3rem;
  position: relative;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .btn-remove {
  position: absolute;
  right: -0.6rem;
  top: -0.6rem;
  width: 3rem;
  height: 3rem;
  transition: all 0.2s linear;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .btn-remove:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 1.6rem;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .btn-remove:hover {
  opacity: 0.7;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-name {
  font-family: "NoeDisplay";
  font-size: 1.9rem;
  line-height: 1.16;
  padding-right: 2.5rem;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-detail {
  margin-top: 1rem;
  font-family: "NeueHaas-Light";
  font-size: 1.2rem;
  line-height: 1.23;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-price {
  font-family: "NeueHaas-Light";
  font-size: 1.8rem;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .input-box {
  position: absolute;
  height: auto;
  left: 2rem;
  bottom: 0;
  display: flex;
  align-items: center;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .input-box .label {
  font-size: 0.8rem;
  letter-spacing: 2.4px;
  font-family: "NeueHaas-Medium";
  text-transform: uppercase;
}

.view-shopping-wrapper .shopping-left .shopping-cart-list .shopping-cart-item .part-right .input-box input {
  height: 2.6rem;
  width: 4rem;
  padding: 0 0.5rem;
  font-size: 1.2rem;
  font-family: "NeueHaas";
}

.view-shopping-wrapper .shopping-right {
  width: 33.333333%;
  padding-left: 3rem;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart {
  display: flex;
  flex-direction: column;
  max-height: 56rem;
  background-color: #fff;
  padding: 2rem 2.2rem 1.5rem 2.2rem;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-num {
  font-family: "NeueHaas-Medium";
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #000;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-header .shopping-cart-taxes {
  font-size: 1rem;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer {
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem 0;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-title,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-total .footer-title {
  width: 60%;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-value,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-total .footer-value {
  width: 40%;
  text-align: right;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-title,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-value {
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-title .text-small,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-price .footer-value .text-small {
  font-size: 0.9rem;
  margin-top: 0.3rem;
  line-height: 1.22;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-total .footer-title,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .shopping-cart-total .footer-value {
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  line-height: 1.22;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-cart .shopping-cart-footer .btn {
  margin: 2rem 0 0.5rem 0;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-title {
  margin-top: 3.5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.8rem;
  position: relative;
  padding-left: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/headset.svg?bfe50a73e0fc57b7998a6b5c2be8cbb3);
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-info {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-info b,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-info strong {
  font-family: "NeueHaas-Bold";
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-shipping {
  font-size: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding-left: 3rem;
  position: relative;
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-shipping b,
.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-shipping strong {
  font-family: "NeueHaas-Bold";
}

.view-shopping-wrapper .shopping-right .shopping-right-wrapper .shopping-help-shipping:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

@media (max-width: 768px) {
  .view-shopping-wrapper {
    padding: 0 1.5rem 3rem 1.5rem;
  }

  .view-shopping-wrapper:before {
    left: 1.5rem;
    width: calc(100vw - (1.5rem * 2));
  }

  .view-shopping-wrapper .shopping-big-title {
    font-size: 2.8rem;
    margin: 1rem 0 3rem 0;
  }

  .view-shopping-wrapper .shopping-container {
    flex-wrap: wrap;
  }

  .view-shopping-wrapper .shopping-container .shopping-left,
  .view-shopping-wrapper .shopping-container .shopping-right {
    width: 100%;
    padding: 0;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item {
    padding: 2rem 1.5rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item:not(:last-child) {
    margin-bottom: 1rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-left {
    position: relative;
    width: 25%;
    min-width: 25%;
    padding-top: 36%;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right {
    padding-left: 1.5rem;
    padding-bottom: 3rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .btn-remove {
    right: -0.6rem;
    top: -0.6rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .btn-remove:after {
    width: 1.6rem;
    height: 1.6rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-name {
    font-size: 1.4rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-detail {
    font-size: 1.3rem;
    line-height: 1.14;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .item-price {
    font-size: 1.4rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-left .shopping-cart-list .shopping-cart-item .part-right .input-box {
    left: 1.5rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-right {
    margin-top: 2rem;
  }

  .view-shopping-wrapper .shopping-container .shopping-right .shopping-right-wrapper {
    display: relative;
    top: unset;
  }
}

.order-form-wrapper {
  position: relative;
  max-width: 73rem;
  margin: 0 auto;
  padding: 0 2rem 8rem 2rem;
}

.order-form-wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  background-color: #f7f7f7;
}

.order-form-wrapper .order-big-title {
  font-family: "NoeDisplay";
  font-size: 4.5rem;
  color: #000;
  margin: 7rem 0 1rem 0;
}

.order-form-wrapper .order-big-subtitle {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 6rem;
}

.order-form-wrapper .order-form-box-wrapper {
  background-color: #fff;
  padding: 4rem 6.5rem;
}

.order-form-wrapper .order-form-box-wrapper .tiny-text,
.order-form-wrapper .order-form-box-wrapper .small-text,
.order-form-wrapper .order-form-box-wrapper .resernd-wrapper {
  text-align: center;
}

.order-form-wrapper .order-form-box-wrapper .tiny-text {
  font-size: 1rem;
  color: #797979;
}

.order-form-wrapper .order-form-box-wrapper .small-text {
  font-size: 1.3rem;
}

.order-form-wrapper .order-form-box-wrapper .resend-wrapper {
  text-align: center;
}

.order-form-wrapper .order-form-box-wrapper .btn-resend-email {
  font-size: 1.4rem;
  text-decoration: underline;
  cursor: pointer;
}

.order-form-wrapper .order-form-box-wrapper .btn-resend-email:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .order-form-wrapper {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }

  .order-form-wrapper:before {
    left: 1.5rem;
    width: calc(100vw - (1.5rem * 2));
  }

  .order-form-wrapper .order-big-title {
    font-size: 2.8rem;
    margin: 4rem 0 1rem 0;
  }

  .order-form-wrapper .order-big-subtitle {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 4.5rem;
  }

  .order-form-wrapper .order-form-box-wrapper {
    padding: 3rem 1.5rem;
  }
}

.order-wrapper {
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem 8rem 2rem;
}

.order-wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  background-color: #f7f7f7;
}

.order-wrapper .order-big-title {
  font-family: "NoeDisplay";
  font-size: 4.5rem;
  color: #000;
  margin: 7rem 0 4rem 0;
}

.order-wrapper .order-container {
  display: flex;
}

.order-wrapper .order-left {
  width: 66.666667%;
  padding-right: 3rem;
}

.order-wrapper .order-left .order-section-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.5rem;
  letter-spacing: 0.92px;
  color: #000;
  margin: 3rem 0;
  display: block;
  text-transform: uppercase;
}

.order-wrapper .order-left .order-bubble-wrapper {
  background-color: #fff;
  padding: 3.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .that-row {
  flex-wrap: nowrap !important;
}

.order-wrapper .order-left .order-bubble-wrapper:not(:last-child) {
  margin-bottom: 3rem;
}

.order-wrapper .order-left .order-bubble-wrapper.order-billing-data > .that-row:not(:last-child) {
  margin-bottom: 5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-title {
  font-size: 2.2rem;
  line-height: 1.14;
  color: #000;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-subtitle {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-family: "NeueHaas-Light";
  line-height: 1.67;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail {
  margin: 5rem 0;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail > .that-row {
  align-items: baseline;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail > .that-row:not(:last-child) {
  margin-bottom: 1.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.5rem;
  letter-spacing: 0.92px;
  align-items: center;
  padding-left: 3rem;
  display: flex;
  position: relative;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title.grid:before {
  background-image: url("/images/n de pedido.svg?0fa1e56a74d9e42219b4273f7c6b3e7e");
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title.calendar:before {
  background-image: url("/images/fecha de pedido.svg?e820c23925384d401f57c3d7c2e4061a");
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title.calendar-check:before {
  background-image: url("/images/fecha de envio.svg?1f9b9fb3f833a05cf09a352139ffa74f");
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-title.lorry:before {
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-detail-text {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-btn {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: lowercase;
  text-decoration: underline;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #797979;
  padding-left: 2.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-btn:hover {
  text-decoration: none;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-btn:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-btn.print:before {
  background-image: url(/images/imprimir.svg?4c94651ba3a508f8af27f6d0f7c7fb15);
}

.order-wrapper .order-left .order-bubble-wrapper .bubble-btn.see-bill:before {
  background-image: url("/images/ver factura.svg?96a3389ce3f6bbce106ce3dadd7a3640");
}

.order-wrapper .order-left .order-bubble-wrapper .product-list {
  width: calc(100% + 3rem);
  margin: 0;
  margin-left: -1.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list:first-child {
  margin-top: -3rem;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .btn,
.order-wrapper .order-left .order-bubble-wrapper .product-list .btn-add-cart {
  display: none;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .item-name {
  font-size: 1.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .item-price-currency,
.order-wrapper .order-left .order-bubble-wrapper .product-list .item-price-value {
  font-size: 1.6rem;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .item-price-text {
  font-size: 1.1rem;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .item-price-text * {
  font-size: 1.1rem !important;
}

.order-wrapper .order-left .order-bubble-wrapper .product-list .product-item-container {
  background-color: #f7f7f7;
}

.order-wrapper .order-left .order-bubble-wrapper .bill-summary {
  border-top: 1px solid #000;
  margin-top: 2rem;
  padding-top: 0.8rem;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-price,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.8rem 0;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-title,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-total .footer-title {
  width: 60%;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-value,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-total .footer-value {
  width: 40%;
  text-align: right;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-title,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-value {
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-title .text-small,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-price .footer-value .text-small {
  font-size: 0.9rem;
  margin-top: 0.3rem;
  line-height: 1.22;
}

.order-wrapper .order-left .order-bubble-wrapper .order-cart-total .footer-title,
.order-wrapper .order-left .order-bubble-wrapper .order-cart-total .footer-value {
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  line-height: 1.22;
}

.order-wrapper .order-left .order-bubble-wrapper .form-label {
  font-family: "NeueHaas-Medium";
  font-size: 1rem;
  letter-spacing: 0.81px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.order-wrapper .order-left .order-bubble-wrapper .form-value {
  font-size: 1.5rem;
  font-family: "NeueHaas-Light";
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-wrapper {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-wrapper .payment-method-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.3rem;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  padding-left: 3rem;
  display: flex;
  align-items: center;
  position: relative;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-wrapper .payment-method-title:before {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-wrapper .payment-method-title.transfer:before {
  background-image: url(/images/wallet.svg?97124ef1d32860eca55d1d7c3472fadb);
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-wrapper .payment-method-title.card:before {
  background-image: url(/images/card.svg?8d80d4c1956c87623718c66090612221);
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-bill {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: lowercase;
  text-decoration: underline;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #797979;
  padding-left: 2.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-bill:hover {
  text-decoration: none;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-bill:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/images/ver factura.svg?96a3389ce3f6bbce106ce3dadd7a3640");
  left: 0;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-top: 2rem;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-details {
  margin-top: 1.8rem;
  border-top: 1px solid #000;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-details .details-title {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 1.5rem 0;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-details .details-data {
  font-size: 1.3rem;
  font-family: "NeueHaas-Light";
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-details .details-data:not(:last-child) {
  margin-bottom: 0.5rem;
}

.order-wrapper .order-left .order-bubble-wrapper .payment-method-details .details-data b,
.order-wrapper .order-left .order-bubble-wrapper .payment-method-details .details-data strong {
  font-family: "NeueHaas-Bold";
}

.order-wrapper .order-right {
  position: relative;
  width: 33.333333%;
  padding-left: 3rem;
  padding-top: 7.5rem;
}

.order-wrapper .order-right .order-help-wrapper {
  position: absolute;
  left: 3rem;
  bottom: calc(100% - 5rem);
  width: calc(100% - 3rem);
}

.order-wrapper .order-right .order-right-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
}

.order-wrapper .order-right .order-help-title {
  margin-top: 3.5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.8rem;
  position: relative;
  padding-left: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.order-wrapper .order-right .order-help-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/headset.svg?bfe50a73e0fc57b7998a6b5c2be8cbb3);
}

.order-wrapper .order-right .order-help-info {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding-top: 1.5rem;
}

.order-wrapper .order-right .order-help-info b,
.order-wrapper .order-right .order-help-info strong {
  font-family: "NeueHaas-Bold";
}

.order-wrapper .order-right .order-help-shipping {
  font-size: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding-left: 3rem;
  position: relative;
}

.order-wrapper .order-right .order-help-shipping b,
.order-wrapper .order-right .order-help-shipping strong {
  font-family: "NeueHaas-Bold";
}

.order-wrapper .order-right .order-help-shipping:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

.order-wrapper .order-right .opinion-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 2rem 2.2rem 1.5rem 2.2rem;
}

@media (max-width: 768px) {
  .order-wrapper {
    padding: 0 1.5rem 3rem 1.5rem;
  }

  .order-wrapper:before {
    left: 1.5rem;
    width: calc(100vw - (1.5rem * 2));
  }

  .order-wrapper .order-big-title {
    font-size: 2.8rem;
    margin: 1rem 0;
  }

  .order-wrapper .order-container {
    flex-wrap: wrap;
  }

  .order-wrapper .order-container .order-left,
  .order-wrapper .order-container .order-right {
    width: 100%;
    padding: 0;
  }

  .order-wrapper .order-container .order-right .order-right-wrapper {
    display: relative;
    top: unset;
  }

  .order-wrapper .order-container .order-right .order-help-title,
  .order-wrapper .order-container .order-right .order-help-info,
  .order-wrapper .order-container .order-right .order-help-shipping {
    display: none;
  }

  .order-wrapper .order-container .order-left {
    display: flex;
    flex-direction: column;
  }

  .order-wrapper .order-container .order-left .order-section-title {
    padding-left: 1.5rem;
    font-size: 1.3rem;
    order: 5;
  }

  .order-wrapper .order-container .order-left .order-section-title .textPlain {
    font-size: 1.3rem !important;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    order: 5;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bubble-detail {
    margin: 3rem 0;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bubble-detail .that-row {
    display: table-row;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bubble-detail .that-row > * {
    padding: 1rem 0;
    display: table-cell;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bubble-title {
    font-size: 1.8rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bubble-subtitle {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .product-list {
    padding: 0 1.5rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .product-list .product-item {
    display: flex;
    width: 100%;
    min-width: 100%;
    margin-left: 0 !important;
    padding: 3rem 0;
    border-bottom: 1px solid #000;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .product-list .product-item .product-item-wrapper {
    padding-top: 0;
    width: 8rem;
    min-width: 8rem;
    height: 10rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .product-list .product-item .product-item-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 1.5rem;
    padding-top: 0;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .bill-summary {
    border-top: 0;
    padding-top: 0rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .payment-method-description {
    line-height: 1.3;
    font-size: 1.3rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .btn-tracking-wrapper {
    display: flex !important;
    width: 100%;
    margin-bottom: 3rem;
  }

  .order-wrapper .order-container .order-left .order-bubble-wrapper .btn-tracking-wrapper > * {
    min-width: 100%;
  }

  .order-wrapper .order-container .order-left .order-billing-data .that-row {
    display: flex;
    margin-bottom: 0 !important;
  }

  .order-wrapper .order-container .order-left .order-billing-data .that-row > * {
    order: 2;
    width: 100%;
    min-width: 100%;
    padding-left: 0 !important;
    margin-bottom: 2.5rem;
  }

  .order-wrapper .order-container .order-left .order-billing-data .form-label {
    margin-bottom: 1rem;
  }

  .order-wrapper .order-container .order-left .order-billing-data .order-phone-wrapper {
    order: 1;
  }

  .order-wrapper .order-container .order-left .order-billing-data .order-country-wrapper,
  .order-wrapper .order-container .order-left .order-billing-data .order-zip-wrapper {
    width: 50%;
    min-width: 50%;
  }
}

/* print styles */

@media print {
  .header-menu {
    background-color: transparent;
  }

  .header-menu .header-menu-logo-container {
    width: 100px;
    margin-left: -20px;
  }

  .order-wrapper .order-right,
  .order-wrapper .order-left .order-bubble-wrapper .bubble-btn,
  .order-wrapper .order-left .order-bubble-wrapper .payment-method-bill,
  .footer {
    display: none;
  }

  .order-wrapper .order-left .order-bubble-wrapper .bubble-detail-text {
    margin-left: 2rem;
  }

  .order-big-title {
    text-align: center;
    width: 100%;
  }

  .order-wrapper {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }

  .order-wrapper .bubble-title .bubble-title {
    display: none;
  }

  .order-wrapper .order-left {
    width: 100%;
    padding-right: 0;
  }

  .order-wrapper .order-billing-data {
    width: 270px;
  }

  .order-wrapper .order-billing-data .that-row .that-col-24-24 {
    white-space: nowrap;
  }

  .order-wrapper .product-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .order-wrapper .product-list .product-item {
    padding: 0;
  }

  .order-wrapper .product-list .product-item .product-item-description {
    width: 250px;
  }
}

.colection-list,
.colection-list-title {
  max-width: 110rem;
  margin: 3rem auto;
}

.colection-list-title {
  text-align: center;
  margin: 10rem auto 10rem auto;
}

.colection-list-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.colection-list-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.colection-list .colection-item {
  display: block;
  position: relative;
  height: 36.5rem;
  padding: 2rem 0;
  color: #000;
}

.colection-list .colection-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  width: calc(100vw - 3rem);
  transform: translateX(-50%);
}

.colection-list .colection-item.isVisible .colection-supertitle,
.colection-list .colection-item.isVisible .colection-title,
.colection-list .colection-item.isVisible .colection-subtitle,
.colection-list .colection-item.isVisible .link-fancy {
  opacity: 1;
  transform: translateY(0);
}

.colection-list .colection-item.isVisible .colection-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.colection-list .colection-item.isVisible .colection-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.colection-list .colection-item.isVisible .colection-subtitle {
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.colection-list .colection-item.isVisible .link-fancy {
  transition: opacity 0.2s linear 0.5s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.colection-list .colection-item .colection-supertitle,
.colection-list .colection-item .colection-title,
.colection-list .colection-item .colection-subtitle,
.colection-list .colection-item .link-fancy {
  opacity: 0;
  transform: translateY(3rem);
}

.colection-list .colection-item .colection-supertitle {
  font-family: "NeueHaas-Light";
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-top: 4rem;
}

.colection-list .colection-item .colection-title {
  font-family: "NoeDisplay-Bold";
  font-size: 6.5rem;
  letter-spacing: -0.18px;
  padding-top: 4rem;
}

.colection-list .colection-item .colection-subtitle {
  font-family: "NoeDisplay";
  font-size: 2rem;
  padding-top: 0.5rem;
}

.colection-list .colection-item .link-fancy {
  margin-top: 4rem;
}

.colection-list .colection-item .colection-image {
  position: absolute;
  z-index: -1;
  top: 2rem;
  right: 22.5%;
  transform: translateX(50%);
  height: calc(100% - 4rem);
  max-width: 45%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  overflow: visible;
}

.colection-list .colection-item .colection-image.isVisible img {
  transform: translate(-50%, 0) !important;
}

.colection-list .colection-item .colection-image img {
  width: auto;
  left: 50%;
  transform: translate(-50%, 3rem) !important;
  position: relative;
}

@media (max-width: 768px) {
  .colection-list-title {
    margin: 4rem auto 1rem auto;
  }

  .colection-list-title .part1 {
    font-size: 3.6rem;
  }

  .colection-list-title .part2 {
    font-size: 1.4rem;
  }

  .colection-list .colection-item {
    overflow: hidden;
    height: unset;
    padding: 0 1rem;
    padding-top: 3rem;
  }

  .colection-list .colection-item .colection-supertitle {
    font-size: 1.3rem;
    letter-spacing: 1.46px;
  }

  .colection-list .colection-item .colection-title {
    font-size: 3.6rem;
    letter-spacing: -0.9px;
    padding-top: 2.5rem;
  }

  .colection-list .colection-item .colection-subtitle {
    font-size: 1.3rem;
    padding-top: 1rem;
  }

  .colection-list .colection-item .link-fancy {
    margin-top: 2.5rem;
    margin-bottom: 4rem;
  }

  .colection-list .colection-item .colection-image {
    position: relative;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    height: 26rem;
    max-width: unset;
    width: calc(100vw - (1.5rem * 2));
  }

  .colection-list .colection-item .colection-image img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.colection-item-suppertitle {
  padding: 7rem 0 2rem 0;
}

@media (max-width: 768px) {
  .colection-item-suppertitle {
    padding: 5rem 1rem 2rem 1rem;
  }
}

.colection-item-suppertitle {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.colection-item-title {
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  text-align: center;
  letter-spacing: -0.23px;
  margin-top: 3rem;
}

.colection-item-main-image {
  margin-top: 2rem;
  width: 100%;
}

.colection-item-description {
  font-family: "NoeDisplay-Bold";
  font-size: 3.8rem;
  letter-spacing: -0.11px;
  line-height: 1.32;
  text-align: center;
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.colection-item-text {
  margin-top: 3.5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  text-align: center;
  margin-bottom: 10rem;
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

.colection-image-zoom-container {
  margin-bottom: 20rem;
}

.colection-footer {
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
  margin-bottom: 5rem;
  margin-top: 20rem;
}

.colection-footer .colection-footer-image {
  width: 100%;
}

.colection-footer .colection-footer-image + .colection-footer-text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.colection-footer .colection-footer-text-wrapper .colection-footer-text-container {
  position: -webkit-sticky;
  position: sticky;
  top: 17rem;
  font-family: "NoeDisplay-Bold";
  font-size: 7rem;
  line-height: 1.3;
  letter-spacing: -0.2px;
  color: #000;
  white-space: pre-line;
}

.colection-images-text-column {
  margin: 10rem 0;
}

.colection-images-text-column .images-wrapper {
  padding-top: 33%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
}

.colection-images-text-column .images-wrapper .image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  min-width: 50%;
}

.colection-images-text-column .images-wrapper .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.colection-images-text-column .images-wrapper .image:first-child {
  left: 0;
}

.colection-images-text-column .images-wrapper .image:last-child {
  right: 0;
}

.colection-images-text-column .text-wrapper {
  max-width: 110rem;
  margin: 9rem auto;
  display: flex;
}

.colection-images-text-column .text-wrapper .text-column {
  width: 50%;
  min-width: 50%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.colection-images-text-column .text-wrapper .text-column b {
  font-family: "NeueHaas-Bold";
}

.colection-images-text-column .text-wrapper .text-column:first-child {
  padding-right: 7rem;
}

.colection-images-text-column .text-wrapper .text-column:last-child {
  padding-left: 7rem;
}

.colection-images-text-column-vertical {
  display: flex;
  max-width: 110rem;
  margin: 9rem auto;
}

.colection-images-text-column-vertical .column-left {
  width: 55%;
  min-width: 55%;
  padding-right: 7rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.colection-images-text-column-vertical .column-left .title {
  white-space: pre-line;
  font-size: 3.4rem;
  font-family: "NoeDisplay-Bold";
  line-height: 1.24;
}

.colection-images-text-column-vertical .column-left .text {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.colection-images-text-column-vertical .column-left .text b {
  font-family: "NeueHaas-Bold";
}

.colection-images-text-column-vertical .column-left .image {
  display: none;
}

.colection-images-text-column-vertical .column-right {
  width: 45%;
  min-width: 45%;
  padding-left: 7rem;
  display: flex;
  flex-direction: column;
}

.colection-images-text-column-vertical .column-right .image {
  position: relative;
  width: 100%;
  padding-top: 70%;
}

.colection-images-text-column-vertical .column-right .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.collection-image-block {
  max-width: 110rem;
  margin: 11rem auto;
  padding-top: 53%;
}

.collection-image-block img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.collection-image-seal {
  width: 42rem;
  height: 32rem;
  margin: 11rem auto;
}

.collection-image-seal img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  .colection-item-suppertitle {
    font-size: 1.3rem;
    letter-spacing: 1.46px;
    padding: 0 1.5rem;
  }

  .colection-item-title {
    font-family: "NoeDisplay-Bold";
    font-size: 3.6rem;
    letter-spacing: -0.1px;
    margin-top: 1rem;
    line-height: 1.14;
    padding: 0 1.5rem;
  }

  .colection-item-main-image {
    margin-top: 4rem;
    width: 100%;
  }

  .colection-item-description {
    font-size: 2.2rem;
    margin-top: 2rem;
    white-space: unset;
    line-height: 1.32;
    padding: 0 1.5rem;
  }

  .colection-item-text {
    margin-top: 4rem;
    white-space: unset;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 10rem;
    padding: 0 1.5rem;
  }

  .colection-image-zoom-container {
    width: calc(100vw - (1.5rem * 2));
    left: 50%;
    height: calc(100vh - 6rem);
    position: relative;
    transform: translateX(-50%);
    overflow: hidden;
    margin-bottom: 12rem;
  }

  .colection-footer {
    margin-bottom: 2rem;
    padding: 0 1.5rem;
  }

  .colection-footer .colection-footer-image {
    width: 100%;
    padding-top: 10rem;
  }

  .colection-footer .colection-footer-image + .colection-footer-text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .colection-footer .colection-footer-text-wrapper .colection-footer-text-container {
    white-space: unset;
    padding-right: 5rem;
    font-size: 3.6rem;
    line-height: 1.15;
    letter-spacing: -0.1px;
  }

  .colection-images-text-column .images-wrapper {
    width: calc(100vw - (1.5rem * 2));
    padding-top: 164%;
  }

  .colection-images-text-column .images-wrapper .image {
    height: 50%;
    min-width: 100%;
    width: 100%;
    left: 0 !important;
  }

  .colection-images-text-column .images-wrapper .image:first-child {
    top: 0;
  }

  .colection-images-text-column .images-wrapper .image:last-child {
    top: 50%;
  }

  .colection-images-text-column .text-wrapper {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
    padding: 0 1.5rem;
  }

  .colection-images-text-column .text-wrapper .text-column {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
    margin-bottom: 3rem;
  }

  .colection-images-text-column-vertical {
    display: flex;
    max-width: 110rem;
    margin: 9rem auto;
    padding: 0 1.5rem;
  }

  .colection-images-text-column-vertical .column-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0rem;
    justify-content: unset;
  }

  .colection-images-text-column-vertical .column-left .title {
    white-space: unset;
    font-size: 2.2rem;
    line-height: 1.36;
    margin-bottom: 6rem;
  }

  .colection-images-text-column-vertical .column-left .text {
    margin-top: 6rem;
  }

  .colection-images-text-column-vertical .column-left .image {
    display: block;
    position: relative;
    width: 70%;
    padding-top: 60%;
    margin: 0 auto;
  }

  .colection-images-text-column-vertical .column-left .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .colection-images-text-column-vertical .column-right {
    display: none;
  }

  .collection-image-block {
    padding-top: 66%;
    margin: 6rem auto;
  }
}

.nude-header {
  width: calc(100vw - (2rem * 2));
  height: calc(100vh - 8.5rem);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.nude-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.nude-header .nude-header-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.nude-header .nude-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.nude-header .nude-header-text.isVisible .nude-header-supertitle,
.nude-header .nude-header-text.isVisible .nude-header-title {
  opacity: 1;
  transform: translateY(0);
}

.nude-header .nude-header-text.isVisible .nude-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.nude-header .nude-header-text.isVisible .nude-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.nude-header .nude-header-text .nude-header-title,
.nude-header .nude-header-text .nude-header-supertitle {
  position: relative;
  overflow: hidden;
  line-height: 1;
  opacity: 0;
  transform: translateY(5rem);
}

.nude-header .nude-header-text .nude-header-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}

.nude-header .nude-header-text .nude-header-title {
  margin-top: 2.5rem;
  font-family: "NoeDisplay";
  font-size: 8rem;
  letter-spacing: -0.23px;
  color: #fff;
}

.nude-info {
  max-width: 110rem;
  margin: 9rem auto 10rem auto;
}

.nude-info .nude-info-header,
.nude-info .nude-info-footer {
  display: flex;
}

.nude-info .nude-info-header .col-left,
.nude-info .nude-info-footer .col-left {
  width: 61%;
  min-width: 61%;
  padding-right: 10rem;
  display: flex;
  flex-direction: column;
}

.nude-info .nude-info-header .col-right,
.nude-info .nude-info-footer .col-right {
  width: 39%;
  min-width: 39%;
}

.nude-info .nude-info-header .nude-info-header-title {
  flex-grow: 1;
}

.nude-info .nude-info-header .nude-info-header-title .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.47;
  letter-spacing: -0.11px;
}

.nude-info .nude-info-header .nude-info-header-description {
  margin-top: 10rem;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  padding-right: 10%;
}

.nude-info .nude-info-header .img-container {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  width: 100%;
}

.nude-info .nude-info-footer {
  margin-top: 13rem;
}

.nude-info .nude-info-footer .col-right {
  padding-top: 30rem;
}

.nude-info .nude-info-footer .nude-info-footer-title {
  font-family: "NoeDisplay-Bold";
  font-size: 7rem;
  line-height: 1.14;
  letter-spacing: -0.23px;
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  text-align: left;
}

.nude-info .nude-info-footer .nude-info-footer-image {
  width: 100%;
}

@media (max-width: 768px) {
  .nude-header {
    height: 27rem;
  }

  .nude-header .nude-header-text .nude-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: 0;
  }

  .nude-header .nude-header-text .nude-header-title {
    margin-top: 1.5rem;
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .nude-info {
    padding: 0 1.5rem;
    margin: 4rem auto 5rem auto;
  }

  .nude-info .nude-info-header .col-left,
  .nude-info .nude-info-footer .col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
  }

  .nude-info .nude-info-header .col-right,
  .nude-info .nude-info-footer .col-right {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }

  .nude-info .nude-info-header .img-container,
  .nude-info .nude-info-footer .img-container {
    position: static;
    width: calc(100% - 6rem);
    margin: 7rem auto 5rem auto;
  }

  .nude-info .nude-info-header .col-right {
    display: none;
  }

  .nude-info .nude-info-header .nude-info-header-title {
    font-size: 2.2rem;
    letter-spacing: -0.06px;
    line-height: 1.36;
  }

  .nude-info .nude-info-header .nude-info-header-description {
    font-size: 1.5rem;
    letter-spacing: -0.1px;
    line-height: 1.67;
    padding-right: 0;
    margin-top: 0;
  }

  .nude-info .nude-info-footer {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: 4rem;
  }

  .nude-info .nude-info-footer .nude-info-footer-title {
    font-size: 3.6rem;
    line-height: 1.14;
    margin-top: 4rem;
  }
}

.nude-header {
  height: calc(100vh - 8.5rem);
  position: relative;
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
}

.nude-header .nude-header-slider {
  height: 100%;
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.nude-header .nude-header-slider .slick-list,
.nude-header .nude-header-slider .slick-track,
.nude-header .nude-header-slider .slick-slide,
.nude-header .nude-header-slider .slick-slide > div {
  height: 100%;
}

.nude-header .nude-header-slider .slick-list {
  position: relative;
  z-index: 1;
}

.nude-header .nude-header-slider .slick-track {
  display: flex;
}

.nude-header .nude-header-slider .carousel-item {
  height: 100%;
}

.nude-header .nude-header-slider .img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.nude-header .nude-header-slider .img-container .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.nude-header .nude-header-slider .slick-prev,
.nude-header .nude-header-slider .slick-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  transition: all 0.2s linear;
}

.nude-header .nude-header-slider .slick-prev:before,
.nude-header .nude-header-slider .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.2rem;
  height: 3.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/flecha blanco.svg?d8f15b11b29146b0c96b8a8a7a4006f6");
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nude-header .nude-header-slider .slick-prev:hover,
.nude-header .nude-header-slider .slick-next:hover {
  opacity: 0.7;
}

.nude-header .nude-header-slider .slick-prev:hover:before,
.nude-header .nude-header-slider .slick-next:hover:before {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nude-header .nude-header-slider .slick-prev {
  left: 4rem;
}

.nude-header .nude-header-slider .slick-prev:before {
  transform: translate(-50%, -50%) scaleX(-1);
}

.nude-header .nude-header-slider .slick-prev:hover:before {
  transform: translate(-70%, -50%) scaleX(-1);
}

.nude-header .nude-header-slider .slick-next {
  right: 4rem;
}

.nude-header .nude-header-slider .slick-next:hover:before {
  transform: translate(-30%, -50%);
}

.nude-header .nude-header-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: calc(100% - 18rem);
  transform: translate(-50%, -50%);
  text-align: center;
}

.nude-header .nude-header-text.isVisible .nude-header-supertitle,
.nude-header .nude-header-text.isVisible .nude-header-title {
  opacity: 1;
  transform: translateY(0);
}

.nude-header .nude-header-text.isVisible .nude-header-supertitle {
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.nude-header .nude-header-text.isVisible .nude-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.nude-header .nude-header-text .nude-header-title,
.nude-header .nude-header-text .nude-header-supertitle {
  position: relative;
  overflow: hidden;
  line-height: 1;
  opacity: 0;
  transform: translateY(5rem);
}

.nude-header .nude-header-text .nude-header-supertitle {
  position: absolute;
  left: 50%;
  top: -4.5rem;
  transform: translateX(-50%) translateY(5rem);
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
}

.nude-header .nude-header-text .nude-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  letter-spacing: -0.23px;
  color: #fff;
}

.nude-detail-info {
  max-width: 78.5rem;
  margin: 9rem auto 19rem auto;
}

.nude-detail-info .nude-info-header {
  position: relative;
  margin-bottom: 6rem;
}

.nude-detail-info .nude-info-header .nude-info-header-text {
  position: relative;
  height: 100%;
}

.nude-detail-info .nude-info-header .nude-info-header-text .header-real {
  position: absolute;
  width: 100%;
  height: 100%;
}

.nude-detail-info .nude-info-header .nude-info-header-text .header-real .header-real-container {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
}

.nude-detail-info .nude-info-header .nude-info-header-text .header-space > *:not(.nude-info-image) {
  opacity: 0;
}

.nude-detail-info .nude-info-supertitle,
.nude-detail-info .nude-info-title {
  position: relative;
  overflow: hidden;
}

.nude-detail-info .nude-info-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.nude-detail-info .nude-info-title {
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
  margin-top: 4rem;
}

.nude-detail-info .nude-info-image {
  width: 100%;
  position: relative;
  z-index: -1;
}

.nude-detail-info .nude-info-description {
  margin-top: 6rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.8rem;
  line-height: 1.32;
  padding-right: 25%;
}

.nude-detail-info .product-more-features {
  margin-top: 10rem;
}

.nude-detail-info-footer {
  max-width: calc(78.5rem * 0.8);
  margin: 12rem auto 18rem auto;
  text-align: center;
}

.nude-detail-info-footer .nude-info-footer-text {
  font-family: "NeueHaas-Bold";
  font-size: 1.2rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .nude-header {
    height: 26.5rem;
  }

  .nude-header .nude-header-slider .slick-prev:before,
  .nude-header .nude-header-slider .slick-next:before {
    width: 2.2rem;
    height: 2.2rem;
  }

  .nude-header .nude-header-slider .slick-prev {
    left: 0;
  }

  .nude-header .nude-header-slider .slick-next {
    right: 0;
  }

  .nude-header .nude-header-text {
    width: calc(100% - 8rem);
  }

  .nude-header .nude-header-text .nude-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: 0;
  }

  .nude-header .nude-header-text .nude-header-title {
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .nude-detail-info {
    padding: 0 1.5rem;
    margin: 6rem auto 12rem auto;
  }

  .nude-detail-info .nude-info-header {
    margin-bottom: 4rem;
  }

  .nude-detail-info .nude-info-header .nude-info-header-text .header-real .header-real-container {
    top: 10rem;
  }

  .nude-detail-info .nude-info-supertitle {
    font-size: 1.5rem;
    letter-spacing: 0;
  }

  .nude-detail-info .nude-info-title {
    font-size: 3.6rem;
    line-height: 1.14;
    padding-right: 10%;
  }

  .nude-detail-info .nude-info-description {
    padding-right: 0;
    font-size: 2.2rem;
    line-height: 1.36;
    letter-spacing: -0.06px;
    margin-top: 4rem;
  }

  .nude-detail-info .product-more-features {
    margin: 7rem 0;
    padding: 0;
  }

  .nude-detail-info-footer {
    width: 100%;
  }

  .nude-detail-info-footer .nude-info-footer-text {
    font-size: 1rem;
    letter-spacing: 1px;
  }
}

.enviroment-header {
  height: 140rem;
  position: relative;
  text-align: center;
}

.enviroment-header.isVisible .enviroment-header-supertitle,
.enviroment-header.isVisible .enviroment-header-title,
.enviroment-header.isVisible .enviroment-header-description {
  opacity: 1;
  transform: translateY(0);
}

.enviroment-header.isVisible .enviroment-header-supertitle {
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.enviroment-header.isVisible .enviroment-header-title {
  transition: opacity 0.2s linear 0.5s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.enviroment-header.isVisible .enviroment-header-description {
  transition: opacity 0.2s linear 0.6s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.enviroment-header .enviroment-header-supertitle,
.enviroment-header .enviroment-header-title,
.enviroment-header .enviroment-header-description {
  opacity: 0;
  transform: translateY(5rem);
}

.enviroment-header .img-container {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw - (2rem * 2));
  transform: translateX(-50%);
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.enviroment-header .enviroment-header-supertitle {
  padding-top: 8rem;
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.enviroment-header .enviroment-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  letter-spacing: -0.23px;
  line-height: 1.25;
  max-width: 80%;
  margin: 0 auto;
  margin-top: 5rem;
}

.enviroment-header .enviroment-header-description {
  font-family: "NeueHaas-Light";
  font-size: 2rem;
  line-height: 1.55;
  max-width: 66rem;
  margin: 0 auto;
  padding-top: 6rem;
}

.enviroment-info {
  max-width: 95rem;
  margin: 14rem auto;
}

.enviroment-info .enviroment-details {
  display: flex;
  justify-content: space-between;
  padding: 0 5rem;
}

.enviroment-info .enviroment-details .col-left {
  width: 43%;
  min-width: 43%;
}

.enviroment-info .enviroment-details .col-right {
  width: 43%;
  min-width: 43%;
}

.enviroment-info .enviroment-details .enviroment-details-title-wrapper {
  display: flex;
  height: 9rem;
}

.enviroment-info .enviroment-details .enviroment-details-title-wrapper .title-image {
  height: 100%;
  margin-right: 3rem;
}

.enviroment-info .enviroment-details .enviroment-details-title-wrapper .title-image img {
  height: 100%;
}

.enviroment-info .enviroment-details .enviroment-details-title-wrapper .title-text {
  font-family: "NeueHaas-Light";
  font-size: 2.4rem;
  line-height: 1.29;
  width: 75%;
}

.enviroment-info .enviroment-details .enviroment-details-text {
  margin-top: 5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.enviroment-info .enviroment-details .enviroment-details-text b,
.enviroment-info .enviroment-details .enviroment-details-text strong {
  font-family: "NeueHaas-Bold";
}

.enviroment-info .enviroment-details-2 {
  margin-top: 15rem;
  margin-bottom: 15rem;
  display: flex;
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
}

.enviroment-info .enviroment-details-2 .col-left {
  width: 71%;
  min-width: 71%;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
}

.enviroment-info .enviroment-details-2 .col-left .image-wrapper,
.enviroment-info .enviroment-details-2 .col-left .detail-icon {
  display: none;
}

.enviroment-info .enviroment-details-2 .col-left .big-title-container {
  flex-grow: 1;
}

.enviroment-info .enviroment-details-2 .col-left .big-title-container .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.enviroment-info .enviroment-details-2 .col-left .info-text {
  width: 90%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-top: 1.5rem;
}

.enviroment-info .enviroment-details-2 .col-left .info-text b {
  font-family: "NeueHaas-Bold";
}

.enviroment-info .enviroment-details-2 .col-right {
  width: 40%;
  min-width: 40%;
  padding-top: 60rem;
  padding-bottom: 27rem;
}

.enviroment-info .enviroment-details-2 .col-right .detail-icon {
  height: 11rem;
  width: 11rem;
  display: block;
  margin: 0 3rem 7rem auto;
}

@media (max-width: 768px) {
  .enviroment-header {
    padding: 0 2rem;
    height: 95rem;
  }

  .enviroment-header .img-container {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: calc(100vw - (1.5rem * 2));
    transform: translateX(-50%);
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .enviroment-header .enviroment-header-supertitle {
    padding-top: 6.5rem;
    letter-spacing: 0;
    font-size: 1.2rem;
    margin-bottom: 4rem;
  }

  .enviroment-header .enviroment-header-title {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0;
    margin-top: -2rem;
    max-width: unset;
  }

  .enviroment-header .enviroment-header-description {
    font-size: 1.5rem;
    line-height: 1.67;
  }

  .enviroment-info {
    margin-top: 6rem;
    padding: 0 1.5rem;
  }

  .enviroment-info .enviroment-details {
    flex-wrap: wrap;
    padding: 0;
  }

  .enviroment-info .enviroment-details .col-left,
  .enviroment-info .enviroment-details .col-right {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }

  .enviroment-info .enviroment-details .col-left .enviroment-details-title-wrapper,
  .enviroment-info .enviroment-details .col-right .enviroment-details-title-wrapper {
    height: unset;
  }

  .enviroment-info .enviroment-details .col-left .enviroment-details-title-wrapper .title-image,
  .enviroment-info .enviroment-details .col-right .enviroment-details-title-wrapper .title-image {
    height: 7.5rem;
  }

  .enviroment-info .enviroment-details .col-left .enviroment-details-title-wrapper .title-text,
  .enviroment-info .enviroment-details .col-right .enviroment-details-title-wrapper .title-text {
    font-size: 2rem;
  }

  .enviroment-info .enviroment-details .col-left .enviroment-details-text,
  .enviroment-info .enviroment-details .col-right .enviroment-details-text {
    font-size: 1.5rem;
    margin-top: 3rem;
  }

  .enviroment-info .enviroment-details .col-right {
    margin-top: 8rem;
  }

  .enviroment-info .enviroment-details-2 {
    margin-top: 12rem;
    margin-bottom: 5rem;
    display: flex;
    padding: 0;
  }

  .enviroment-info .enviroment-details-2 .col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }

  .enviroment-info .enviroment-details-2 .col-left .big-title-container {
    flex-grow: 1;
  }

  .enviroment-info .enviroment-details-2 .col-left .big-title-container .big-title {
    position: relative;
    top: 0;
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
    margin-bottom: 4rem;
  }

  .enviroment-info .enviroment-details-2 .col-left .image-wrapper {
    display: block;
    width: calc(100% - 8rem);
    margin: 2.2rem auto;
  }

  .enviroment-info .enviroment-details-2 .col-left .detail-icon {
    display: block;
    margin: 0rem auto 2rem auto;
    width: 7rem;
    height: 7rem;
  }

  .enviroment-info .enviroment-details-2 .col-left .info-text {
    width: 100%;
  }

  .enviroment-info .enviroment-details-2 .col-right {
    display: none;
  }
}

.health-body-wrapper,
.health-header-wrapper {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 calc(12.5rem + 2rem) 8rem calc(12.5rem + 2rem);
}

.health-body-wrapper:before,
.health-header-wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  background-color: #010101;
}

@media (max-width: 768px) {
  .health-body-wrapper,
  .health-header-wrapper {
    padding: 0 2.5rem 8rem 2.5rem;
  }

  .health-body-wrapper:before,
  .health-header-wrapper:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.health-header-wrapper .health-header-title-wrapper.isVisible .health-header-supertitle,
.health-header-wrapper .health-header-title-wrapper.isVisible .health-header-title {
  opacity: 1;
  transform: translateY(0);
}

.health-header-wrapper .health-header-title-wrapper.isVisible .health-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.health-header-wrapper .health-header-title-wrapper.isVisible .health-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.health-header-wrapper .health-header-title-wrapper .health-header-supertitle,
.health-header-wrapper .health-header-title-wrapper .health-header-title {
  position: relative;
  overflow: hidden;
  line-height: 1;
  opacity: 0;
  transform: translateY(5rem);
}

.health-header-wrapper .health-header-title-wrapper .health-header-supertitle {
  margin-top: 10rem;
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}

.health-header-wrapper .health-header-title-wrapper .health-header-title {
  padding-top: 2rem;
  font-family: "NoeDisplay";
  font-size: 8rem;
  letter-spacing: -0.23px;
  color: #fff;
  text-align: center;
}

.health-header-wrapper .health-header-info-wrapper {
  height: 90rem;
  position: relative;
  margin-top: 4rem;
}

.health-header-wrapper .health-header-info-wrapper .info-image {
  width: 130rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.health-header-wrapper .health-header-info-wrapper .info-block {
  position: absolute;
  width: 30rem;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.9rem;
  line-height: 1.32;
  color: #fff;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  transform: translateY(-50%);
  height: 3.3rem;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-indicator {
  position: absolute;
  width: 0;
  bottom: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.2s linear 0.4s, opacity 0.2s linear 1s;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-indicator:after {
  content: "";
  position: absolute;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-indicator:before {
  background-color: #fff;
  transition: width 0.2s linear 0.6s, height 0.2s linear 0.6s;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-indicator:after {
  border: 1px solid #fff;
  border-radius: 100%;
  background-color: transparent;
  width: 27px;
  height: 27px;
  opacity: 0;
  transform-origin: center;
  transition: opacity 0.2s linear 0.8s, width 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s, height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.health-header-wrapper .health-header-info-wrapper .info-block .info-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  color: #fff;
  max-width: 25rem;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-icon,
.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-icon {
  right: calc(100% + 2rem);
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:before {
  height: 0;
  width: 1px;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 {
  left: 2rem;
  top: 15%;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:after {
  right: 0;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:before {
  top: 0;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:after {
  top: 21.5rem;
  transform: translateX(50%);
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 {
  right: 2rem;
  top: 26.5%;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title {
  text-align: right;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-icon {
  left: calc(100% + 2rem);
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:after {
  right: 100%;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:before {
  width: 0;
  height: 1px;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:after {
  top: 0;
  transform: translateY(-50%);
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-description {
  text-align: right;
  margin-left: auto;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-3 {
  left: 50%;
  bottom: 12%;
  transform: translateX(-50%);
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:after {
  right: 0;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:before {
  bottom: 0;
}

.health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:after {
  bottom: 21.5rem;
  transform: translateX(50%);
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible .info-title {
  transform: translateY(0);
  opacity: 1;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible .info-title .info-icon {
  opacity: 1;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible .info-title .info-indicator {
  opacity: 0.5;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible .info-title .info-indicator:after {
  width: 7px;
  height: 7px;
  opacity: 1;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible .info-description {
  transform: translateY(0);
  opacity: 1;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-1 .info-title .info-indicator,
.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-3 .info-title .info-indicator {
  width: 100%;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:before,
.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:before {
  height: 21.5rem;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-2 .info-title .info-indicator {
  width: 100%;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:before {
  width: 4rem;
}

.health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:after {
  right: calc(100% + 4rem);
}

.health-header-wrapper .health-header-info-wrapper .info-features-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: calc(100% + 5rem);
  bottom: 13.5%;
}

.health-header-wrapper .health-header-info-wrapper .info-features-wrapper img {
  width: 8rem;
  height: 8rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 1rem;
}

.health-header-quote {
  max-width: 70rem;
  margin: 0 auto;
  text-align: center;
}

.health-header-quote.isVisible .health-header-quote-title,
.health-header-quote.isVisible .health-header-quote-subtitle {
  opacity: 1;
  transform: translateY(0);
}

.health-header-quote.isVisible .health-header-quote-title {
  transition: opacity 0.2s linear 0.6s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.health-header-quote.isVisible .health-header-quote-subtitle {
  transition: opacity 0.2s linear 0.8s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.health-header-quote .health-header-quote-title {
  font-family: "NoeDisplay-Bold";
  font-size: 3.2rem;
  letter-spacing: -0.09px;
  color: #fff;
  line-height: 1.31;
  opacity: 0;
  transform: translateY(5rem);
}

.health-header-quote .health-header-quote-subtitle {
  margin-top: 3rem;
  font-size: 1.5rem;
  color: #fff;
  opacity: 0;
  transform: translateY(5rem);
}

.health-body-wrapper .health-comparison-wrapper {
  width: 100%;
  border: 1px solid #979797;
  padding: 3rem 4rem;
  color: #fff;
  margin: 9rem 0;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-header .health-comparison-header-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.7rem;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-header .health-comparison-header-title .light {
  font-family: "NeueHaas-Light";
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-header .health-comparison-header-subtitle {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #797979;
  margin-top: 0.5rem;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list {
  display: flex;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item {
  width: 25%;
  min-width: 25%;
  padding: 2.5rem 3rem;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(2) .comparison-image,
.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(3) .comparison-image {
  padding: 2rem 0;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(4) {
  position: relative;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(4):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
  border: 2rem solid transparent;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(4).isVisible:before {
  width: 100%;
  height: 100%;
  border: 1px solid #e2231b;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-image {
  width: 100%;
  height: 16rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-name {
  margin-top: 3rem;
  font-family: "NeueHaas-Bold";
  font-size: 1.5rem;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-calories {
  font-family: "NeueHaas-Bold";
  font-size: 2rem;
  line-height: 1.83;
  letter-spacing: -0.8px;
}

.health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-calories .light {
  font-family: "NeueHaas-Light";
  font-size: 1.2rem;
  text-transform: lowercase;
  letter-spacing: -0.47px;
}

.health-body-wrapper .health-text-wrapper {
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 9rem;
}

.health-body-wrapper .health-text-wrapper .col-left {
  width: 43%;
  min-width: 43%;
}

.health-body-wrapper .health-text-wrapper .col-right {
  width: 43%;
  min-width: 43%;
}

.health-body-wrapper .health-text-wrapper .health-text-title {
  font-family: "NeueHaas-Light";
  font-size: 2.4rem;
  line-height: 1.3;
  min-height: 9rem;
  max-width: 28rem;
}

.health-body-wrapper .health-text-wrapper .health-text-description {
  margin-top: 4rem;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.health-body-wrapper .health-text-wrapper .health-text-description b,
.health-body-wrapper .health-text-wrapper .health-text-description strong {
  font-family: "NeueHaas-Bold";
}

.health-body-wrapper .health-image-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 9rem;
  width: calc(100% + 6rem);
  margin-left: -3rem;
  margin-bottom: 6rem;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.health-body-wrapper .health-image-list.isVisible {
  opacity: 1;
  transform: translateY(0);
}

.health-body-wrapper .health-image-list .health-image-item {
  width: calc(100% / 6);
  min-width: calc(100% / 6);
  height: 10rem;
  padding: 0 1rem;
}

.health-body-wrapper .health-image-list .health-image-item img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 768px) {
  .health-header-wrapper .health-header-title-wrapper .health-header-supertitle {
    font-size: 1.4rem;
    letter-spacing: normal;
    padding-top: 7rem;
    margin-top: 0;
  }

  .health-header-wrapper .health-header-title-wrapper .health-header-title {
    font-size: 2.8rem;
    letter-spacing: normal;
    padding-top: 1.5rem;
  }

  .health-header-wrapper .health-header-info-wrapper {
    height: 70rem;
    overflow: hidden;
    margin-top: 0;
  }

  .health-header-wrapper .health-header-info-wrapper .info-image {
    width: 50rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block {
    width: 23rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block .info-title {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    line-height: 1.38;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block .info-title .info-icon {
    position: relative;
    top: unset;
    right: unset !important;
    left: unset !important;
    transform: unset;
    height: 2.5rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block .info-description {
    font-size: 1.3rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 {
    left: calc(50% - 7.5rem);
    top: 11%;
    max-width: calc(100% - 7.5rem);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-description {
    text-align: right;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title {
    flex-direction: row-reverse;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-icon {
    margin-right: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:before,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:after {
    right: unset;
    left: 0;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-title .info-indicator:after {
    transform: translateX(-50%);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-1 .info-description {
    padding-left: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 {
    top: 64%;
    right: calc(50% + 1.5rem);
    max-width: calc(50% - 1.5rem);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-description {
    text-align: left;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title {
    padding-right: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-icon {
    margin-left: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:before,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:after {
    right: 0 !important;
    left: unset;
    top: unset;
    bottom: 0;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:before {
    height: 0;
    width: 1px;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-2 .info-title .info-indicator:after {
    transform: translate(50%, 0);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 {
    bottom: unset;
    top: 64%;
    left: calc(50% + 1.5rem);
    transform: unset;
    max-width: calc(50% - 1.5rem);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-description {
    text-align: right;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title {
    flex-direction: row-reverse;
    padding-left: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-icon {
    margin-right: 1rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:before,
  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:after {
    right: unset;
    left: 0;
    top: unset;
    bottom: 0;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.block-3 .info-title .info-indicator:after {
    transform: translateX(-50%);
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:before {
    height: 23rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:after {
    top: 23rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:before {
    height: 15rem;
    width: 1px;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:after {
    top: unset;
    bottom: 15rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:before {
    height: 12rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:after {
    top: unset;
    bottom: 12rem;
  }

  .health-header-wrapper .health-header-info-wrapper .info-features-wrapper {
    bottom: unset;
    right: unset;
    left: 0;
    top: 15%;
  }

  .health-header-wrapper .health-header-info-wrapper .info-features-wrapper img {
    width: 5rem;
    height: 5rem;
  }

  .health-header-wrapper .health-header-quote .health-header-quote-title {
    font-size: 2.2rem;
    line-height: 1.36;
  }

  .health-header-wrapper .health-header-quote .health-header-quote-subtitle {
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .health-body-wrapper .health-comparison-wrapper {
    padding: 2rem;
    margin-top: 0;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-header .health-comparison-header-title {
    font-size: 1.5rem;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-header .health-comparison-header-subtitle {
    font-size: 1.2rem;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list {
    flex-wrap: wrap;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item {
    width: 50%;
    min-width: 50%;
    padding: 1.5rem;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-name {
    font-size: 1.3rem;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item .comparison-calories {
    font-size: 1.8rem;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(2) .comparison-image {
    padding: 4rem 0;
  }

  .health-body-wrapper .health-comparison-wrapper .health-comparison-list .health-comparison-item:nth-child(3) .comparison-image {
    padding: 2.5rem 0;
  }

  .health-body-wrapper .health-text-wrapper {
    flex-wrap: wrap;
    padding: 0 1.5rem;
  }

  .health-body-wrapper .health-text-wrapper .col-left,
  .health-body-wrapper .health-text-wrapper .col-right {
    width: 100%;
    min-width: 100%;
  }

  .health-body-wrapper .health-text-wrapper .col-right {
    margin-top: 6.5rem;
  }

  .health-body-wrapper .health-text-wrapper .health-text-title {
    font-size: 2rem;
    line-height: 1.35;
    min-height: unset;
  }

  .health-body-wrapper .health-text-wrapper .health-text-description {
    font-size: 1.5rem;
    line-height: 1.67;
    margin-top: 3rem;
  }

  .health-body-wrapper .health-image-list {
    width: 100%;
    margin-left: 0;
    margin-bottom: -3rem;
  }

  .health-body-wrapper .health-image-list .health-image-item {
    width: calc(100% / 2);
    min-width: calc(100% / 2);
    margin-bottom: 5rem;
  }

  .health-body-wrapper .health-image-list .health-image-item:nth-child(odd) {
    padding-left: 0;
    padding-right: 3rem;
  }

  .health-body-wrapper .health-image-list .health-image-item:nth-child(even) {
    padding-right: 0;
    padding-left: 3rem;
  }

  .health-body-wrapper .health-image-list .health-image-item img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}

.happyPig-header {
  position: relative;
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
}

.happyPig-header:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #010101;
}

.happyPig-header .happyPig-header-top {
  height: calc(100vh - 8.5rem);
  position: relative;
  color: #fff;
}

.happyPig-header .happyPig-header-top:after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 30%;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(1, 1, 1, 0)), color-stop(100%, #010101));
  background: linear-gradient(to bottom, rgba(1, 1, 1, 0) 0%, #010101 100%);
}

.happyPig-header .happyPig-header-top .happyPig-header-image {
  width: 100%;
  height: 100%;
}

.happyPig-header .happyPig-header-top .happyPig-header-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.happyPig-header .happyPig-header-top .happyPig-header-text.isVisible .happyPig-header-supertitle,
.happyPig-header .happyPig-header-top .happyPig-header-text.isVisible .happyPig-header-title {
  opacity: 1;
  transform: translateY(0);
}

.happyPig-header .happyPig-header-top .happyPig-header-text.isVisible .happyPig-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.happyPig-header .happyPig-header-top .happyPig-header-text.isVisible .happyPig-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.happyPig-header .happyPig-header-top .happyPig-header-supertitle,
.happyPig-header .happyPig-header-top .happyPig-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.happyPig-header .happyPig-header-top .happyPig-header-supertitle {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.happyPig-header .happyPig-header-top .happyPig-header-title {
  margin-top: 2.5rem;
  font-family: "NoeDisplay";
  font-size: 8rem;
  letter-spacing: -0.23px;
}

.happyPig-header .happyPig-header-middle .happyPig-header-description {
  max-width: 85rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.8rem;
  line-height: 1.32;
  letter-spacing: -0.11px;
  text-align: center;
  color: #fff;
  margin: 0 auto 0 auto;
  padding: 10rem 0 12rem 0;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.happyPig-header .happyPig-header-middle .happyPig-header-description.isVisible {
  opacity: 1;
  transform: translateY(0);
}

.happyPig-body-wrapper {
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem;
  padding-top: 25rem;
  position: relative;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 1;
  left: 0;
  top: 0;
  padding-top: 15rem;
  width: 53%;
  height: 100%;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-title-wrapper {
  flex-grow: 1;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-title-wrapper .happyPig-info-title {
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-subtitle {
  font-family: "NoeDisplay-Bold";
  font-size: 3.8rem;
  line-height: 1.32;
  letter-spacing: -0.11px;
  margin-top: 6rem;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-text {
  margin-top: 3rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.67;
}

.happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-text b {
  text-transform: uppercase;
  font-weight: bold;
}

.happyPig-body-wrapper .happyPig-features-wrapper {
  position: relative;
}

.happyPig-body-wrapper .happyPig-features-wrapper .features-image {
  height: 92.5rem;
  width: 62rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block {
  position: absolute;
  width: 44%;
  right: 0;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.9rem;
  line-height: 1.32;
  color: #000;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  opacity: 0;
  text-align: right;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.4s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .title-wrapper {
  max-width: 25rem;
  margin-left: auto;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .info-indicator {
  position: absolute;
  width: 0;
  bottom: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.2s linear 0.4s, opacity 0.2s linear 1s;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .info-indicator:before,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .info-indicator:after {
  content: "";
  position: absolute;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .info-indicator:before {
  width: 0;
  background-color: #000;
  transition: width 0.2s linear 0.6s, height 0.2s linear 0.6s;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title .info-indicator:after {
  border: 1px solid #000;
  border-radius: 100%;
  background-color: transparent;
  width: 27px;
  height: 27px;
  opacity: 0;
  transform-origin: center;
  transition: opacity 0.2s linear 0.8s, width 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s, height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  color: #000;
  max-width: 25rem;
  text-align: right;
  margin-left: auto;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 {
  top: 12%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 .info-title .info-indicator:before,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 .info-title .info-indicator:after {
  left: 0;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 .info-title .info-indicator:before {
  top: 0;
  width: 1px;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 .info-title .info-indicator:after {
  top: 10.5rem;
  transform: translateX(-50%);
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 {
  top: 50%;
  transform: translateY(-50%);
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:before,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:after {
  right: 100%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:after {
  top: 0;
  transform: translateY(-50%);
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 {
  bottom: 15%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:before,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:after {
  right: 100%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:after {
  top: 0;
  transform: translateY(-50%);
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible .info-title {
  transform: translateY(0);
  opacity: 1;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible .info-title .info-indicator {
  opacity: 1;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible .info-title .info-indicator:after {
  width: 7px;
  height: 7px;
  opacity: 1;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible .info-description {
  transform: translateY(0);
  opacity: 1;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-1 .info-title .info-indicator {
  width: 100%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:before {
  height: 10.5rem;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator {
  width: 100%;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:before,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:before {
  width: 0;
}

.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:after,
.happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:after {
  right: 100%;
}

.happyPig-body-wrapper .happyPig-info-wrapper {
  margin-top: 10rem;
  display: flex;
  align-items: flex-end;
}

.happyPig-body-wrapper .happyPig-info-wrapper .col-left {
  width: 53%;
  min-width: 53%;
}

.happyPig-body-wrapper .happyPig-info-wrapper .col-right {
  width: 47%;
  min-width: 47%;
  padding-left: 9rem;
}

.happyPig-body-wrapper .happyPig-info-wrapper .col-right .img-container {
  margin-top: 19rem;
}

.happyPig-footer {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 15rem;
  width: calc(100vw - (2rem * 2));
  height: 58rem;
  cursor: pointer;
}

.happyPig-footer.isPaused .veil {
  opacity: 1;
}

.happyPig-footer .veil {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.1s linear;
}

.happyPig-footer .veil:hover:before {
  transform: scale(1.5);
}

.happyPig-footer .veil:hover:after {
  transform: rotate(135deg);
}

.happyPig-footer .veil:before,
.happyPig-footer .veil:after {
  position: absolute;
  content: "";
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.happyPig-footer .veil:before {
  top: calc(50% - 0.4rem);
  left: calc(50% - 0.7rem);
  border-left: 1.5rem solid #fff;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
}

.happyPig-footer .veil:after {
  top: calc(50% - 6rem);
  left: calc(50% - 6rem);
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  border: 1px solid #fff;
  border-bottom: 3px solid #e2231b;
  transform: rotate(-45deg);
}

.happyPig-footer .happyPig-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .happyPig-header .happyPig-header-top {
    height: 35rem;
  }

  .happyPig-header .happyPig-header-top .happyPig-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: 0;
  }

  .happyPig-header .happyPig-header-top .happyPig-header-title {
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .happyPig-header .happyPig-header-middle .happyPig-header-description {
    font-size: 2.1rem;
    line-height: 1.52;
    letter-spacing: -0.06px;
    padding: 6rem 1.5rem;
  }

  .happyPig-body-wrapper {
    padding: 0 1rem;
    padding-top: 6rem;
  }

  .happyPig-body-wrapper .happyPig-info-text-wrapper {
    position: relative;
    width: 100%;
    padding-top: 0;
  }

  .happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-title-wrapper .happyPig-info-title {
    font-size: 3.6rem;
    line-height: 1.14;
  }

  .happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-text {
    display: none;
  }

  .happyPig-body-wrapper .happyPig-info-text-wrapper .happyPig-info-subtitle {
    display: none;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .features-image {
    height: auto;
    width: 100vw;
    padding: 20rem 0;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-title {
    font-size: 1.3rem;
    line-height: 1.38;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block .info-description {
    font-size: 1.3rem;
    line-height: 1.38;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 {
    width: 70%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-1 .info-description {
    max-width: 16rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 {
    width: 42%;
    right: unset;
    left: 0;
    top: 87%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title {
    text-align: left;
    padding-right: 1rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:before,
  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:after {
    right: 0 !important;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:before {
    bottom: 0;
    height: 0;
    width: 1px;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-title .info-indicator:after {
    transform: translate(50%, -100%);
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-2 .info-description {
    text-align: left;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 {
    width: 37%;
    top: 73%;
    bottom: unset;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title {
    padding-left: 1rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:before,
  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:after {
    right: 100%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:before {
    bottom: 0;
    height: 0;
    width: 1px;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.block-3 .info-title .info-indicator:after {
    transform: translate(50%, -100%);
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-1 .info-title .info-indicator {
    width: 100%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:before {
    height: 25.5rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-1 .info-title .info-indicator:after {
    top: 25.5rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator {
    width: 100%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:before {
    height: 31.5rem;
    width: 1px;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-2 .info-title .info-indicator:after {
    top: -31.4rem;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator {
    width: 100%;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:before {
    height: 12rem;
    width: 1px;
  }

  .happyPig-body-wrapper .happyPig-features-wrapper .info-block.isVisible.block-3 .info-title .info-indicator:after {
    top: -11.9rem;
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-left {
    display: none;
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-right {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-right .img-container {
    margin: 5rem auto;
    width: calc(100% - 2rem);
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-right .happyPig-info-title {
    font-family: "NoeDisplay-Bold";
    font-size: 3.6rem;
    line-height: 1.13;
    letter-spacing: -0.23px;
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-right .happyPig-info-subtitle {
    font-family: "NoeDisplay-Bold";
    font-size: 2.2rem;
    line-height: 1.32;
    letter-spacing: -0.11px;
    margin-top: 6rem;
  }

  .happyPig-body-wrapper .happyPig-info-wrapper .col-right .happyPig-info-text {
    font-size: 1.4rem;
    line-height: 1.71;
    margin-top: 5rem;
  }
}

.transport-wrapper {
  max-width: 110rem;
  margin: 0 auto;
}

.transport-wrapper .transport-title {
  text-align: center;
  margin: 10rem auto 10rem auto;
}

.transport-wrapper .transport-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.transport-wrapper .transport-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.transport-body .transport-table-wrapper .transport-subtitle {
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 0.75;
  font-family: "NeueHaas-Medium";
}

.transport-body .transport-table-wrapper .transport-text-upper {
  font-size: 1.3rem;
  line-height: 1.46;
  letter-spacing: 0.79px;
  text-transform: uppercase;
}

.transport-body .transport-table-wrapper .transport-text-upper b {
  font-family: "NeueHaas-Bold";
}

.transport-body .transport-table-wrapper .transport-text-normal {
  font-size: 1.5rem;
  font-family: "NeueHaas-Light";
  line-height: 1.67;
}

.transport-body .transport-table-wrapper .transport-text-normal.with-image {
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.transport-body .transport-table-wrapper .transport-text-normal.with-image img {
  height: 7.5rem;
}

.transport-body .transport-table-wrapper .transport-text-normal b {
  font-family: "NeueHaas-Bold";
}

.transport-body .transport-table-wrapper .transport-table-header .header-place {
  font-family: "NeueHaas-Light";
  font-size: 2.4rem;
  text-transform: uppercase;
  padding-left: 4rem;
  position: relative;
}

.transport-body .transport-table-wrapper .transport-table-header .header-place:before {
  content: "";
  position: absolute;
  left: 0;
  top: 55%;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/lorry.svg?93cf8bcb3c7912c197c0269025e5a85a);
}

.transport-body .transport-table-wrapper .transport-table-header .header-extra {
  margin-left: 1.5rem;
  font-size: 1rem;
  text-transform: uppercase;
}

.transport-body .transport-table-wrapper .transport-table-header .header-extra b,
.transport-body .transport-table-wrapper .transport-table-header .header-extra strong {
  font-family: "NeueHaas-Bold";
}

.transport-body .transport-table-wrapper .transport-table {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 10rem;
  border-collapse: collapse;
}

.transport-body .transport-table-wrapper .transport-table td {
  font-family: "NeueHaas-Light";
  font-size: 1.7rem;
  height: 3.5rem;
  vertical-align: middle;
}

.transport-body .transport-table-wrapper .transport-table tr:first-child td,
.transport-body .transport-table-wrapper .transport-table td:first-child {
  font-family: "NeueHaas-Medium";
  font-size: 1.2rem;
  text-transform: uppercase;
}

.transport-body .transport-table-wrapper .transport-table tr td {
  border-top: 1px solid #000;
}

@media (max-width: 768px) {
  .transport-wrapper {
    padding: 0 1rem;
  }

  .transport-wrapper .transport-title {
    margin: 3rem auto 6rem auto;
  }

  .transport-wrapper .transport-title .part1 {
    font-size: 3.6rem;
  }

  .transport-wrapper .transport-title .part2 {
    font-size: 1.4rem;
  }

  .transport-body .transport-table-wrapper .transport-table-header .header-place {
    display: block;
    font-size: 1.4rem;
    padding-left: 3rem;
  }

  .transport-body .transport-table-wrapper .transport-table-header .header-place:before {
    width: 1.7rem;
    height: 1.7rem;
  }

  .transport-body .transport-table-wrapper .transport-table-header .header-extra {
    display: block;
    font-size: 1rem;
    margin-left: 0;
    margin-top: 1rem;
  }

  .transport-body .transport-table-wrapper .transport-table {
    margin-bottom: 6.5rem;
    margin-top: 1rem;
  }

  .transport-body .transport-table-wrapper .transport-table tr:first-child td {
    font-size: 1rem;
    border-bottom: 1px solid #dadada;
  }

  .transport-body .transport-table-wrapper .transport-table tr:not(:last-child) {
    border-bottom: 1px solid #dadada;
  }

  .transport-body .transport-table-wrapper .transport-table td {
    height: 3rem;
    font-size: 1.5rem;
  }

  .transport-body .transport-table-wrapper .transport-table td:last-child {
    text-align: right;
  }
}

.faq-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.5rem;
  letter-spacing: 0.92px;
  text-transform: uppercase;
  margin: 9rem 0 3rem 0;
}

.faq-title.lessMargin {
  margin-top: 6rem;
}

.faq-item {
  background-color: #fff;
  padding: 0 5.5rem 0 8.5rem;
  height: 10rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.faq-item.isOpen .faq-item-body {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.faq-item.isOpen .faq-item-title .faq-item-close {
  transform: rotate(360deg);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.2s linear;
}

.faq-item .faq-item-title {
  height: 10rem;
  display: flex;
  align-items: center;
  position: relative;
}

.faq-item .faq-item-title .faq-item-close {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 100%;
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
  transform: rotate(45deg);
  background-position: center;
  background-size: 25%;
  background-repeat: no-repeat;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.2s linear;
}

.faq-item .faq-item-title .faq-item-close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.faq-item .faq-item-title .faq-item-title-text {
  flex-grow: 1;
  position: relative;
  font-family: "NoeDisplay-Bold";
  font-size: 2.4rem;
}

.faq-item .faq-item-title .faq-item-title-text:before {
  content: "";
  position: absolute;
  left: -5rem;
  top: 0.5rem;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/images/message.svg?3623079a89c362999b8827d166068577);
}

.faq-item .faq-item-body {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  padding-right: 10rem;
  padding-bottom: 5rem;
  transform: translateY(2rem);
  opacity: 0;
  transition: opacity 0.2s linear 0s, transform 0s linear 0.2s;
  position: relative;
}

.faq-item .faq-item-body:before {
  content: "";
  position: absolute;
  left: -5rem;
  top: 0.3rem;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/images/message_fill.svg?ec7e2fa1a05e2d44c515b0d48e6afadc);
}

.faq-category-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 9rem;
  pointer-events: none;
}

.faq-category-wrapper .faq-category-list {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  height: 8.5rem;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1001;
  top: 4.2rem;
  pointer-events: all;
}

.faq-category-wrapper .faq-category-list:before {
  content: "";
  position: absolute;
  width: calc(100vw - (2rem * 2));
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

.faq-category-wrapper .faq-category-list .faq-category-item {
  cursor: pointer;
  margin-right: 3.5rem;
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 1rem;
  z-index: 1;
}

.faq-category-wrapper .faq-category-list .faq-category-item.isActive {
  font-family: "NeueHaas-Medium";
}

.faq-category-wrapper .faq-category-list .faq-category-item.isActive:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.faq-category-wrapper .faq-category-list .faq-category-item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.faq-category-wrapper .faq-category-list .faq-category-item:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.faq-header {
  margin-bottom: 18rem;
}

.faq-header .faq-header-title {
  font-family: "NeoDisplay";
  font-size: 4.5rem;
  letter-spacing: 0;
}

.faq-body {
  position: relative;
  padding-top: 5rem;
}

@media (max-width: 768px) {
  .faq-body {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .faq-title {
    font-size: 1.2rem;
    letter-spacing: 0.73px;
    margin: 2.5rem 0 1.5rem 1.5rem;
  }

  .faq-title.lessMargin {
    margin-top: 0rem;
  }

  .faq-item {
    padding: 0 1.5rem 0 4rem;
    height: 5.5rem;
    overflow: hidden;
    margin-bottom: 1rem;
  }

  .faq-item .faq-item-title {
    height: 5.5rem;
  }

  .faq-item .faq-item-title .faq-item-close {
    height: 2.6rem;
    width: 2.6rem;
    min-width: 2.6rem;
    background-size: 40%;
  }

  .faq-item .faq-item-title .faq-item-close:hover {
    background-color: transparent !important;
  }

  .faq-item .faq-item-title .faq-item-title-text {
    font-size: 1.5rem;
    line-height: 1.33;
    padding-right: 1rem;
  }

  .faq-item .faq-item-title .faq-item-title-text:before {
    left: -2.5rem;
    top: 0;
    width: 1.7rem;
    height: 1.7rem;
  }

  .faq-item .faq-item-body {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-right: 5rem;
    padding-bottom: 2.5rem;
  }

  .faq-item .faq-item-body:before {
    left: -2.5rem;
    top: 0.3rem;
    width: 1.7rem;
    height: 1.7rem;
  }

  .faq-category-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 5rem;
    pointer-events: none;
  }

  .faq-category-wrapper .faq-category-select {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 6rem;
    pointer-events: all;
    padding: 1rem 0;
    background-color: #f7f7f7;
  }

  .faq-category-wrapper .faq-category-select select {
    padding-left: 1.5rem;
    background-color: #fff;
    border: 0;
    text-transform: uppercase;
  }

  .faq-header {
    margin-bottom: 10rem;
  }

  .faq-header .faq-header-title {
    font-size: 2.8rem;
  }
}

.faq-body {
  max-width: 110rem;
  margin: 9rem auto;
  position: relative;
}

.faq-body:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw - (2rem * 2));
  height: 100vh;
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

@media (max-width: 768px) {
  .faq-body {
    margin: 3rem auto;
    padding: 0 1.5rem;
  }

  .faq-body:before {
    width: calc(100vw - (1.5rem * 2));
  }
}

.contact-header {
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem);
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
}

.contact-header .contact-header-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.contact-header .contact-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.contact-header .contact-header-text.isVisible .contact-header-supertitle,
.contact-header .contact-header-text.isVisible .contact-header-title {
  opacity: 1;
  transform: translateY(0);
}

.contact-header .contact-header-text.isVisible .contact-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.contact-header .contact-header-text.isVisible .contact-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.contact-header .contact-header-supertitle,
.contact-header .contact-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.contact-header .contact-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.contact-header .contact-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.contact-body-wrapper {
  margin-top: 2rem;
  position: relative;
}

.contact-body-wrapper:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f7f7f7;
  height: 100%;
  width: calc(100vw - (2rem * 2));
}

.contact-body-wrapper .contact-body-container {
  margin: 0 auto;
  padding: 7.5rem 2rem;
  max-width: 110rem;
  display: flex;
}

.contact-body-wrapper .contact-body-container .col-left,
.contact-body-wrapper .contact-body-container .col-right {
  width: 50%;
  min-width: 50%;
}

.contact-body-wrapper .contact-body-container .contact-info-title {
  font-size: 2.4rem;
}

.contact-body-wrapper .contact-body-container .contact-address {
  max-width: 19rem;
  font-family: "NeueHaas-Light";
  font-size: 2rem;
  line-height: 1.35;
  margin-top: 2rem;
}

.contact-body-wrapper .contact-body-container .contact-phone {
  font-family: "NeueHaas-Light";
  font-size: 2rem;
  line-height: 1.35;
}

.contact-body-wrapper .contact-body-container .contact-link a {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0.5rem 0;
  text-decoration: underline;
}

.contact-body-wrapper .contact-body-container .contact-link a:hover {
  text-decoration: none;
}

.contact-body-wrapper .contact-body-container .contact-text {
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
  line-height: 1.69;
  margin-top: 1rem;
}

.contact-body-wrapper .contact-body-container .contact-questions {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 1.5rem 0 2rem 0;
  padding: 2rem 0;
}

.contact-body-wrapper .contact-body-container .follow-us {
  margin-top: 9rem;
  margin-bottom: 4rem;
}

.contact-body-wrapper .contact-body-container .link-mail {
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .contact-header {
    height: calc(100vh - 6rem);
    width: calc(100vw - (1.5rem * 2));
  }

  .contact-header .contact-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: 0;
  }

  .contact-header .contact-header-title {
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .contact-body-wrapper {
    margin-top: 1.5rem;
  }

  .contact-body-wrapper:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .contact-body-wrapper .contact-body-container {
    margin: 0 auto;
    padding: 4rem 1.5rem;
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
  }

  .contact-body-wrapper .contact-body-container .col-left,
  .contact-body-wrapper .contact-body-container .col-right {
    width: 100%;
    min-width: 100%;
  }

  .contact-body-wrapper .contact-body-container .col-right {
    margin-top: 4rem;
  }

  .contact-body-wrapper .contact-body-container .contact-info-title {
    font-size: 1.8rem;
    font-family: "NeueHaas-Light";
  }

  .contact-body-wrapper .contact-body-container .contact-address {
    max-width: unset;
    font-family: "NeueHaas";
    font-size: 1.8rem;
  }

  .contact-body-wrapper .contact-body-container .contact-phone {
    font-family: "NeueHaas";
    font-size: 1.8rem;
  }

  .contact-body-wrapper .contact-body-container .contact-link a {
    font-size: 1.4rem;
  }

  .contact-body-wrapper .contact-body-container .contact-text {
    font-family: "NeueHaas";
    font-size: 1.4rem;
    line-height: 1.43;
  }

  .contact-body-wrapper .contact-body-container .contact-questions {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 1.5rem 0 2rem 0;
    padding: 2rem 0;
  }

  .contact-body-wrapper .contact-body-container .follow-us {
    margin-top: 4rem;
    margin-bottom: 1rem;
  }

  .contact-body-wrapper .contact-body-container .link-mail {
    margin-top: 2rem;
  }

  .contact-body-wrapper .contact-body-container .social-list {
    display: flex;
    flex-wrap: wrap;
  }

  .contact-body-wrapper .contact-body-container .social-list .contact-link {
    width: 50%;
    min-width: 50%;
  }
}

.exclusivity-gallery-wrapper {
  margin: 0 auto;
  max-width: 110rem;
  overflow: hidden;
  padding: 0 5rem;
  margin-top: 10rem;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-title {
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
  width: calc(60% - 2rem);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%;
  margin-top: 5rem;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-list,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-track,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-slide,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-slide > div {
  height: 100%;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-slide.slick-current .gallery-item .gallery-item-title {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.2s linear 0.4s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-track {
  display: flex;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next {
  position: absolute;
  z-index: 2;
  top: 0;
  font-size: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  transition: all 0.2s linear;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:before,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6rem;
  height: 2.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/flecha negro.svg?52c51052b1755dc33d984d64b5abfec3");
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:hover,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next:hover {
  opacity: 0.7;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:hover:before,
.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next:hover:before {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev {
  right: 4rem;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:before {
  transform: translate(-50%, -50%) scaleX(-1);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:hover:before {
  transform: translate(-70%, -50%) scaleX(-1);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next {
  right: 0;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next:hover:before {
  transform: translate(-30%, -50%);
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item {
  position: relative;
  height: 100%;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-title {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  transform: translateY(3rem);
  opacity: 0;
  transition: opacity 0s linear 0.4s, transform 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-title b {
  font-family: "NeueHaas-Bold";
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-image {
  top: 4rem;
  height: calc(100% - 4rem);
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .exclusivity-gallery-wrapper {
    margin-top: 5rem;
    padding: 0;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-title {
    font-size: 3.6rem;
    letter-spacing: -0.1px;
    line-height: 1.14;
    padding: 0 2.5rem 0 1.5rem;
    width: 100%;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper {
    padding-top: 115%;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev,
  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next {
    background-color: #ededed;
    height: 5rem;
    width: 6rem;
    bottom: 0;
    top: unset;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev:hover,
  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next:hover {
    transform: none !important;
    opacity: 1 !important;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-prev {
    left: 0;
    right: unset;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .exclusivity-gallery-carousell-container .slick-next {
    right: 0;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-title {
    font-size: 1.2rem;
  }

  .exclusivity-gallery-wrapper .exclusivity-gallery-carousel-wrapper .gallery-item .gallery-item-image {
    top: 1rem;
    height: calc(100% - 1rem);
  }
}

.exclusivity-people-wrapper {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: 110rem;
  padding: 0 5rem;
  position: relative;
  display: flex;
  padding-top: 10rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.exclusivity-people-wrapper .exclusivity-people-select + .select2 {
  display: none;
}

.exclusivity-people-wrapper .exclusivity-people-text {
  width: 60%;
  min-width: 60%;
  padding-top: 10rem;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-slide {
  outline: none;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-slide.slick-current .exclusivity-people-text-item {
  color: #000;
  font-family: "NoeDisplay-Bold";
  margin-left: 0 !important;
}

.exclusivity-people-wrapper .exclusivity-people-text .exclusivity-people-text-item {
  padding: 1rem 0;
  font-family: "NoeDisplay";
  color: #b5b5b5;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.exclusivity-people-wrapper .exclusivity-people-text .exclusivity-people-text-item .name {
  font-size: 3.8rem;
  letter-spacing: -0.11px;
}

.exclusivity-people-wrapper .exclusivity-people-text .exclusivity-people-text-item .restaurant {
  font-size: 1.5rem;
  margin-left: 2.5rem;
}

.exclusivity-people-wrapper .exclusivity-people-text .exclusivity-people-text-item:hover {
  color: #959595;
  margin-left: 3rem;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-prev,
.exclusivity-people-wrapper .exclusivity-people-text .slick-next {
  font-size: 0;
  position: absolute;
  width: 4rem;
  height: 4rem;
  left: 0;
  cursor: pointer;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-prev:before,
.exclusivity-people-wrapper .exclusivity-people-text .slick-next:before {
  content: "";
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/images/flecha negro.svg?52c51052b1755dc33d984d64b5abfec3");
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-prev {
  top: 23rem;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-prev:before {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-prev:hover:before {
  transform: translate(-50%, calc(-50% - 1rem)) rotate(-90deg);
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-next {
  top: 28rem;
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-next:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.exclusivity-people-wrapper .exclusivity-people-text .slick-next:hover:before {
  transform: translate(-50%, calc(-50% + 1rem)) rotate(90deg);
}

.exclusivity-people-wrapper .exclusivity-people-image {
  width: 40%;
  min-width: 40%;
}

.exclusivity-people-wrapper .exclusivity-people-image .slick-track {
  display: flex;
}

.exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .image-wrapper {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s linear 0s;
}

.exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .quote {
  opacity: 1;
  transform: translateY(-50%);
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, opacity 0.3s linear 0.1s;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item {
  position: relative;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .name,
.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .restaurant {
  display: none;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .image-wrapper {
  width: 75%;
  margin-left: auto;
  padding-top: 95%;
  transform: translateX(10rem);
  opacity: 0;
  transition: transform 0s linear 0.3s, opacity 0.3s linear 0s;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .item-info.no-photo .quote {
  transform: none;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .quote {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(calc(-50% + 10rem));
  font-family: "NoeDisplay";
  font-size: 4rem;
  line-height: 1.25;
  position: relative;
  max-width: 34rem;
  opacity: 0;
  transition: transform 0s linear 0.3s, opacity 0.3s linear 0s;
}

.exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .quote:before {
  content: "\201C";
  position: absolute;
  top: -5rem;
}

@media (max-width: 768px) {
  .exclusivity-people-wrapper {
    margin-top: 0;
    padding: 0;
    margin-left: 0;
    flex-direction: column;
  }

  .exclusivity-people-wrapper .exclusivity-people-select + .select2 {
    display: inline-block;
  }

  .exclusivity-people-wrapper .select2-container .select2-selection__rendered > *,
  .exclusivity-people-wrapper .select2-container .select2-results__option > * {
    display: inline-block;
    font-family: "NeueHaas-Medium";
    font-size: 1.4rem;
    letter-spacing: 0;
    text-transform: initial;
  }

  .exclusivity-people-wrapper .select2-container .select2-selection__rendered > * .ligth,
  .exclusivity-people-wrapper .select2-container .select2-results__option > * .ligth {
    margin-left: 5px;
    color: #949494;
  }

  .exclusivity-people-wrapper .exclusivity-people-image {
    width: 100%;
    min-width: 100%;
    margin-top: 5rem;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .name {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.3s linear 0.1s, transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .restaurant {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.3s linear 0.3s, transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .item-info.no-photo .quote {
    transform: none;
    margin-top: 6rem;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .slick-slide.slick-current .exclusivity-people-image-item .quote {
    transform: translateY(-5.5rem);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.3s linear 0.23s;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item {
    padding: 0 1.5rem;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .name {
    display: block;
    font-family: "NoeDisplay-Bold";
    font-size: 3.1rem;
    opacity: 0;
    transform: translateX(-1.5rem);
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .restaurant {
    display: block;
    font-family: "NoeDisplay-Bold";
    font-size: 1.5rem;
    letter-spacing: -0.04px;
    margin-top: -0.3rem;
    opacity: 0;
    transform: translateX(-1.5rem);
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .item-info {
    position: relative;
    padding: 0 1.5rem;
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .quote {
    font-family: "NoeDisplay";
    font-size: 2.9rem;
    line-height: 1.31;
    width: 85%;
    transform: translateY(0);
  }

  .exclusivity-people-wrapper .exclusivity-people-image .exclusivity-people-image-item .image-wrapper {
    margin: 0 auto;
    width: 85%;
    margin-top: 4rem;
    transform: translateX(15%);
  }
}

.exclusivity-wrapper .exclusivity-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.exclusivity-wrapper .exclusivity-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-image {
  height: 100%;
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-text.isVisible .exclusivity-header-supertitle,
.exclusivity-wrapper .exclusivity-header .exclusivity-header-text.isVisible .exclusivity-header-title {
  opacity: 1;
  transform: translateY(0);
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-text.isVisible .exclusivity-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-text.isVisible .exclusivity-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-supertitle,
.exclusivity-wrapper .exclusivity-header .exclusivity-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.exclusivity-wrapper .exclusivity-header .exclusivity-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.exclusivity-wrapper .exclusivity-body-text {
  margin: 0 auto;
  max-width: 110rem;
  overflow: hidden;
  padding: 0 5rem;
}

.exclusivity-wrapper .exclusivity-body-text .exclusivity-body-supertitle {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 10rem;
}

.exclusivity-wrapper .exclusivity-body-text .exclusivity-body-title {
  font-family: "NoeDisplay";
  font-size: 2rem;
  line-height: 2.15;
  letter-spacing: 3.9px;
  text-transform: uppercase;
  text-align: center;
  max-width: 76rem;
  margin: 5rem auto;
}

@media (max-width: 768px) {
  .exclusivity-wrapper .exclusivity-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .exclusivity-wrapper .exclusivity-header .exclusivity-header-text .exclusivity-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .exclusivity-wrapper .exclusivity-header .exclusivity-header-text .exclusivity-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .exclusivity-wrapper .exclusivity-body-text {
    padding: 0;
  }

  .exclusivity-wrapper .exclusivity-body-text .exclusivity-body-supertitle {
    padding: 0 2.5rem;
    letter-spacing: 2.54px;
    font-size: 1.3rem;
    margin-top: 5.5rem;
  }

  .exclusivity-wrapper .exclusivity-body-text .exclusivity-body-title {
    padding: 0 2.5rem;
    font-size: 1.6rem;
    line-height: 2.38;
    letter-spacing: 2.2px;
  }
}

@media (max-width: 768px) {
  .reservationBar-container {
    position: relative;
    padding-bottom: 10rem !important;
  }

  .reservationBar-container + .footer {
    padding-bottom: 28rem;
  }
}

.joselitos-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.joselitos-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.joselitos-header .joselitos-header-image {
  height: 100%;
}

.joselitos-header .joselitos-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.joselitos-header .joselitos-header-text.isVisible .joselitos-header-supertitle,
.joselitos-header .joselitos-header-text.isVisible .joselitos-header-title {
  opacity: 1;
  transform: translateY(0);
}

.joselitos-header .joselitos-header-text.isVisible .joselitos-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.joselitos-header .joselitos-header-text.isVisible .joselitos-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.joselitos-header .joselitos-header-supertitle,
.joselitos-header .joselitos-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.joselitos-header .joselitos-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.joselitos-header .joselitos-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.joselitos-reservation-bar {
  max-width: 110rem;
  margin-left: auto;
  margin-right: auto;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1001;
  height: 10.5rem;
  top: 4.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.joselitos-reservation-bar:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #fff;
}

.joselitos-reservation-bar .joselitos-reservation-info {
  position: relative;
  z-index: 1;
  height: 5.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.joselitos-reservation-bar .joselitos-reservation-info .btn {
  display: none;
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-title {
  font-family: "NoeDisplay";
  font-size: 2.7rem;
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address {
  font-family: "NeueHaas";
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .phone,
.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .email {
  margin-left: 1.5rem;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: #000;
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .phone:before,
.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .email:before {
  content: "";
  position: relative;
  top: 0.8rem;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .phone:before {
  background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
}

.joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .email:before {
  background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
}

.joselitos-reservation-bar .joselitos-reservation-actions {
  position: relative;
  z-index: 1;
  display: flex;
}

.joselitos-reservation-bar .joselitos-reservation-actions .btn {
  margin-left: 2.5rem;
  width: 20.5rem;
}

.joselitos-body-text {
  max-width: 75rem;
  margin: 8rem auto 10rem auto;
  text-align: center;
}

.joselitos-body-text .joselitos-body-supertitle {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
}

.joselitos-body-text .joselitos-body-title {
  margin-top: 5rem;
  font-family: "NoeDisplay";
  font-size: 2rem;
  letter-spacing: 3.91px;
  line-height: 2.15;
  text-transform: uppercase;
}

.joselitos-body-text .joselitos-body-description {
  margin-top: 10rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  letter-spacing: -0.1px;
  line-height: 1.47;
}

.joselitos-body-info {
  margin-top: 8rem;
  display: flex;
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
}

.joselitos-body-info .col-left {
  width: 60%;
  min-width: 60%;
  padding-right: 3rem;
  display: flex;
  flex-direction: column;
}

.joselitos-body-info .col-left .image-wrapper {
  display: none;
}

.joselitos-body-info .col-left .big-title-container {
  flex-grow: 1;
}

.joselitos-body-info .col-left .big-title-container .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 14.5rem;
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.joselitos-body-info .col-left .info-text {
  width: 90%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-top: 2rem;
}

.joselitos-body-info .col-left .info-text b {
  font-family: "NeueHaas-Bold";
}

.joselitos-body-info .col-right {
  width: 40%;
  min-width: 40%;
  padding-top: 26rem;
}

.joselitos-body-info .col-right .image-wrapper {
  margin-top: 19rem;
}

.joselitos-wedding-events-wrapper {
  margin-top: 13rem;
  position: relative;
  left: 50%;
  top: 0;
  height: 70rem;
  width: calc(100vw - (2rem * 2));
  transform: translateX(-50%);
}

.joselitos-wedding-events-wrapper a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 110rem;
  width: 100%;
  padding: 0 5rem;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .joselitos-wedding-events-text-container {
  color: #fff;
  text-align: center;
  width: 60%;
  padding: 0 5rem;
  margin-left: auto;
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .title,
.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .description {
  display: flex;
  justify-content: center;
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .title {
  font-family: "NoeDisplay";
  font-size: 7rem;
  letter-spacing: -0.2px;
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .description {
  margin-top: 4rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  letter-spacing: -0.1px;
}

.joselitos-wedding-events-wrapper .joselitos-wedding-events-text-wrapper .link-fancy {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .joselitos-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .joselitos-header .joselitos-header-image {
    position: absolute;
    width: 100%;
  }

  .joselitos-header .joselitos-header-text .joselitos-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .joselitos-header .joselitos-header-text .joselitos-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .joselitos-reservation-bar {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 26rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 3rem;
    margin-top: 0;
    opacity: 0;
  }

  .joselitos-reservation-bar.isVisible {
    opacity: 1;
  }

  .joselitos-reservation-bar .joselitos-reservation-info {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2rem;
  }

  .joselitos-reservation-bar .joselitos-reservation-info .btn {
    display: flex;
    margin-top: 0.8rem;
  }

  .joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-title {
    font-size: 2.1rem;
  }

  .joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address {
    font-family: "NeueHaas";
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2rem;
  }

  .joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .phone,
  .joselitos-reservation-bar .joselitos-reservation-info .joselitos-reservation-address .email {
    margin-left: 0;
    margin-top: 0.7rem;
  }

  .joselitos-reservation-bar .joselitos-reservation-actions {
    display: none;
  }

  .joselitos-body-text {
    margin: 6rem auto 8rem auto;
    padding: 0 3rem;
  }

  .joselitos-body-text .joselitos-body-supertitle {
    font-size: 1.3rem;
    letter-spacing: 2.54px;
    text-transform: uppercase;
  }

  .joselitos-body-text .joselitos-body-title {
    font-size: 1.6rem;
    letter-spacing: 2.2px;
    line-height: 2.38;
  }

  .joselitos-body-text .joselitos-body-description {
    margin-top: 9rem;
    font-size: 2.1rem;
    letter-spacing: -0.06px;
    line-height: 1.52;
  }

  .joselitos-body-info {
    margin-top: 12rem;
    display: flex;
    padding: 0 1.5rem;
  }

  .joselitos-body-info .col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }

  .joselitos-body-info .col-left .big-title-container {
    flex-grow: 1;
  }

  .joselitos-body-info .col-left .big-title-container .big-title {
    position: relative;
    top: 0;
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
    margin-bottom: 4rem;
  }

  .joselitos-body-info .col-left .image-wrapper {
    display: block;
    width: calc(100% - 8rem);
    margin: 2.2rem auto;
  }

  .joselitos-body-info .col-left .info-text {
    width: 100%;
  }

  .joselitos-body-info .col-right {
    display: none;
  }

  .joselitos-wedding-events-wrapper {
    display: none;
  }
}

.wedding-body,
.wedding-header {
  margin-bottom: 8rem;
}

.wedding-address {
  margin-top: 7rem;
  text-align: center;
  font-family: "NeueHaas";
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wedding-address .phone,
.wedding-address .email {
  margin-left: 1.5rem;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: #000;
}

.wedding-address .phone:before,
.wedding-address .email:before {
  content: "";
  position: relative;
  top: 0.8rem;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.wedding-address .phone:before {
  background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
}

.wedding-address .email:before {
  background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
}

@media (max-width: 768px) {
  .wedding-address .wedding-address {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 5rem;
  }

  .wedding-address .wedding-address .wedding-address-content {
    display: flex;
    flex-direction: column;
  }

  .wedding-address .wedding-address .phone,
  .wedding-address .wedding-address .email {
    margin-left: 0;
  }
}

.wedding-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.wedding-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.wedding-header .wedding-header-image {
  height: 100%;
}

.wedding-header .wedding-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.wedding-header .wedding-header-text.isVisible .wedding-header-title,
.wedding-header .wedding-header-text.isVisible .wedding-header-supertitle {
  opacity: 1;
  transform: translateY(0);
}

.wedding-header .wedding-header-text.isVisible .wedding-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.wedding-header .wedding-header-text.isVisible .wedding-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.wedding-header .wedding-header-title,
.wedding-header .wedding-header-supertitle {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.wedding-header .wedding-header-title img {
  height: 3.3rem;
}

.wedding-header .wedding-header-supertitle {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-bottom: 2rem;
}

.wedding-body {
  max-width: 110rem;
  margin: 0 auto;
}

.wedding-body .wedding-body-text {
  max-width: 85rem;
  margin: 8rem auto 15rem auto;
  text-align: center;
}

.wedding-body .wedding-body-text .wedding-body-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.wedding-body .wedding-body-text .wedding-body-title {
  margin-top: 7rem;
  font-family: "NoeDisplay";
  font-size: 7rem;
  letter-spacing: -0.2px;
  line-height: 1.07;
}

.wedding-body .wedding-body-text .wedding-body-description {
  white-space: pre-line;
  margin-top: 2rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  letter-spacing: -0.1px;
  line-height: 1.24;
}

.wedding-body .wedding-body-text .wedding-body-tip {
  font-size: 1.4rem;
  margin-top: 4rem;
}

.wedding-body .wedding-service-list {
  display: flex;
  justify-content: space-between;
}

.wedding-body .wedding-service-list .wedding-service-item {
  position: relative;
  width: 43%;
  padding-top: 65%;
}

.wedding-body .wedding-service-list .wedding-service-item:before,
.wedding-body .wedding-service-list .wedding-service-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.wedding-body .wedding-service-list .wedding-service-item:before {
  left: 0;
  top: 0;
}

.wedding-body .wedding-service-list .wedding-service-item:after {
  right: 0;
  bottom: 0;
}

.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container b {
  font-family: "NeueHaas-Bold";
}

.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container:before,
.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 0;
  background-color: #000;
  transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container:before {
  left: 0;
  bottom: 0;
}

.wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container:after {
  right: 0;
  top: 0;
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible:before,
.wedding-body .wedding-service-list .wedding-service-item.isVisible:after {
  width: 100%;
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible .wedding-service-item-container:before,
.wedding-body .wedding-service-list .wedding-service-item.isVisible .wedding-service-item-container:after {
  height: 100%;
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible .service-header img {
  opacity: 1;
  transform: translateY(0);
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible .service-header .service-header-title {
  opacity: 1;
  transform: translateY(0);
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible .top-section > *:not(.service-header),
.wedding-body .wedding-service-list .wedding-service-item.isVisible .middle-section > *:not(.service-header),
.wedding-body .wedding-service-list .wedding-service-item.isVisible .bottom-section > *:not(.service-header) {
  opacity: 1;
  transform: translateY(0);
}

.wedding-body .wedding-service-list .wedding-service-item.isVisible .middle-section:before,
.wedding-body .wedding-service-list .wedding-service-item.isVisible .middle-section:after {
  width: 100%;
}

.wedding-body .wedding-service-list .top-section,
.wedding-body .wedding-service-list .middle-section,
.wedding-body .wedding-service-list .bottom-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 5%;
}

.wedding-body .wedding-service-list .top-section > *:not(.service-header),
.wedding-body .wedding-service-list .middle-section > *:not(.service-header),
.wedding-body .wedding-service-list .bottom-section > *:not(.service-header) {
  max-width: 33rem;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.2s linear 0.8s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.wedding-body .wedding-service-list .top-section {
  flex-grow: 6;
  padding-bottom: 1.5rem;
  padding-top: 8%;
}

.wedding-body .wedding-service-list .middle-section {
  height: 5rem;
  justify-content: center;
  position: relative;
}

.wedding-body .wedding-service-list .middle-section:before,
.wedding-body .wedding-service-list .middle-section:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.wedding-body .wedding-service-list .middle-section:before {
  left: 0;
  top: 0;
}

.wedding-body .wedding-service-list .middle-section:after {
  right: 0;
  bottom: 0;
}

.wedding-body .wedding-service-list .bottom-section {
  flex-grow: 4;
  padding-top: 1.5rem;
  padding-bottom: 8%;
}

.wedding-body .wedding-service-list .service-header {
  font-family: "NoeDisplay-Bold";
  font-size: 3rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}

.wedding-body .wedding-service-list .service-header img {
  height: 2.3rem;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.wedding-body .wedding-service-list .service-header .service-header-title {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.wedding-body .wedding-service-list .service-title {
  display: flex;
  flex-direction: column;
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wedding-body .wedding-service-list .service-price {
  font-size: 2.1rem;
}

.wedding-body .wedding-service-list .service-features-top .service-title {
  padding-bottom: 10%;
}

@media (max-width: 768px) {
  .wedding-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .wedding-header .wedding-header-image img {
    -o-object-position: left;
       object-position: left;
  }

  .wedding-header .wedding-header-text .wedding-header-title img {
    height: 1.5rem;
  }

  .wedding-header .wedding-header-text .wedding-header-supertitle {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .wedding-body .wedding-body-text {
    margin: 6rem auto 12rem auto;
    padding: 0 3rem;
  }

  .wedding-body .wedding-body-text .wedding-body-supertitle {
    font-size: 1.3rem;
    letter-spacing: 2.54px;
    text-transform: uppercase;
    line-height: 2.15;
  }

  .wedding-body .wedding-body-text .wedding-body-title {
    font-size: 3.6rem;
    letter-spacing: -0.1px;
    line-height: 1.14;
  }

  .wedding-body .wedding-body-text .wedding-body-description {
    margin-top: 4rem;
    font-size: 2.1rem;
    letter-spacing: -0.06px;
    line-height: 1.52;
  }

  .wedding-body .wedding-body-text .wedding-body-tip {
    font-size: 1.2rem;
    margin-top: 8rem;
  }

  .wedding-body .wedding-service-list {
    flex-wrap: wrap;
    padding: 0 1.5rem;
  }

  .wedding-body .wedding-service-list .wedding-service-item {
    width: 100%;
    min-width: 100%;
    padding-top: 200%;
    margin-bottom: 6rem;
  }

  .wedding-body .wedding-service-list .wedding-service-item .wedding-service-item-container {
    font-size: 1.5rem;
    line-height: 1.67;
  }

  .wedding-body .wedding-service-list .service-header {
    font-size: 2.1rem;
  }

  .wedding-body .wedding-service-list .service-header img {
    height: 1.5rem;
  }
}

.heritage-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.heritage-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.heritage-header .heritage-header-image {
  height: 100%;
}

.heritage-header .heritage-header-image img {
  -o-object-position: right;
     object-position: right;
}

.heritage-header .heritage-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.heritage-header .heritage-header-text.isVisible .heritage-header-supertitle,
.heritage-header .heritage-header-text.isVisible .heritage-header-title {
  opacity: 1;
  transform: translateY(0);
}

.heritage-header .heritage-header-text.isVisible .heritage-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.heritage-header .heritage-header-text.isVisible .heritage-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.heritage-header .heritage-header-supertitle,
.heritage-header .heritage-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.heritage-header .heritage-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.heritage-header .heritage-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.heritage-body-text {
  max-width: 75rem;
  margin: 8rem auto 14rem auto;
  text-align: center;
}

.heritage-body-text .heritage-body-supertitle {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
}

.heritage-body-text .heritage-body-title {
  font-family: "NoeDisplay";
  font-size: 2rem;
  letter-spacing: 3.91px;
  line-height: 2.15;
  margin-top: 4rem;
  text-transform: uppercase;
}

.heritage-body-text .image-150 {
  display: block;
  margin: 0 auto;
  margin-top: 8rem;
  height: 10rem;
  width: 10rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.heritage-main-wrapper {
  max-width: 86rem;
  margin: 0 auto;
  position: relative;
  padding: 11rem 5rem;
  color: #fff;
}

.heritage-main-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  background-color: #000;
  width: calc(100vw - (2rem * 2));
  height: 100%;
  transform: translateX(-50%);
}

.heritage-main-wrapper .heritage-main-description {
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  letter-spacing: -0.1px;
  margin: 16rem 0;
  text-align: center;
}

.heritage-main-wrapper .heritage-main-cook {
  display: flex;
  max-width: 51rem;
  margin: 0 auto;
}

.heritage-main-wrapper .heritage-main-cook.isVisible .cook-image-container img {
  bottom: 0;
}

.heritage-main-wrapper .heritage-main-cook.isVisible .cook-info .cook-quote {
  opacity: 1;
  transform: translateY(0);
}

.heritage-main-wrapper .heritage-main-cook.isVisible .cook-info .cook-detail .cook-name {
  opacity: 1;
  transform: translateY(0);
}

.heritage-main-wrapper .heritage-main-cook.isVisible .cook-info .cook-detail .cook-restaurant {
  opacity: 1;
  transform: translateY(0);
}

.heritage-main-wrapper .heritage-main-cook .cook-image-container {
  position: relative;
  height: 17rem;
  width: 17rem;
  min-width: 17rem;
  overflow: hidden;
}

.heritage-main-wrapper .heritage-main-cook .cook-image-container img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: 100%;
  transition: bottom 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.heritage-main-wrapper .heritage-main-cook .cook-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 0;
  padding-left: 5rem;
  text-align: center;
}

.heritage-main-wrapper .heritage-main-cook .cook-info .cook-quote {
  font-family: "NoeDisplay-Italic";
  font-size: 1.8rem;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.4s linear 0.2s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail {
  font-size: 1.4rem;
  letter-spacing: -0.04px;
}

.heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail .cook-name {
  font-family: "NeueHaas-Bold";
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.4s linear 0.3s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail .cook-restaurant {
  font-family: "NeueHaas";
  opacity: 0;
  margin-top: 1rem;
  transform: translateY(2rem);
  transition: opacity 0.4s linear 0.4s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.heritage-body-info {
  margin-top: 10rem;
  margin-bottom: 15rem;
  display: flex;
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
}

.heritage-body-info .col-left {
  width: 66%;
  min-width: 66%;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
}

.heritage-body-info .col-left .image-wrapper {
  display: none;
}

.heritage-body-info .col-left .big-title-container {
  flex-grow: 1;
}

.heritage-body-info .col-left .big-title-container .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.heritage-body-info .col-left .info-text {
  width: 90%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-top: 2rem;
}

.heritage-body-info .col-left .info-text b {
  font-family: "NeueHaas-Bold";
}

.heritage-body-info .col-right {
  width: 34%;
  min-width: 34%;
  padding-top: 60rem;
  padding-bottom: 27rem;
}

.section-bg-color {
  position: relative;
  margin-top: 12rem;
  max-width: 110rem;
  padding: 10rem 5rem;
  margin-left: auto;
  margin-right: auto;
}

.section-bg-color:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  height: 100%;
  width: calc(100vw - (2rem * 2));
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

.section-bg-color .section-bg-color-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2.02px;
  text-transform: uppercase;
  text-align: center;
}

.section-bg-color .section-bg-color-title {
  margin-top: 5rem;
  font-size: 7rem;
  font-family: "NoeDisplay";
  line-height: 1.07;
  letter-spacing: -0.2px;
  text-align: center;
}

.section-bg-color .section-bg-color-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15rem;
}

.section-bg-color .section-bg-color-list .section-bg-color-item {
  width: 50%;
  min-width: 50%;
}

.section-bg-color .section-bg-color-list .section-bg-color-item:nth-child(odd) {
  padding-right: 7%;
}

.section-bg-color .section-bg-color-list .section-bg-color-item:nth-child(even) {
  padding-left: 7%;
}

.section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-author {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: -0.04px;
  line-height: 1.57;
}

.section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-company {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: -0.04px;
  line-height: 1.57;
}

.section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-title {
  padding-top: 2rem;
  font-size: 4rem;
  font-family: "NoeDisplay";
  line-height: 1.25;
}

.section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-description {
  padding-top: 3rem;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.67;
}

@media (max-width: 768px) {
  .heritage-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .heritage-header .heritage-header-text .heritage-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .heritage-header .heritage-header-text .heritage-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .heritage-body-text {
    margin: 6rem auto 8rem auto;
    padding: 0 3rem;
  }

  .heritage-body-text .heritage-body-supertitle {
    font-size: 1.3rem;
    letter-spacing: 2.54px;
    text-transform: uppercase;
  }

  .heritage-body-text .heritage-body-title {
    font-size: 1.6rem;
    letter-spacing: 2.2px;
    line-height: 2.38;
  }

  .heritage-body-text .heritage-body-description {
    margin-top: 9rem;
    font-size: 2.1rem;
    letter-spacing: -0.06px;
    line-height: 1.52;
  }

  .heritage-main-wrapper {
    padding: 8rem 3rem;
  }

  .heritage-main-wrapper:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .heritage-main-wrapper .heritage-main-description {
    font-size: 2.2rem;
    line-height: 1.36;
    letter-spacing: -0.06px;
    margin: 12rem 0;
  }

  .heritage-main-wrapper .heritage-main-cook {
    flex-direction: column;
  }

  .heritage-main-wrapper .heritage-main-cook.isVisible .cook-image-container img {
    bottom: unset;
    top: 0;
  }

  .heritage-main-wrapper .heritage-main-cook .cook-image-container {
    margin: 0 auto;
  }

  .heritage-main-wrapper .heritage-main-cook .cook-image-container img {
    bottom: unset;
    top: 100%;
    transition: top 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .heritage-main-wrapper .heritage-main-cook .cook-info {
    margin-top: 3rem;
    padding: 0;
  }

  .heritage-main-wrapper .heritage-main-cook .cook-info .cook-quote {
    transform: translateY(-2rem);
  }

  .heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail {
    margin-top: 3.5rem;
  }

  .heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail .cook-name {
    transform: translateY(-2rem);
  }

  .heritage-main-wrapper .heritage-main-cook .cook-info .cook-detail .cook-restaurant {
    transform: translateY(-2rem);
  }

  .heritage-body-info {
    margin-top: 8rem;
    margin-bottom: 5rem;
    display: flex;
    padding: 0 1.5rem;
  }

  .heritage-body-info .col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }

  .heritage-body-info .col-left .big-title-container {
    flex-grow: 1;
  }

  .heritage-body-info .col-left .big-title-container .big-title {
    position: relative;
    top: 0;
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
    margin-bottom: 4rem;
  }

  .heritage-body-info .col-left .image-wrapper {
    display: block;
    width: calc(100% - 8rem);
    margin: 2.2rem auto;
  }

  .heritage-body-info .col-left .info-text {
    width: 100%;
  }

  .heritage-body-info .col-right {
    display: none;
  }

  .section-bg-color {
    padding: 3.5rem 3rem 6rem 3rem;
  }

  .section-bg-color:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .section-bg-color .section-bg-color-supertitle {
    font-size: 1.3rem;
    letter-spacing: 1.46px;
  }

  .section-bg-color .section-bg-color-title {
    margin-top: 4rem;
    font-size: 4.4rem;
    line-height: 1.05;
    letter-spacing: -0.12px;
  }

  .section-bg-color .section-bg-color-list {
    margin-top: 5rem;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
    max-height: 6rem;
    overflow: hidden;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item:not(:first-child) {
    margin-top: 5rem;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item:first-child {
    max-height: 100000rem;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected {
    transition: all 0.2s linear 0s;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-author,
  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-company {
    padding-left: 0;
    width: 100%;
    transition: all 0.2s linear 0s;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-author:after,
  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-company:after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-title,
  .section-bg-color .section-bg-color-list .section-bg-color-item.isSelected .section-bg-color-item-description {
    opacity: 1;
    transition: all 0.2s linear 0.2s;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-author {
    font-size: 1.4rem;
    position: relative;
    padding-left: 4rem;
    width: calc(100% - 7rem);
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-author:after {
    content: "";
    position: absolute;
    top: 1rem;
    left: 100%;
    height: 2.5rem;
    width: 2.5rem;
    transform: scaleX(-1);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/images/arrow.svg");
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-company {
    font-size: 1.4rem;
    padding-left: 4rem;
    width: calc(100% - 7rem);
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-title {
    font-size: 4rem;
    line-height: 1.25;
    opacity: 0;
  }

  .section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-description {
    opacity: 0;
  }
}

.vintage-body-footer,
.vintage-body-text,
.vintage-body-info {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 5rem;
}

@media (max-width: 768px) {
  .vintage-body-footer,
  .vintage-body-text,
  .vintage-body-info {
    padding: 0;
  }
}

.vintage-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.vintage-header:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.vintage-header .vintage-header-image {
  height: 100%;
}

.vintage-header .vintage-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.vintage-header .vintage-header-text.isVisible .vintage-header-supertitle,
.vintage-header .vintage-header-text.isVisible .vintage-header-title {
  opacity: 1;
  transform: translateY(0);
}

.vintage-header .vintage-header-text.isVisible .vintage-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.vintage-header .vintage-header-text.isVisible .vintage-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.vintage-header .vintage-header-supertitle,
.vintage-header .vintage-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.vintage-header .vintage-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.vintage-header .vintage-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.vintage-body-info {
  margin-top: 10rem;
  display: flex;
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
}

.vintage-body-info.reserva .col-right {
  padding-top: 25rem;
  padding-bottom: 7rem;
}

.vintage-body-info.reserva .col-right .image-wrapper {
  position: relative;
  z-index: -1;
  width: 190%;
  margin-left: -50%;
  padding-bottom: 20%;
}

.vintage-body-info.vintage {
  position: relative;
  margin-top: -25rem;
}

.vintage-body-info.vintage.isVisible:before {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.vintage-body-info.vintage:before {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 43.5rem;
  height: 48rem;
  transform: translate(-50%, calc(-50% + 3rem));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/V vintage.svg?61c72a0f4d22e6917130a79906285fe4");
  opacity: 0;
  transition: opacity 0.2s linear 0.8s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}

.vintage-body-info.vintage .col-left .info-text {
  margin-bottom: 0;
}

.vintage-body-info.vintage .col-right {
  padding-top: 80rem;
  padding-bottom: 7rem;
}

.vintage-body-info .col-left {
  width: 60%;
  min-width: 60%;
  padding-right: 3rem;
  display: flex;
  flex-direction: column;
}

.vintage-body-info .col-left .image-wrapper {
  display: none;
}

.vintage-body-info .col-left .big-title-container {
  flex-grow: 1;
}

.vintage-body-info .col-left .big-title-container .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.vintage-body-info .col-left .info-text {
  width: 90%;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  margin-top: 5rem;
  margin-bottom: 50rem;
}

.vintage-body-info .col-right {
  width: 40%;
  min-width: 40%;
  padding-top: 20rem;
}

.vintage-body-image {
  margin: 17rem 0;
}

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

.vintage-body-text .vintage-body-title {
  font-family: "NoeDisplay-Bold";
  font-size: 7rem;
  letter-spacing: -0.2px;
  line-height: 1.14;
  max-width: 72rem;
  margin: 0 auto;
}

.vintage-body-text .vintage-body-description {
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  letter-spacing: -0.1px;
  line-height: 1.24;
  max-width: 92rem;
  margin: 8rem auto 0 auto;
}

.vintage-body-footer {
  position: relative;
  margin-top: 10rem;
}

.vintage-body-footer:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f7f7f7;
  height: 100%;
  width: calc(100vw - (2rem * 2));
}

.vintage-body-footer .vintage-body-footer-container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 8rem 0;
  display: flex;
}

.vintage-body-footer .vintage-years {
  display: flex;
  flex-direction: column;
  padding-top: 6rem;
}

.vintage-body-footer .vintage-years .vintage-year-title {
  font-family: "NoeDisplay-Bold";
  font-size: 2.2rem;
  letter-spacing: -0.06px;
  margin-bottom: 3rem;
}

.vintage-body-footer .vintage-years .vintage-year-item.isSelected {
  pointer-events: none;
}

.vintage-body-footer .vintage-years .vintage-year-item.isSelected .vintage-year-value {
  font-family: "NoeDisplay-Bold";
  color: #000;
}

.vintage-body-footer .vintage-years .vintage-year-item.isSelected .vintage-year-value:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.vintage-body-footer .vintage-years .vintage-year-item .vintage-year-value {
  display: inline-block;
  font-family: "NoeDisplay";
  font-size: 3rem;
  letter-spacing: -0.08px;
  color: #b5b5b5;
  margin-bottom: 2rem;
  cursor: pointer;
  position: relative;
  transition: color 0.2s linear;
}

.vintage-body-footer .vintage-years .vintage-year-item .vintage-year-value:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.vintage-body-footer .vintage-years .vintage-year-item .vintage-year-value:hover {
  color: #000;
}

.vintage-body-footer .vintage-years .vintage-year-item .vintage-year-value:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.vintage-body-footer .vintage-content {
  position: relative;
  flex-grow: 1;
  transition: min-height 0.2s linear 1s;
}

.vintage-body-footer .vintage-content .vintage-content-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-image,
.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-supertitle,
.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-title,
.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-description {
  opacity: 1;
  transform: translateY(0);
}

.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-image {
  transition: opacity 0.2s linear 1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-supertitle {
  transition: opacity 0.2s linear 1.1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-title {
  transition: opacity 0.2s linear 1.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isSelected .content-description {
  transition: opacity 0.2s linear 1.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.3s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-image,
.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-supertitle,
.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-title,
.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-description {
  opacity: 0;
  transform: translateY(-5rem);
}

.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-image {
  transition: opacity 0.2s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-supertitle {
  transition: opacity 0.2s linear 0.1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-title {
  transition: opacity 0.2s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.vintage-body-footer .vintage-content .vintage-content-item.isLeaving .content-description {
  transition: opacity 0.2s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.vintage-body-footer .vintage-content .vintage-content-item .content-image,
.vintage-body-footer .vintage-content .vintage-content-item .content-supertitle,
.vintage-body-footer .vintage-content .vintage-content-item .content-title,
.vintage-body-footer .vintage-content .vintage-content-item .content-description {
  opacity: 0;
  transform: translateY(5rem);
}

.vintage-body-footer .vintage-content .vintage-content-item .content-image {
  height: 9rem;
  margin-bottom: 3.5rem;
  padding-left: 15%;
  transition: opacity 0.2s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.vintage-body-footer .vintage-content .vintage-content-item .content-supertitle {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.6;
  text-transform: uppercase;
  margin-bottom: 3.5rem;
  padding-left: 40%;
  transition: opacity 0.2s linear 0.1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.vintage-body-footer .vintage-content .vintage-content-item .content-title {
  font-family: "NoeDisplay";
  font-size: 4rem;
  text-align: left;
  line-height: 1.25;
  padding-left: 40%;
  margin-bottom: 5rem;
  transition: opacity 0.2s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.vintage-body-footer .vintage-content .vintage-content-item .content-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-left: 30%;
  width: 42.5rem;
  transition: opacity 0.2s linear 0.3s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

@media (max-width: 768px) {
  .vintage-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .vintage-header .vintage-header-text .vintage-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .vintage-header .vintage-header-text .vintage-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .vintage-body-info {
    margin-top: 6rem;
    display: flex;
    padding: 0 1.5rem;
  }

  .vintage-body-info.reserva .col-left .big-title-container .big-title {
    margin-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    top: calc(6rem + 1rem);
  }

  .vintage-body-info.reserva .col-left .image-wrapper {
    display: none;
  }

  .vintage-body-info.reserva .col-right {
    position: relative;
    z-index: -1;
    transform: translateX(-175%);
    display: block;
    padding-bottom: 72rem;
    padding-top: 15rem;
  }

  .vintage-body-info.vintage {
    margin-top: -33rem;
  }

  .vintage-body-info.vintage:before {
    width: 15rem;
    height: 16.5rem;
    transform: none !important;
    right: 0;
    left: unset;
    top: -5%;
  }

  .vintage-body-info.vintage .col-left .big-title-container .big-title {
    max-width: 26rem;
  }

  .vintage-body-info .col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }

  .vintage-body-info .col-left .big-title-container {
    flex-grow: 1;
  }

  .vintage-body-info .col-left .big-title-container .big-title {
    position: relative;
    top: 0;
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
    margin-bottom: 4rem;
  }

  .vintage-body-info .col-left .image-wrapper {
    display: block;
    width: calc(100% - 8rem);
    margin: 2.2rem auto;
  }

  .vintage-body-info .col-left .info-text {
    width: 100%;
    font-size: 2.2rem;
    line-height: 1.36;
  }

  .vintage-body-info .col-right {
    display: none;
  }

  .vintage-body-image {
    margin: 12rem 0;
  }

  .vintage-body-text {
    text-align: center;
    padding: 0 1.5rem;
  }

  .vintage-body-text .vintage-body-title {
    font-size: 3.6rem;
    letter-spacing: -0.1px;
    line-height: 1.14;
  }

  .vintage-body-text .vintage-body-description {
    font-size: 2.2rem;
    letter-spacing: -0.06px;
    line-height: 1.36;
    margin: 4rem auto 0 auto;
  }

  .vintage-body-footer {
    padding: 4rem 1.5rem 6rem 1.5rem;
    margin-top: 6rem;
  }

  .vintage-body-footer:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .vintage-body-footer .vintage-body-footer-container {
    padding: 0;
    flex-wrap: wrap;
  }

  .vintage-body-footer .vintage-years {
    display: flex;
    flex-direction: column;
    padding: 1rem 0 4rem 0;
    width: 100%;
  }

  .vintage-body-footer .vintage-years .vintage-year-title {
    margin-bottom: 2rem;
  }

  .vintage-body-footer .vintage-years .vintage-year-item {
    display: none;
  }

  .vintage-body-footer .vintage-content {
    position: relative;
    flex-grow: 1;
    width: 100%;
    transition: min-height 0.2s linear 1s;
  }

  .vintage-body-footer .vintage-content .vintage-content-item .content-image {
    height: 11rem;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left;
       object-position: left;
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .vintage-body-footer .vintage-content .vintage-content-item .content-supertitle {
    font-family: "NeueHaas";
    font-size: 1.3rem;
    line-height: 2.15;
    margin-bottom: 2rem;
    padding-left: 0;
  }

  .vintage-body-footer .vintage-content .vintage-content-item .content-title {
    font-size: 2.9rem;
    line-height: 1.31;
    padding-left: 0;
    margin-bottom: 4rem;
  }

  .vintage-body-footer .vintage-content .vintage-content-item .content-description {
    margin-left: 0;
    width: 100%;
  }
}

.cut-wrapper .cut-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.cut-wrapper .cut-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.cut-wrapper .cut-header .cut-header-image {
  height: 100%;
}

.cut-wrapper .cut-header .cut-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.cut-wrapper .cut-header .cut-header-text.isVisible .cut-header-supertitle,
.cut-wrapper .cut-header .cut-header-text.isVisible .cut-header-title {
  opacity: 1;
  transform: translateY(0);
}

.cut-wrapper .cut-header .cut-header-text.isVisible .cut-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.cut-wrapper .cut-header .cut-header-text.isVisible .cut-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.cut-wrapper .cut-header .cut-header-supertitle,
.cut-wrapper .cut-header .cut-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.cut-wrapper .cut-header .cut-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cut-wrapper .cut-header .cut-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .cut-wrapper .cut-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .cut-wrapper .cut-header .cut-header-text .cut-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .cut-wrapper .cut-header .cut-header-text .cut-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }
}

.cut-reservation-bar {
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1001;
  height: 10.5rem;
  top: 4.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cut-reservation-bar:before {
  content: "";
  position: absolute;
  width: calc(100vw - (2rem * 2));
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #fff;
}

.cut-reservation-bar .cut-reservation-info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cut-reservation-bar .cut-reservation-info .cut-reservation-title {
  font-family: "NoeDisplay";
  font-size: 2.7rem;
  max-width: 50rem;
}

.cut-reservation-bar .cut-reservation-actions {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 40rem;
}

.cut-reservation-bar .cut-reservation-actions .select2-container--default .select2-results > .select2-results__options {
  max-height: 350px;
}

@media (max-width: 768px) {
  .cut-reservation-bar {
    margin-top: 4rem;
    margin-bottom: 4rem;
    z-index: 2;
    height: auto;
    display: block;
    top: -2.5rem;
    background-color: #fff;
    padding-bottom: 1.5rem;
  }

  .cut-reservation-bar:before {
    display: none;
  }

  .cut-reservation-bar .cut-reservation-info {
    width: 100%;
  }

  .cut-reservation-bar .cut-reservation-info .cut-reservation-title {
    font-size: 1.9rem;
    line-height: 1.32;
    max-width: unset;
  }

  .cut-reservation-bar .cut-reservation-actions {
    width: 100%;
    min-width: unset;
    margin-top: 3.5rem;
  }
}

.cut-body-board {
  position: relative;
  padding: 7rem;
  overflow: hidden;
  width: calc(100vw - (2rem * 2));
  left: 50%;
  transform: translateX(-50%);
}

.cut-body-board:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f7f7f7;
  height: 100%;
  width: calc(100vw - (2rem * 2));
}

.cut-body-board .cut-body-board-container {
  position: relative;
  max-width: 92rem;
  margin: 0 auto;
}

.cut-body-board .cut-board-item {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translateY(5rem);
  transition: opacity 0.2s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cut-body-board .cut-board-item.isSelected {
  z-index: 1;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.6s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.cut-body-board .cut-board-item.isLeaving {
  opacity: 0;
  transform: translateY(-5rem);
  transition: opacity 0.2s linear 0s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cut-body-board .cut-board-item.cutting-tools .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
  margin-left: 20%;
  width: 30%;
}

.cut-body-board .cut-board-item.cutting-tools .cut-section-body .cut-section-body-item:nth-child(2) {
  margin-top: 7rem;
}

.cut-body-board .cut-board-item.cutting-tools .cut-section-body .cut-section-body-item:nth-child(2) .img-container {
  margin-top: -12rem;
}

.cut-body-board .cut-board-item.preparing-ham .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
  width: 110%;
}

.cut-body-board .cut-board-item.preparing-ham .cut-section-body .cut-section-body-item:nth-child(2) {
  margin-top: 14rem;
}

.cut-body-board .cut-board-item.preparing-ham .cut-section-body .cut-section-body-item:nth-child(2) .img-container {
  left: 50%;
  width: 130%;
  transform: translateX(-50%);
}

.cut-body-board .cut-board-item.slicing-ham .cut-section-body .cut-section-body-item:nth-child(1) .img-container:not(:last-child) {
  margin-bottom: 8rem;
}

.cut-body-board .cut-board-item.slicing-ham .cut-section-body .cut-section-body-item:nth-child(2) {
  margin-top: 14rem;
  margin-bottom: 10rem;
}

.cut-body-board .cut-board-item.slicing-ham .cut-section-body .cut-section-body-item:nth-child(3) {
  margin-top: 12rem;
}

.cut-body-board .cut-board-item.slicing-ham .cut-section-body .cut-section-body-item:nth-child(4) {
  margin-top: 14rem;
}

.cut-body-board .cut-board-item.avoid-spoiling .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
  left: 50%;
  width: 120%;
  transform: translateX(-50%);
  margin-bottom: 10rem;
}

.cut-body-board .cut-board-item.presentation .cut-section-body .cut-section-body-item:nth-child(1) .col-left {
  width: 100%;
}

.cut-body-board .cut-board-item.presentation .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
  width: 43%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10rem;
}

.cut-body-board .cut-board-item .cut-section-title {
  font-family: "NoeDisplay-Bold";
  font-size: 7rem;
  line-height: 1.3;
  letter-spacing: -0.2px;
  text-align: center;
}

.cut-body-board .cut-board-item .cut-section-subtitle {
  margin-top: 5.5rem;
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.24;
  letter-spacing: -0.1px;
  text-align: center;
}

.cut-body-board .cut-board-item .cut-section-body {
  margin-top: 10rem;
}

.cut-body-board .cut-board-item .cut-section-body .cut-section-body-item {
  display: flex;
  justify-content: space-between;
}

.cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .col-left {
  width: 43%;
}

.cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .col-right {
  width: 43%;
}

.cut-body-board .cut-board-item .cut-section-body * {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.cut-body-board .cut-board-item .cut-section-body b {
  font-family: "NeueHaas-Bold";
}

@media (max-width: 768px) {
  .cut-body-board {
    width: 100%;
    margin-top: 6rem;
    padding: 4rem 1.5rem;
  }

  .cut-body-board:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .cut-body-board .cut-board-item .cut-section-title {
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
  }

  .cut-body-board .cut-board-item .cut-section-subtitle {
    margin-top: 5rem;
    font-size: 2.1rem;
    line-height: 1.52;
    letter-spacing: -0.06px;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item {
    flex-direction: column;
    margin-top: 0 !important;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .col-left,
  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .col-right {
    width: 100%;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .col-right {
    margin-top: 4rem;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item .img-container {
    width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    transform: none !important;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item:nth-child(odd):not(:first-child) .col-right {
    margin-top: 4rem;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item:nth-child(even) {
    flex-direction: column-reverse;
  }

  .cut-body-board .cut-board-item .cut-section-body .cut-section-body-item:nth-child(even) .col-left {
    margin-top: 4rem;
  }

  .cut-body-board .cut-board-item.cutting-tools .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
    margin-left: 35% !important;
    width: 30% !important;
  }

  .cut-body-board .cut-board-item.avoid-spoiling .cut-section-body .cut-section-body-item:nth-child(1) .img-container {
    margin-bottom: 4rem !important;
  }
}

.curing-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - (2rem * 2));
  background-color: #000;
  position: relative;
  height: calc(100vh - 8.5rem - 2rem);
}

.curing-header:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.curing-header .curing-header-image {
  height: 100%;
}

.curing-header .curing-header-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.curing-header .curing-header-text.isVisible .curing-header-supertitle,
.curing-header .curing-header-text.isVisible .curing-header-title {
  opacity: 1;
  transform: translateY(0);
}

.curing-header .curing-header-text.isVisible .curing-header-supertitle {
  transition: opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.curing-header .curing-header-text.isVisible .curing-header-title {
  transition: opacity 0.2s linear 0.3s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.curing-header .curing-header-supertitle,
.curing-header .curing-header-title {
  overflow: hidden;
  opacity: 0;
  transform: translateY(5rem);
}

.curing-header .curing-header-supertitle {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.curing-header .curing-header-title {
  font-family: "NoeDisplay";
  font-size: 8rem;
  color: #fff;
  letter-spacing: -0.23px;
  margin-top: 2rem;
}

.curing-body {
  max-width: 110rem;
  margin: 0 auto;
  padding-top: 10rem;
}

.curing-body .curing-body-title {
  width: 70%;
  font-family: "NoeDisplay-Bold";
  font-size: 8rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.curing-body .curing-process-list {
  margin-top: 19rem;
  margin-bottom: 7rem;
  display: flex;
  flex-wrap: wrap;
}

.curing-body .curing-process-list .curing-process-item {
  width: calc(80% / 3);
  margin-bottom: 8rem;
}

.curing-body .curing-process-list .curing-process-item:not(:nth-child(3n)) {
  margin-right: 10%;
}

.curing-body .curing-process-list .curing-process-item.isVisible .curing-item-image img {
  top: 0;
  transition: top 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.curing-body .curing-process-list .curing-process-item.isVisible .curing-item-title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.1s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.curing-body .curing-process-list .curing-process-item.isVisible .curing-item-description {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear 0.2s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.curing-body .curing-process-list .curing-process-item .curing-item-image {
  position: relative;
  padding-top: 90%;
  overflow: hidden;
}

.curing-body .curing-process-list .curing-process-item .curing-item-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 100%;
}

.curing-body .curing-process-list .curing-process-item .curing-item-title {
  font-family: "NoeDisplay-Bold";
  font-size: 3.4rem;
  line-height: 1.47;
  letter-spacing: -0.1px;
  margin: 5rem 0 2rem 0;
  opacity: 0;
  transform: translateY(5rem);
}

.curing-body .curing-process-list .curing-process-item .curing-item-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  opacity: 0;
  transform: translateY(5rem);
}

@media (max-width: 768px) {
  .curing-header {
    transform: none;
    left: unset;
    width: 100%;
    height: 26.5rem;
  }

  .curing-header .curing-header-text .curing-header-supertitle {
    font-size: 1.2rem;
    letter-spacing: unset;
  }

  .curing-header .curing-header-text .curing-header-title {
    font-size: 2.4rem;
    letter-spacing: unset;
  }

  .curing-body {
    padding: 5rem 1.5rem 0 1.5rem;
  }

  .curing-body .curing-body-title {
    width: 100%;
    font-size: 3.6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
  }

  .curing-body .curing-process-list {
    margin-top: 12rem;
    margin-bottom: 0;
  }

  .curing-body .curing-process-list .curing-process-item {
    width: 100%;
    margin-bottom: 6rem;
  }

  .curing-body .curing-process-list .curing-process-item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .curing-body .curing-process-list .curing-process-item .curing-item-image {
    width: 70%;
    padding-top: 65%;
  }

  .curing-body .curing-process-list .curing-process-item .curing-item-title {
    font-size: 2.2rem;
    line-height: 1.36;
    letter-spacing: -0.06px;
    margin: 4rem 0 1.5rem 0;
  }
}

.clipping-list,
.clipping-text,
.clipping-title {
  max-width: 112rem;
  margin: 3rem auto;
}

@media (max-width: 768px) {
  .clipping-list,
  .clipping-text,
  .clipping-title {
    padding: 0 1.5rem;
  }
}

.clipping-title {
  text-align: center;
  margin: 4rem auto 10rem auto;
}

.clipping-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.clipping-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.clipping-title .part3 {
  font-family: "NoeDisplay";
  font-size: 2rem;
  letter-spacing: -0.06px;
  line-height: 1.25;
  color: #000;
  margin-top: 6rem;
}

.clipping-text {
  margin-top: 15rem;
  font-family: "NeueHaas-Light";
  font-size: 1.3rem;
  line-height: 1.38;
}

.btn-arrows {
  display: inline-block;
  position: relative;
  width: 1.7rem;
  height: 1.7rem;
  vertical-align: bottom;
}

.btn-arrows .arrow {
  position: absolute;
  width: 0.7rem;
  height: 0.3rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/images/flecha negro.svg?52c51052b1755dc33d984d64b5abfec3");
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.btn-arrows .arrow:nth-child(1) {
  top: 0;
  right: 10%;
  transform: rotate(-45deg);
  transform-origin: right;
}

.btn-arrows .arrow:nth-child(2) {
  bottom: 0;
  right: 10%;
  transform: rotate(45deg);
  transform-origin: right;
}

.btn-arrows .arrow:nth-child(3) {
  bottom: 0;
  left: 10%;
  transform: rotate(-225deg);
  transform-origin: top;
}

.btn-arrows .arrow:nth-child(4) {
  top: 0;
  left: 10%;
  transform: rotate(225deg);
  transform-origin: bottom;
}

.clipping-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.5rem;
}

.clipping-list .clipping-item {
  width: 31%;
  margin-bottom: 10rem;
}

.clipping-list .clipping-item:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.clipping-list .clipping-item.isVisible .clipping-item-header {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s linear, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.clipping-list .clipping-item.isVisible .clipping-slider-wrapper {
  opacity: 1;
  transform: translateY(0);
  box-shadow: 0 68px 35px -28px rgba(0, 0, 0, 0.11);
  transition: opacity 0.2s linear, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.clipping-list .clipping-item.isVisible .clipping-slider-wrapper:hover {
  box-shadow: 0 28px 10px -18px rgba(0, 0, 0, 0.11);
  transition: box-shadow 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.clipping-list .clipping-item .clipping-item-header {
  height: 8rem;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(5rem);
}

.clipping-list .clipping-item .clipping-item-header .clipping-item-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.clipping-list .clipping-item .clipping-item-header .clipping-item-subtitle {
  font-family: "NeueHaas";
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 0.7rem;
}

.clipping-list .clipping-item .clipping-slider-wrapper {
  position: relative;
  width: 100%;
  padding-top: 134%;
  background-color: #f5f5f5;
  box-shadow: 0 28px 10px -18px rgba(0, 0, 0, 0.11);
  opacity: 0;
  transform: translateY(5rem);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 13%;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-list,
.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-track,
.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-slide,
.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-slide > div {
  height: 100%;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-list {
  overflow: hidden;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-track {
  display: flex;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-prev,
.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-next {
  position: absolute;
  cursor: pointer;
  top: 50%;
  font-size: 0;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-prev.slick-disabled,
.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-next.slick-disabled {
  opacity: 0.2;
  pointer-events: none;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-prev {
  left: 0;
  background-image: url(/images/arrow.svg?e54f2dcea3f25c7d4fb4b2498ee59dfd);
  transform: translate(50%, -50%);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-prev:hover {
  transform: scale(1.1) translate(50%, -50%);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-next {
  right: 0;
  background-image: url(/images/arrow.svg?e54f2dcea3f25c7d4fb4b2498ee59dfd);
  transform: scale(-1, 1) translate(50%, -50%);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-next:hover {
  transform: scale(-1.2, 1.2) translate(50%, -50%);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .slick-slide.slick-current .clipping-slider-item .btn-arrows {
  opacity: 1;
  transition: opacity 0.2s linear 0.4s;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item {
  position: relative;
  padding: calc(13% * 1.35) 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.1s linear;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows:hover .arrow:nth-child(1) {
  transform: rotate(-45deg) translateX(0.5rem);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows:hover .arrow:nth-child(2) {
  transform: rotate(45deg) translateX(0.5rem);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows:hover .arrow:nth-child(3) {
  transform: rotate(-225deg) translateX(0.5rem);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows:hover .arrow:nth-child(4) {
  transform: rotate(225deg) translateX(0.5rem);
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .btn-arrows .arrow {
  position: absolute;
  width: 1.3rem;
  height: 0.6rem;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .item-wrapper {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.clipping-list .clipping-item .clipping-slider-wrapper .clipping-slider-container .clipping-slider-item .item-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  .clipping-title {
    margin: 3rem auto 6rem auto;
  }

  .clipping-title .part1 {
    font-size: 3.6rem;
  }

  .clipping-title .part2 {
    font-size: 1.4rem;
  }

  .clipping-title .part3 {
    font-size: 1.7rem;
  }

  .clipping-text {
    margin-top: 8rem;
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .clipping-list {
    margin-top: 6rem;
  }

  .clipping-list .clipping-item {
    width: 100%;
    margin-bottom: 8rem;
  }

  .clipping-list .clipping-item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .clipping-list .clipping-item .clipping-item-header {
    height: auto;
  }

  .clipping-list .clipping-item .clipping-item-header .clipping-item-subtitle {
    margin-bottom: 2rem;
  }
}

.press-list,
.press-text,
.press-filters,
.press-title {
  max-width: 100rem;
  margin: 3rem auto;
}

.press-title {
  text-align: center;
  margin: 4rem auto 10rem auto;
}

.press-title .part1 {
  font-family: "NoeDisplay";
  font-size: 4.8rem;
  font-style: italic;
  line-height: 1;
  color: #000;
}

.press-title .part2 {
  font-family: "NoeDisplay-Medium";
  font-size: 1.7rem;
  letter-spacing: 3.5px;
  line-height: 1.8;
  color: #000;
}

.press-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.press-filters .press-filters-list {
  display: flex;
  width: 85%;
  justify-content: space-between;
}

.press-filters .press-filters-list .press-filters-item {
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
  margin-right: 1.7rem;
  position: relative;
  cursor: pointer;
}

.press-filters .press-filters-list .press-filters-item > a {
  color: #000;
  cursor: pointer;
}

.press-filters .press-filters-list .press-filters-item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e2231b;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.press-filters .press-filters-list .press-filters-item.isActive {
  font-family: "NeueHaas-Medium";
  border-bottom: 1px solid #000;
  padding-bottom: 0.3rem;
  pointer-events: none;
}

.press-filters .press-filters-list .press-filters-item.isActive:after {
  display: none;
}

.press-filters .press-filters-list .press-filters-item:hover:after {
  transform: scale(1);
  transform-origin: left bottom;
}

.press-text {
  margin: 2rem auto 7rem auto;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
}

.press-text a {
  color: #000;
  font-family: "NeueHaas-Bold";
  transition: all 0.2s linear;
}

.press-text a:hover {
  color: #e2231b;
}

.press-list {
  max-width: 103rem;
  margin-top: 8rem;
  display: flex;
  flex-wrap: wrap;
}

.press-list .press-item {
  width: 22%;
  margin-bottom: 8rem;
  margin-right: 3rem;
}

.press-list .press-item .press-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 58%;
}

.press-list .press-item .press-image-wrapper .no-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #797979;
  text-transform: uppercase;
  font-family: "NeueHaas";
  font-size: 1.2rem;
  padding-top: 17%;
}

.press-list .press-item .press-image-wrapper .no-image img {
  width: 3.8rem;
  height: 3.8rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1rem;
}

.press-list .press-item .press-image-wrapper .img-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.press-list .press-item .press-item-info {
  display: flex;
  align-items: center;
  height: 8rem;
  position: relative;
  padding-left: 4rem;
}

.press-list .press-item .press-item-info.pdf:before {
  background-image: url(/images/pdf.svg?208317d4d1a49b60a913ba8c5ae16db1);
}

.press-list .press-item .press-item-info.jpg:before {
  background-image: url(/images/jpg.svg?37977fc9d2d5d76b3d7e6dc9dd54d062);
}

.press-list .press-item .press-item-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.press-list .press-item .press-item-info .press-name {
  font-family: "NeueHaas";
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.press-list .press-item .press-download .download-button {
  font-family: "NeueHaas-Bold";
  font-size: 1.2rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  color: #000;
  border-bottom: 1px solid #000;
  transition: all 0.2s linear;
}

.press-list .press-item .press-download .download-button:hover {
  color: #e2231b;
  border-bottom: 1px solid #e2231b;
}

@media (max-width: 768px) {
  .press-title {
    margin: 3rem auto 6rem auto;
  }

  .press-title .part1 {
    font-size: 3.6rem;
  }

  .press-title .part2 {
    font-size: 1.4rem;
  }

  .press-filters .select-box {
    flex-grow: 1;
  }

  .press-filters .select-box:nth-child(1) {
    margin-right: 3px;
  }

  .press-filters .select-box:nth-child(2) {
    margin-left: 3px;
  }

  .press-filters .select-box:nth-child(2) select {
    font-family: "NeueHaas-Light";
  }

  .press-filters .select-box select {
    border-color: #d8d8d8;
  }

  .press-text {
    margin: 0 0 7rem 0;
    font-family: "NeueHaas-Light";
    font-size: 1.5rem;
    line-height: 1.67;
  }

  .press-text a {
    color: #000;
    font-family: "NeueHaas-Bold";
    transition: all 0.2s linear;
  }

  .press-text a:hover {
    color: #e2231b;
  }

  .press-list {
    margin-top: 6rem;
    width: calc(100% + 1rem);
  }

  .press-list .press-item {
    width: calc(50% - 1rem);
    margin-bottom: 6rem;
    margin-right: 1rem;
  }

  .press-list .press-item .press-image-wrapper {
    padding-top: 70%;
  }

  .press-list .press-item .press-item-info .press-name {
    font-size: 1.2rem;
    line-height: 1.33;
  }
}

.experience-body-text {
  max-width: 75rem;
  margin: 8rem auto 14rem auto;
}

.experience-body-text .experience-body-supertitle {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  text-align: center;
}

.experience-body-text .experience-body-title {
  font-family: "NoeDisplay-Bold";
  font-size: 3.2rem;
  line-height: 1.3;
  letter-spacing: -0.09px;
  text-align: center;
  max-width: 70rem;
  margin-top: 3rem;
}

.experience-body-text .experience-body-text {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  text-align: center;
  max-width: 48rem;
  margin-top: 5rem;
  line-height: 1.67;
}

@media (max-width: 768px) {
  .experience-body-text {
    margin: 6rem auto 8rem auto;
    padding: 0 3rem;
  }

  .experience-body-text .experience-body-supertitle {
    font-size: 1.3rem;
    letter-spacing: 2.54px;
    text-transform: uppercase;
  }

  .experience-body-text .experience-body-title {
    font-size: 2.1rem;
    line-height: 1.5;
  }
}

.experience-step-wrapper {
  max-width: 110rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  margin: 0 auto;
}

.experience-step-wrapper .experience-supertitle-top {
  font-size: 1.3rem;
  letter-spacing: 3.15px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
}

.experience-step-wrapper .experiencie-supertitle {
  font-family: "NoeDisplay-Bold";
  font-size: 4.5rem;
  text-align: center;
}

.experience-step-wrapper .experiencie-step-container {
  position: relative;
  padding: 2rem 0;
  display: flex;
  overflow: hidden;
}

.experience-step-wrapper .experiencie-step-container .experiencie-step-item {
  width: 0;
  min-width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10rem);
  transition: height 0s linear 0.2s, width 0s linear 0.2s, min-width 0s linear 0.2s, opacity 0.2s linear 0s, visibility 0s linear 0.2s, transform 0s linear 0.2s;
}

.experience-step-wrapper .experiencie-step-container .experiencie-step-item.isActive {
  width: 100%;
  min-width: 100%;
  height: auto;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: height 0s linear 0.2s, width 0s linear 0.2s, min-width 0s linear 0.2s, opacity 0.2s linear 0.15s, visibility 0s linear 0.15s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}

.experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title {
  font-family: "NeueHaas-Light";
  font-size: 3rem;
  text-align: center;
  max-width: 65rem;
  margin: 0 auto;
  line-height: 1.3;
}

.experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title.small {
  font-size: 2rem;
}

.experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title .step-num {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  background-color: #e2231b;
  font-family: "NeueHaas-Bold";
  font-size: 1.5rem;
  color: #fff;
  height: 2.5rem;
  margin-right: 1rem;
  vertical-align: middle;
}

.experience-step-wrapper .option-container {
  display: flex;
  justify-content: space-between;
  padding: 5rem 0;
}

.experience-step-wrapper .option-container .option-item {
  display: flex;
  flex-direction: column;
  flex-basis: calc(100% / 4);
  width: 20%;
  margin: 0 1rem;
  cursor: pointer;
  padding: 3rem 1.5rem 3rem 3rem;
  border-radius: 3rem;
  border: 1px dotted #ddd;
  transition: all 0.2s linear;
}

.experience-step-wrapper .option-container .option-item:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
}

.experience-step-wrapper .option-container .option-item.isSelected {
  background-color: white;
  border: 1px solid #ccc;
}

.experience-step-wrapper .option-container .option-item.no-radius-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.experience-step-wrapper .option-container input {
  display: none;
}

.experience-step-wrapper .option-container .option-image {
  height: 9rem;
  width: 9rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
  margin-bottom: 3rem;
  margin-left: 3rem;
}

.experience-step-wrapper .option-container .option-image + .option-text {
  padding-left: 3rem;
}

.experience-step-wrapper .option-container .option-picture {
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: -3rem -1.5rem 3rem -3rem;
}

.experience-step-wrapper .option-container .option-text .option-title {
  font-family: "NeueHaas-Bold";
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.67;
}

.experience-step-wrapper .option-container .option-text .option-title .option-subtitle {
  font-size: 1.5rem;
  font-family: "NeueHaas-Light";
}

.experience-step-wrapper .option-container .option-text .option-title .option-subtitle .little {
  font-size: 1.3rem;
}

.experience-step-wrapper .option-container .option-text .option-description {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 1rem;
}

.experience-step-wrapper .option-container .option-text .option-description .little {
  font-size: 1.2rem;
}

.experience-step-wrapper .btn-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.experience-step-wrapper .btn-container .btn-tooltip {
  font-weight: bold;
  margin-top: 0.3rem;
}

.experience-step-wrapper .btn-container .btn-back .btn {
  display: flex;
  flex-direction: column;
}

.experience-step-wrapper .btn-container .btn-back,
.experience-step-wrapper .btn-container .btn {
  margin: 0 2rem;
}

.experience-step-wrapper .btn {
  max-width: 38rem;
}

.experience-step-wrapper .js-stepStart {
  margin: 0 auto !important;
}

.experience-step-wrapper .text-small {
  text-align: center;
  font-size: 1.1rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.experience-step-wrapper .experience-form-wrapper {
  background-color: #fff;
  padding: 4rem 7rem;
  margin: 6rem auto;
  max-width: 76rem;
  position: relative;
}

.experience-step-wrapper .experience-form-wrapper.success .form-success-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0s;
}

.experience-step-wrapper .experience-form-wrapper.success + .js-stepStart {
  display: flex;
}

.experience-step-wrapper .experience-form-wrapper.success + .js-stepStart + .btn-container {
  display: none;
}

.experience-step-wrapper .experience-form-wrapper .form-success-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s;
}

.experience-step-wrapper .experience-form-wrapper .form-success-wrapper .success-image {
  display: block;
  margin: 0 auto;
  height: 8rem;
  width: 8rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.experience-step-wrapper .experience-form-wrapper .form-success-wrapper .success-title {
  font-family: "NoeDisplay";
  font-size: 4rem;
  line-height: 1.18;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.experience-step-wrapper .experience-form-wrapper .form-success-wrapper .success-text {
  font-family: "NeueHaas-Medium";
  font-size: 1.3rem;
  line-height: 1.46;
  letter-spacing: 0.79px;
  text-align: center;
  text-transform: uppercase;
  max-width: 38rem;
  margin: 0 auto;
}

.experience-step-wrapper .experience-form-wrapper + .js-stepStart {
  display: none;
}

.experience-step-wrapper .experience-form-wrapper + .js-stepStart + .js-stepConfirm {
  display: flex;
}

@media (max-width: 768px) {
  .experience-step-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .experience-step-wrapper .experiencie-supertitle {
    font-size: 3rem;
  }

  .experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title {
    font-size: 2.3rem;
  }

  .experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title.small {
    font-size: 1.5rem;
  }

  .experience-step-wrapper .experiencie-step-container .experiencie-step-item .experiencie-step-title .step-num {
    display: flex;
    font-size: 1.3rem;
    height: 2rem;
    margin: 0 auto;
    width: 6rem;
    padding: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .experience-step-wrapper .option-container {
    flex-direction: column;
  }

  .experience-step-wrapper .option-container .option-item {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 2rem 0;
    width: 100%;
  }

  .experience-step-wrapper .option-container .option-picture {
    margin: -3rem -2rem 2rem -2rem;
  }

  .experience-step-wrapper .experience-supertitle-top {
    letter-spacing: 2.54px;
  }

  .experience-step-wrapper .experience-form-wrapper {
    padding: 2rem 1.5rem;
  }

  .experience-step-wrapper .experience-form-wrapper .that-row > * {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
  }

  .experience-step-wrapper .experience-form-wrapper .that-row > *:not(:first-child) {
    margin-top: 1rem;
  }

  .experience-step-wrapper .btn-container {
    display: flex;
    flex-direction: column-reverse;
  }

  .experience-step-wrapper .btn-container .btn,
  .experience-step-wrapper .btn-container .btn-back {
    margin: 1rem 0;
    width: 100%;
  }
}

.cart {
  position: fixed;
  z-index: 2100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear 0.2s, visibility 0s linear 0.4s;
}

.cart.isOpen {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0s;
}

.cart.isOpen .cart-container {
  transform: translateX(0);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.cart .cart-container {
  position: absolute;
  transform: translateX(100%);
  width: 40rem;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cart .cart-container .cart-header {
  padding: 0 3rem;
  height: 7rem;
  min-height: 7rem;
  position: relative;
}

.cart .cart-container .cart-header .cart-title {
  font-family: "NeueHaas-Medium";
  height: 100%;
  font-size: 1rem;
  text-align: cent er;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #000;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #d7d7d7;
}

.cart .cart-container .cart-header .cart-close {
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.2s linear;
}

.cart .cart-container .cart-header .cart-close:before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
}

.cart .cart-container .cart-header .cart-close:hover {
  opacity: 0.7;
}

.cart .cart-container .cart-body {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.cart .cart-container .cart-footer {
  padding: 0 3rem;
}

.cart .cart-container .cart-footer.cart-empty .cart-info {
  display: block;
}

.cart .cart-container .cart-footer.cart-empty .cart-subtotal-wrapper,
.cart .cart-container .cart-footer.cart-empty .cart-actions {
  display: none;
}

.cart .cart-container .cart-footer .cart-info {
  display: none;
  margin-bottom: 35rem;
  text-align: center;
}

.cart .cart-container .cart-footer .cart-info .cart-info-title {
  color: #e2231b;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  font-family: "NoeDisplay";
}

.cart .cart-container .cart-footer .cart-info .cart-info-subtitle {
  margin-bottom: 3.5rem;
  font-size: 1.4rem;
}

.cart .cart-container .cart-footer .cart-subtotal-wrapper {
  margin-bottom: 4rem;
  height: 6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "NeueHaas-Light";
  font-size: 1.4rem;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  text-transform: uppercase;
}

.cart .cart-container .cart-footer .cart-actions .btn {
  margin-bottom: 1rem;
  width: 100%;
}

.cart .cart-item-wrapper {
  padding: 3rem;
  display: flex;
  justify-content: space-between;
  height: 23rem;
  overflow: hidden;
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.cart .cart-item-wrapper.isInvisible {
  pointer-events: none;
  transform: translateX(100%);
  height: 0;
  opacity: 0;
  padding: 0;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cart .cart-item-wrapper:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3rem;
  height: 1px;
  width: calc(100% - 6rem);
  background-color: #d7d7d7;
}

.cart .cart-item-wrapper .cart-item-image-wrapper {
  width: calc(40% - 1.5rem);
  padding-top: 50%;
  position: relative;
}

.cart .cart-item-wrapper .cart-item-image-wrapper .cart-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f7f7f7;
}

.cart .cart-item-wrapper .cart-item-info {
  width: calc(60% - 1.5rem);
  padding-bottom: 2rem;
  position: relative;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-name {
  font-family: "NoeDisplay";
  font-size: 1.5rem;
  line-height: 1.27;
  color: #000;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-name .cart-item-quantity {
  display: inline-block;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s linear, transform 0.4s linear;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-name .cart-item-quantity[data-quantity="1"] {
  display: none;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-name .cart-item-quantity:after {
  content: "x";
  display: inline-block;
  margin-right: 0.5rem;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-name .cart-item-quantity.isInvisible {
  display: inline-block;
  opacity: 0;
  transform: scale(2);
  transition: opacity 0.2s linear, transform 0s linear 0.2s;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-price .currency,
.cart .cart-item-wrapper .cart-item-info .cart-item-price .value {
  margin-right: 2px;
  font-size: 1.4rem;
  color: #000;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-price .detail {
  font-family: "NeueHaas-Light";
  font-size: 1rem;
  color: #797979;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-remove {
  position: absolute;
  bottom: -1rem;
  left: 0;
  cursor: pointer;
  font-family: "NeueHaas-Medium";
  font-size: 0.8rem;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  padding: 1rem 0 1rem 1.5rem;
  transition: all 0.2s linear;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-remove:hover {
  opacity: 0.7;
}

.cart .cart-item-wrapper .cart-item-info .cart-item-remove:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/images/X.svg?5d4864ca9f971c465d8a653fefd10afb);
}

@media (max-width: 768px) {
  .cart .cart-container {
    width: 100%;
  }
}

.input-box-stripe {
  display: flex;
  align-items: center;
  height: 5rem;
  border-radius: 0;
  border: 1px solid #000;
  color: #393939;
  font-family: "NeueHaas-Bold";
  font-size: 1.4rem;
  outline: 0;
  padding: 0 1rem;
  transition: all 0.2s linear;
}

.input-box-stripe.error {
  border-color: #e2231b;
}

.input-box-stripe > * {
  width: 100%;
}

.stripe-card-element {
  display: flex;
}

.stripe-card-element > *:nth-child(1) {
  flex-basis: 60%;
  padding-right: 0.7rem;
}

.stripe-card-element > *:nth-child(2) {
  flex-basis: 40%;
  display: flex;
  padding-left: 0.8rem;
}

.stripe-card-element > *:nth-child(2) > * {
  flex-basis: 50%;
}

.stripe-card-element > *:nth-child(2) > *:nth-child(1) {
  padding-right: 0.7rem;
}

.stripe-card-element > *:nth-child(2) > *:nth-child(2) {
  padding-left: 0.8rem;
}

.stripe-card-element .field {
  position: relative;
  padding-top: 2.8rem;
}

.stripe-card-element .field > label {
  position: absolute;
  top: 0;
  display: block;
  font-size: 1rem;
  font-family: "NeueHaas-Medium";
  letter-spacing: 0.81px;
  line-height: 2.8rem;
  white-space: nowrap;
  text-transform: uppercase;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .stripe-card-element {
    flex-wrap: wrap;
  }

  .stripe-card-element > *:nth-child(1) {
    flex-basis: 100%;
    padding-right: 0;
  }

  .stripe-card-element > *:nth-child(2) {
    flex-basis: 100%;
    display: flex;
    padding-left: 0;
  }

  .stripe-card-element > *:nth-child(2) > * {
    flex-basis: 50%;
  }

  .stripe-card-element > *:nth-child(2) > *:nth-child(1) {
    padding-right: 0.7rem;
  }

  .stripe-card-element > *:nth-child(2) > *:nth-child(2) {
    padding-left: 0.8rem;
  }
}

.single-way-payment .stripe-trust {
  margin-bottom: 0;
}

.stripe-trust {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #626262;
  margin: 2.5rem 0;
}

.stripe-trust .padlock {
  width: 1.5rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-right: 2rem;
}

.stripe-trust .geotrust {
  width: 9rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-right: 3rem;
}

@media (max-width: 768px) {
  .stripe-trust {
    margin: 2rem 0;
  }

  .stripe-trust .padlock {
    width: 1.2rem;
    margin-right: 1rem;
  }

  .stripe-trust .geotrust {
    width: 7rem;
    margin-right: 2rem;
  }
}

#wantItPopup .popup-container {
  width: 37.5rem;
}

#wantItPopup .popup-container .btn {
  margin-top: 1rem;
  margin-bottom: 2rem;
  width: 100%;
}

#wantItPopup .popup-container .text-small {
  font-size: 1rem;
  line-height: 1.4;
  color: #797979;
}

#languagePopup .popup-container {
  width: 48.4rem;
}

#languagePopup .popup-container .popup-header {
  text-align: center;
}

#languagePopup .popup-container .popup-header .popup-title {
  text-align: center;
  font-size: 4rem;
  margin: 2rem 5.5rem 0 5.5rem;
}

#languagePopup .popup-container .popup-body {
  padding-top: 2.5rem;
}

#languagePopup .popup-container .popup-body .label {
  font-family: "NeueHaas-Medium";
  font-size: 1rem;
  letter-spacing: 3px;
  color: #949494;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

#languagePopup .popup-container .popup-body .btn {
  margin-top: 2.5rem;
}

@media (max-width: 768px) {
  #languagePopup .popup-container .popup-header .popup-title {
    font-size: 3.4rem;
  }
}

#remindOrder .popup-container {
  width: 90rem;
}

#remindOrder .popup-container .popup-title {
  padding: 3rem 12rem;
  position: relative;
  font-size: 4rem;
  text-align: center;
  margin-right: 0;
}

#remindOrder .popup-container .popup-title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 1px;
  width: 34rem;
  background-color: #d7d7d7;
}

#remindOrder .popup-container .popup-body {
  padding: 0 12rem;
}

#remindOrder .popup-container .popup-body .normal-text {
  text-align: center;
  font-size: 1.6rem;
  color: #797979;
}

#remindOrder .popup-container .popup-body .tiny-text {
  font-size: 1rem;
  color: #797979;
  text-align: center;
}

#reservationPopup.isSent .popup-container .popup-header .popup-title {
  display: none;
}

#reservationPopup.isSent .popup-container .popup-body .reservation-thanks {
  display: block;
}

#reservationPopup.isSent .popup-container .popup-body .reservation-thanks .reservation-title:before {
  content: "";
  position: relative;
  display: block;
  width: 6rem;
  height: 6rem;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/images/check.svg?9491170e7085fcbefeeed58626649a56);
  margin-bottom: 1rem;
}

#reservationPopup.isSent .popup-container .popup-body .reservation-thanks .recomend-wrapper {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#reservationPopup.isSent .popup-container .popup-body .reservation-form {
  display: none;
}

#reservationPopup .popup-container {
  width: 67.5rem;
}

#reservationPopup .popup-container .popup-header .popup-title {
  font-size: 4rem;
}

#reservationPopup .popup-container .popup-body .reservation-thanks {
  display: none;
}

#reservationPopup .popup-container .popup-body .input-box input {
  height: 4.5rem;
}

#reservationPopup .popup-container .popup-body .name-wrapper {
  width: 40%;
  min-width: 40%;
  padding-right: 0.8rem;
}

#reservationPopup .popup-container .popup-body .email-wrapper {
  width: 60%;
  min-width: 60%;
  padding-left: 0.8rem;
}

#reservationPopup .popup-container .popup-body .num-people-wrapper {
  width: 15%;
  min-width: 15%;
  padding-right: 0.8rem;
}

#reservationPopup .popup-container .popup-body .date-wrapper {
  width: 28%;
  min-width: 28%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

#reservationPopup .popup-container .popup-body .time-wrapper {
  width: 27%;
  min-width: 27%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

#reservationPopup .popup-container .popup-body .phone-wrapper {
  width: 30%;
  min-width: 30%;
  padding-left: 0.8rem;
}

#reservationPopup .popup-container .popup-body .reservation-title {
  font-family: "NoeDisplay";
  font-size: 4rem;
  line-height: 1.18;
  text-align: center;
}

#reservationPopup .popup-container .popup-body .reservation-text {
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  max-width: 35rem;
  margin: 2rem auto;
  margin-top: 2rem;
  text-align: center;
}

@media (max-width: 768px) {
  #reservationPopup .popup-container .popup-header .popup-title {
    font-size: 3.4rem;
    text-align: center;
    margin: 0;
    padding: 0 2rem;
  }

  #reservationPopup .popup-container .popup-body .input-box input {
    height: 4.5rem;
  }

  #reservationPopup .popup-container .popup-body .name-wrapper {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }

  #reservationPopup .popup-container .popup-body .email-wrapper {
    width: 100%;
    min-width: 100%;
    padding: 0;
  }

  #reservationPopup .popup-container .popup-body .num-people-wrapper {
    width: 40%;
    min-width: 40%;
    padding-right: 0.6rem;
  }

  #reservationPopup .popup-container .popup-body .date-wrapper {
    width: 60%;
    min-width: 60%;
    padding-left: 0.6rem;
    padding-right: 0;
  }

  #reservationPopup .popup-container .popup-body .time-wrapper {
    width: 50%;
    min-width: 50%;
    padding-right: 0.6rem;
    padding-left: 0;
  }

  #reservationPopup .popup-container .popup-body .phone-wrapper {
    width: 50%;
    min-width: 50%;
    padding-left: 0.6rem;
  }

  #reservationPopup .popup-container .popup-body .reservation-thanks {
    padding: 0 1.5rem;
  }

  #reservationPopup .popup-container .popup-body .reservation-title {
    font-size: 3.4rem;
    line-height: 1.26;
  }

  #reservationPopup .popup-container .popup-body .reservation-text {
    font-size: 1.5rem;
    line-height: normal;
  }
}

.corporative-wrapper {
  width: 100%;
}

.corporative-wrapper .shopping-container {
  display: block;
}

.corporative-wrapper .shopping-container .shopping-help-wrapper {
  right: 0;
  left: unset;
  bottom: calc(100% - 3rem);
  width: calc(33.333333% - 3rem);
}

.corporative-wrapper .shopping-container .subtotal-orders {
  border-top: 1px solid #000;
  text-align: right;
  font-size: 2.1rem;
  font-family: "NeueHaas-Light";
  padding-top: 1rem;
  text-transform: uppercase;
}

.corporative-wrapper .shopping-container .subtotal-orders .subtotal-value {
  display: inline-block;
  min-width: 10rem;
  text-align: right;
}

.corporative-wrapper .shopping-container .shopping-left {
  width: 100%;
  padding-right: 0;
  position: relative;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper {
  padding: 0;
  overflow: hidden;
  max-height: 8rem;
  counter-increment: number;
  margin-bottom: 4rem;
  transition: max-height 0.2s linear 0.2s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper.closing {
  transition: max-height 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0s !important;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper.isOpen {
  max-height: 92rem;
  transition: max-height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper.isOpen .shopping-bubble-header .shopping-bubble-header-left:before {
  transform: scaleY(1);
  transition: transform 0.2s linear;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper.isOpen .shopping-bubble-body {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s linear 0.2s, visibility 0s linear 0.2s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper.removing {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  margin: 0;
  transition: all 0.2s linear 0.2s, opacity 0.2s linear 0s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper:first-of-type:last-of-type .shopping-bubble-header .shopping-bubble-header-right .btn {
  display: none;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header {
  padding: 0 3.5rem;
  height: 8rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-left {
  position: relative;
  padding-left: 4rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-left:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.2rem;
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/images/arrow-down-black.svg");
  transform-origin: center;
  transform: scaleY(-1);
  transition: transform 0.2s linear 0.2s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-left .shopping-bubble-header-title {
  font-family: "NeueHaas-Medium";
  font-size: 1.9rem;
  line-height: 2.1rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-left .shopping-bubble-header-title:after {
  content: "#" counter(number) " ";
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-left .shopping-bubble-header-address {
  font-family: "NeueHaas";
  font-size: 1.5rem;
  line-height: 2.1rem;
  color: #aaa;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-right {
  flex-grow: 1;
  border-left: 1px dashed #ddd;
  padding-left: 2rem;
  margin-left: 2rem;
  position: relative;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-right .shopping-bubble-total,
.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-right .shopping-bubble-items {
  font-size: 1.4rem;
  font-family: "NeueHaas-Medium";
  text-transform: uppercase;
  line-height: 2.1rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-header .shopping-bubble-header-right .btn {
  position: absolute;
  right: 0;
  top: 50%;
  width: auto;
  padding: 0 2rem;
  transform: translateY(-50%);
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body {
  padding: 3.5rem;
  display: flex;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #ddd;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-left {
  width: 50%;
  min-width: 50%;
  padding-right: 2rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right {
  width: 50%;
  min-width: 50%;
  padding-left: 2rem;
  position: relative;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart {
  position: absolute;
  top: 0;
  left: 2rem;
  width: calc(100% - 2rem + 3.5rem);
  padding-right: 3.5rem;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-wrap: wrap;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-body-text {
  padding: 1rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  min-height: 8.5rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-body-text > * {
  padding: 1rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item {
  width: 50%;
  min-width: 50%;
  display: flex;
  padding: 2.5rem 0;
  position: relative;
  opacity: 1;
  pointer-events: all;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.2s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

@media (min-width: 1100px) {
  .corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item {
    max-height: 15.5rem;
    height: 15.5rem;
  }
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item:nth-child(odd) {
  padding-right: 1rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item:nth-child(even) {
  padding-left: 1rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item:hover .part-right .checkboxRadio-box.squared input:not(:checked) + .inputContainer:after {
  width: 0.8rem;
  height: 0.3rem;
  top: 0.4rem;
  left: 0.3rem;
  border: 2px solid #ccc;
  border-top: 0;
  border-right: 0;
  background-color: transparent;
  transform: rotate(-45deg);
  transition: all 0s linear !important;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item:hover .part-right .checkboxRadio-box.squared .shopping-cart-item-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.2s linear 0s, visibility 0s linear 0s, transform 0.2s linear 0s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item.isInvisible {
  pointer-events: none;
  transform: translateX(100%);
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0 !important;
  transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, padding 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, margin 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.2s linear 0.1s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-left {
  position: relative;
  width: 28%;
  min-width: 28%;
  padding-top: 40%;
  height: 0;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-left .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  -o-object-fit: contain;
     object-fit: contain;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding-left: 2rem;
  position: relative;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .inputContainer {
  position: absolute;
  z-index: 2;
  right: 1.6rem;
  top: 0;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .veil {
  position: absolute;
  z-index: 1;
  top: -2.5rem;
  right: 0;
  width: 150%;
  height: calc(100% + 5rem);
  pointer-events: none;
  opacity: 0.7;
  background-color: #fff;
  transition: opacity 0.2s linear;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box input:checked + .inputContainer + .veil {
  opacity: 0;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box input:checked + .inputContainer + .veil + .shopping-cart-item-tooltip span:first-child {
  display: none;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box input:checked + .inputContainer + .veil + .shopping-cart-item-tooltip span:last-child {
  display: inline;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .shopping-cart-item-tooltip {
  position: absolute;
  z-index: 3;
  bottom: calc(100% + 0.3rem);
  right: 0.3rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  transform: translateY(1rem);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s, transform 0s linear 0.2s;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .shopping-cart-item-tooltip:after {
  content: "";
  margin-left: 0.5rem;
  width: 1rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/images/down-arrow.svg");
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .shopping-cart-item-tooltip span:first-child {
  display: inline;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .checkboxRadio-box .shopping-cart-item-tooltip span:last-child {
  display: none;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .item-name {
  font-family: "NoeDisplay";
  font-size: 1.5rem;
  line-height: 1.13;
  max-width: calc(100% - 3rem);
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .item-detail {
  font-family: "NeueHaas-Light";
  font-size: 1.2rem;
  line-height: 1.23;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .item-detail.important {
  text-transform: uppercase;
  color: #e2231b;
  line-height: 1.2;
  font-family: "NeueHaas";
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .item-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .item-price {
  font-family: "NeueHaas-Light";
  font-size: 1.6rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .input-box {
  height: 1.6rem;
  display: flex;
  align-items: center;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .input-box .label {
  font-size: 0.9rem;
}

.corporative-wrapper .shopping-container .shopping-left .shopping-bubble-wrapper .shopping-bubble-body .shopping-bubble-body-right .shopping-bubble-body-cart .shopping-cart-item .part-right .input-box input {
  height: 2rem;
  width: 4.3rem;
  padding: 0 0.5rem;
  font-size: 1.2rem;
  font-family: "NeueHaas";
}

.cesta-body-block {
  margin-top: 4.2rem;
  display: flex;
  padding-left: 14.5rem;
}

.cesta-body-block .cesta-body-text {
  margin-top: 26.39rem;
}

.cesta-body-block .cesta-body-text .cesta-body-subtitle {
  max-width: 30.6rem;
  height: auto;
  font-family: "NeueHaas";
  font-size: 1.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.85;
  letter-spacing: 0.315rem;
  color: #000000;
}

.cesta-body-block .cesta-body-text .cesta-body-description {
  max-width: 47.8rem;
  height: auto;
  font-family: "NoeDisplay";
  font-size: 3.7rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.24;
  letter-spacing: -0.01rem;
  color: #000000;
  margin-top: 3.3rem;
}

.cesta-body-block .cesta-body-image {
  max-width: 71.85rem;
  height: 96.1rem;
}

.cesta-body-block .cesta-body-image img {
  height: 100%;
}

.cesta-service-list {
  max-width: 139.9rem;
  height: 190.6rem;
  margin-top: 1.57rem;
  background: #f7f7f7;
  padding-top: 8.7rem;
}

.cesta-service-list .cesta-sugerencias-title {
  max-width: 140.1rem;
  height: 6.9rem;
  font-family: "NoeDisplay";
  font-size: 4.5rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.93;
  letter-spacing: -0.013rem;
  text-align: center;
  color: #000000;
  margin-bottom: 0.9rem;
}

.cesta-service-list .cesta-sugerencias-texto {
  width: 74rem;
  font-family: "NeueHaas";
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: -0.004rem;
  text-align: center;
  color: #000000;
  margin: 0 auto;
}

.cesta-service-list .cesta-opciones-block {
  padding-left: 19.2rem;
  padding-right: 19.1rem;
}

.cesta-service-list .cesta-opcion-fila {
  display: flex;
}

.cesta-service-list .cesta-opcion-fila .even {
  margin-right: 13.2rem;
}

.cesta-service-list .cesta-opcion {
  margin-top: 8.38rem;
  width: 100%;
}

.cesta-service-list .cesta-opcion .cesta-opcion-imagen img {
  width: 100%;
}

.cesta-service-list .cesta-opcion .cesta-opcion-title {
  height: auto;
  font-family: "NoeDisplay-bold";
  font-size: 3rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: center;
  color: #393939;
  margin-top: 1.62rem;
}

.cesta-service-list .cesta-opcion .cesta-opcion-precio {
  height: 3.6rem;
  font-size: 2.1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #393939;
  margin-top: 1.5rem;
  margin-bottom: 1.7rem;
}

.cesta-service-list .cesta-opcion hr {
  width: 100%;
  height: 0.01rem;
  border: solid 0.05rem #000000;
  margin-bottom: 1.62rem;
}

.cesta-service-list .cesta-opcion .cesta-opcion-lista {
  height: 25.3rem;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.7;
  letter-spacing: normal;
  text-align: center;
  color: #393939;
}

.cesta-form-title {
  max-width: 83rem;
  height: auto;
  font-family: "NoeDisplay";
  font-size: 3.7rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: -0.01rem;
  text-align: center;
  color: #000000;
  margin: 0 auto;
  margin-top: 11.9rem;
}

/** FORM CESTA */

.cesta-form {
  width: 100%;
  font-family: "NeueHaas";
  font-size: 1rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.8;
  letter-spacing: 0.081rem;
  color: #000000;
  margin-top: 3.5rem;
  margin-bottom: 11rem;
}

.cesta-form button {
  width: 100%;
  background: #e2231b;
  height: 5.5rem;
  font-family: "NeueHaas";
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3.6px;
  text-align: center;
  color: #ffffff;
  margin-top: 3rem;
}

.cesta-form input {
  width: 100%;
  height: 4.5rem;
  border: solid 0.05rem #000000;
}

.cesta-form form {
  max-width: 73rem;
  margin: 0 auto;
}

.cesta-form form .form-nom_apel {
  display: flex;
  margin-top: 1rem;
}

.cesta-form form .form-nom_apel .campo_corto {
  width: 28.4rem;
}

.cesta-form form .form-nom_apel .campo_largo {
  width: 42.8rem;
}

.cesta-form form .form-nom_apel .mr18 {
  margin-right: 1.8rem;
}

.cesta-form-contactos {
  width: 100%;
  height: 2.2rem;
  display: inline-flex;
  font-family: "NeueHaas";
  font-size: 2rem;
  line-height: 1;
  letter-spacing: normal;
  color: #000000;
  justify-content: center;
  margin-top: 2rem;
}

.cesta-form-contactos a {
  text-decoration: none;
  cursor: pointer;
}

.phone,
.email {
  height: 1.8rem;
  align-items: baseline;
  color: #000000;
  background-repeat: no-repeat;
  padding-left: 3rem;
}

.phone {
  background-image: url(/images/phone.svg?2df5a344a7626adabb0e4e20fdb385f3);
}

.email {
  background-image: url(/images/email.svg?6ba33251f78a2c213d5a30d576362803);
  margin-left: 5.5rem;
}

/** / FORM CESTA */

/**@media md - sm*/

@media (max-width: 1100px) and (min-width: 768px) {
  .cesta-body-block {
    margin-top: 4.2rem;
    display: block;
    padding-left: 0;
  }

  .cesta-body-block .cesta-body-text {
    margin-top: 12rem;
    width: 80%;
    margin: 0 auto;
  }

  .cesta-body-block .cesta-body-text .cesta-body-subtitle,
  .cesta-body-block .cesta-body-text .cesta-body-description {
    height: auto;
    max-width: 100%;
  }

  .cesta-body-block .cesta-body-text .cesta-body-description {
    margin-top: 1.5rem;
  }

  .cesta-body-block .cesta-body-image {
    max-width: 100%;
    height: auto;
  }

  .cesta-body-block .cesta-body-image img {
    width: 100%;
  }

  .cesta-opcion-fila {
    display: block !important;
  }

  .cesta-opcion-fila .even {
    margin-right: 0;
  }

  .cesta-service-list {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opciones-block {
    padding-bottom: 3rem;
  }

  .cesta-service-list .cesta-sugerencias-title {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-sugerencias-texto {
    width: 90%;
    height: auto;
    margin-top: 2.5rem;
  }

  .cesta-service-list .cesta-opcion {
    margin-top: 8.38rem;
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opcion .cesta-opcion-imagen img {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opcion hr,
  .cesta-service-list .cesta-opcion .cesta-opcion-lista {
    width: 100%;
  }

  .cesta-service-list .cesta-opcion .cesta-opcion-lista {
    height: auto;
  }

  .cesta-form-title {
    width: 100%;
    margin: 1rem auto;
    margin-top: 9rem;
  }
}

/***/

/**@media sm*/

@media (max-width: 768px) {
  .cesta-body-block {
    margin-top: 4.2rem;
    display: block;
    padding-left: 0;
  }

  .cesta-body-block .cesta-body-text {
    margin-top: 12rem;
    width: 100%;
    margin: 0 auto;
  }

  .cesta-body-block .cesta-body-text .cesta-body-subtitle,
  .cesta-body-block .cesta-body-text .cesta-body-description {
    max-width: 100%;
  }

  .cesta-body-block .cesta-body-text .cesta-body-description {
    height: auto;
    margin-top: 1.5rem;
  }

  .cesta-body-block .cesta-body-image {
    max-width: 100%;
    height: auto;
  }

  .cesta-body-block .cesta-body-image img {
    width: 100%;
  }

  .cesta-opcion-fila {
    display: block !important;
  }

  .cesta-opcion-fila .even {
    margin-right: 0;
  }

  .cesta-service-list {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opciones-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2rem;
  }

  .cesta-service-list .cesta-sugerencias-title {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-sugerencias-texto {
    width: 90%;
    height: auto;
    margin-top: 2.5rem;
  }

  .cesta-service-list .cesta-opcion {
    margin-top: 8.38rem;
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opcion .cesta-opcion-imagen img {
    width: 100%;
    height: auto;
  }

  .cesta-service-list .cesta-opcion hr,
  .cesta-service-list .cesta-opcion .cesta-opcion-lista {
    width: 100%;
  }

  .cesta-service-list .cesta-opcion .cesta-opcion-lista {
    height: auto;
  }

  .cesta-form-title {
    width: 100%;
    margin: 1rem auto;
    margin-top: 5rem;
  }
}

/***/

/***@media xs para form*/

@media (max-width: 500px) {
  /** FORM CESTA */

  .cesta-form {
    width: 100%;
  }

  .cesta-form form {
    width: 100%;
    margin: 0 auto;
  }

  .cesta-form form .form-nom_apel {
    display: block;
    margin-top: 0;
  }

  .cesta-form form .form-nom_apel .campo_corto,
  .cesta-form form .form-nom_apel .campo_largo {
    width: 100%;
    margin-top: 2rem;
  }

  .cesta-form form .form-nom_apel .mr18 {
    margin-right: 0;
  }

  .cesta-form-contactos {
    display: block;
    text-align: center;
    height: auto;
    line-height: initial;
  }

  .cesta-form-contactos .email {
    margin-top: 1rem;
    margin-left: 0;
  }

  .cesta-form-contactos .phone,
  .cesta-form-contactos .email {
    padding-left: 5rem;
  }

  /** / FORM CESTA */
}

/***/

.eat-wrapper .eat-body-info {
  margin-top: 10rem;
  margin-bottom: 15rem;
  display: flex;
  max-width: 110rem;
  padding: 0 5rem;
  margin-left: auto;
  margin-right: auto;
}

.eat-wrapper .eat-body-info .eat-col-left {
  width: 66%;
  min-width: 66%;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
}

.eat-wrapper .eat-body-info .eat-col-left img {
  width: 100%;
}

.eat-wrapper .eat-body-info .eat-col-left .eat-image-wrapper {
  display: none;
}

.eat-wrapper .eat-body-info .eat-col-left .big-title-container {
  flex-grow: 1;
}

.eat-wrapper .eat-body-info .eat-col-left .big-title-container .big-title {
  position: -webkit-sticky;
  position: sticky;
  top: 13rem;
  font-family: "NoeDisplay-Bold";
  font-size: 10rem;
  line-height: 1.13;
  letter-spacing: -0.23px;
}

.eat-wrapper .eat-body-info .eat-col-left .info-text {
  width: 90%;
  font-family: "NeueHaas-Light";
  font-size: 1.5rem;
  line-height: 1.67;
  margin-top: 2rem;
}

.eat-wrapper .eat-body-info .eat-col-left .info-text b {
  font-family: "NeueHaas-Bold";
}

.eat-wrapper .eat-body-info .eat-col-right {
  width: 34%;
  min-width: 34%;
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.eat-wrapper .eat-body-info .eat-col-right img {
  width: 100%;
}

.eat-wrapper .eat-section-bg-color {
  position: relative;
  margin-top: 12rem;
  max-width: 110rem;
  padding: 10rem 5rem;
  margin-left: auto;
  margin-right: auto;
}

.eat-wrapper .eat-section-bg-color:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  height: 100%;
  width: calc(100vw - (2rem * 2));
  transform: translateX(-50%);
  background-color: #f7f7f7;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-supertitle {
  font-size: 1.8rem;
  letter-spacing: 2.02px;
  text-transform: uppercase;
  text-align: center;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-title {
  margin-top: 5rem;
  font-size: 7rem;
  font-family: "NoeDisplay";
  line-height: 1.07;
  letter-spacing: -0.2px;
  text-align: center;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15rem;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item {
  width: 28.6%;
  min-width: 28.6%;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item:nth-child(even) {
  margin-right: 7%;
  margin-left: 7%;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-title {
  padding-top: 2rem;
  font-size: 4rem;
  font-family: "NoeDisplay";
  line-height: 1.25;
}

.eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-description {
  padding-top: 3rem;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.67;
}

@media (max-width: 768px) {
  .eat-wrapper .eat-body-info {
    margin-top: 8rem;
    margin-bottom: 5rem;
    display: flex;
    padding: 0 1.5rem;
  }

  .eat-wrapper .eat-body-info .eat-col-left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }

  .eat-wrapper .eat-body-info .eat-col-left .big-title-container {
    flex-grow: 1;
  }

  .eat-wrapper .eat-body-info .eat-col-left .big-title-container .big-title {
    position: relative;
    top: 0;
    font-size: 6rem;
    line-height: 1.14;
    letter-spacing: -0.1px;
    margin-bottom: 4rem;
  }

  .eat-wrapper .eat-body-info .eat-col-left .eat-image-wrapper {
    display: block;
    width: calc(100% - 8rem);
    margin: 2.2rem auto;
  }

  .eat-wrapper .eat-body-info .eat-col-left .eat-image-wrapper img {
    width: 100%;
  }

  .eat-wrapper .eat-body-info .eat-col-left .info-text {
    width: 100%;
  }

  .eat-wrapper .eat-body-info .eat-col-right {
    display: none;
  }

  .eat-wrapper .eat-section-bg-color {
    padding: 3.5rem 3rem 6rem 3rem;
    margin-top: 6rem !important;
  }

  .eat-wrapper .eat-section-bg-color:before {
    width: calc(100vw - (1.5rem * 2));
  }

  .eat-wrapper .eat-section-bg-color .section-bg-color-supertitle {
    font-size: 1.3rem;
    letter-spacing: 1.46px;
  }

  .eat-wrapper .eat-section-bg-color .section-bg-color-title {
    margin-top: 4rem;
    font-size: 4.4rem;
    line-height: 1.05;
    letter-spacing: -0.12px;
  }

  .eat-wrapper .eat-section-bg-color .section-bg-color-list {
    margin-top: 5rem;
    display: block;
  }

  .eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item {
    width: 100%;
    min-width: 100%;
    margin: 0 2% !important;
    overflow: hidden;
  }

  .eat-wrapper .eat-section-bg-color .section-bg-color-list .section-bg-color-item .section-bg-color-item-title {
    font-size: 4rem;
    line-height: 1.25;
  }
}

.language-list .lang-active {
  overflow: hidden;
  width: 0;
}

