@charset "UTF-8";
.jade-link {
  color: #000;
  text-decoration: none; }

.jade-link:hover {
  color: #e2400d; }

.jade-link-underline {
  color: #000;
  text-decoration: underline; }

.jade-link-underline:hover {
  color: #e2400d; }

.jade-link-underline-anim {
  color: #000;
  text-decoration: none;
  position: relative; }

.jade-link-underline-anim:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  bottom: -3px;
  height: 1px;
  background: #000;
  transition: all 500ms ease; }

.jade-link-underline-anim:hover {
  color: #e2400d; }

.jade-link-underline-anim:hover:after {
  background: #e2400d;
  width: 100%; }

.jade-link-underline-bottom {
  position: relative;
  display: inline-block;
  color: #000; }

.jade-link-underline-bottom:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  background: #e2400d;
  opacity: 0;
  transition: all 350ms ease;
  transform: translateY(5px); }

.jade-link-underline-bottom:hover {
  color: #e2400d; }

.jade-link-underline-bottom:hover:after {
  opacity: 1;
  height: 2px;
  transform: translateY(0); }

.jade-link-scale-down {
  position: relative;
  display: inline-block;
  color: #000;
  text-decoration: none;
  transition: all 350ms ease; }

.jade-link-scale-down:hover {
  color: #e2400d;
  transform: scale(0.95); }

.jade-link-lines {
  display: inline-block;
  position: relative; }

.jade-link-lines:before, .jade-link-lines:after {
  content: '';
  height: 1px;
  z-index: -1;
  background: #e2400d;
  position: absolute;
  transition: all 500ms;
  width: 0; }

.jade-link-lines:before {
  right: 0;
  top: -1px; }

.jade-link-lines:after {
  left: 0;
  bottom: -1px; }

.jade-link-lines:hover {
  color: #e2400d; }

.jade-link-lines:hover:before, .jade-link-lines:hover:after {
  width: 100%; }

.jade-button {
  -webkit-appearance: none;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  margin: 15px 0;
  border: none;
  background: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4rem;
  cursor: pointer;
  transition: all 300ms ease-in-out; }

.jade-button-bg {
  color: #fff;
  background: #127d78; }

.jade-button-bg:hover {
  background: #e2400d; }

.jade-button-bd {
  border: 2px solid #127d78;
  line-height: 46px;
  color: #127d78; }

.jade-button-bd:hover {
  background: #127d78;
  color: #fff; }

.jade-button-bg-bd {
  border: 2px solid #127d78;
  line-height: 46px;
  color: #fff;
  background: #127d78; }

.jade-button-bg-bd:hover {
  background: none;
  color: #127d78; }

.jade-button-bg-dezoom {
  position: relative;
  color: #fff; }

.jade-button-bg-dezoom:before, .jade-button-bg-dezoom:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 300ms cubic-bezier(0.25, 0, 0.3, 1); }

.jade-button-bg-dezoom:before {
  top: -2px;
  border: 2px solid #e2400d;
  transform: scale3d(0.7, 0.7, 1); }

.jade-button-bg-dezoom:after {
  background: #127d78; }

.jade-button-bg-dezoom:hover:before {
  transform: scale3d(1, 1, 1); }

.jade-button-bg-dezoom:hover:after {
  transform: scale3d(0.8, 0.7, 1);
  background-color: #e2400d; }

.jade-button-bg-x {
  position: relative;
  border: 2px solid #127d78;
  line-height: 46px;
  color: #127d78; }

.jade-button-bg-x:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #127d78;
  z-index: -1;
  opacity: 0;
  transform: scale3d(0.5, 1, 1);
  transition: all 400ms cubic-bezier(0.2, 1, 0.3, 1); }

.jade-button-bg-x:hover {
  color: #fff; }

.jade-button-bg-x:hover:before {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.jade-button-bg-y {
  position: relative;
  border: 2px solid #127d78;
  line-height: 46px;
  color: #127d78; }

.jade-button-bg-y:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #127d78;
  z-index: -1;
  opacity: 0;
  transform: scale3d(1, 0.5, 1);
  transition: all 400ms cubic-bezier(0.2, 1, 0.3, 1); }

.jade-button-bg-y:hover {
  color: #fff; }

.jade-button-bg-y:hover:before {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.jade-button-bg-bd-x {
  position: relative;
  border: 1px solid #127d78;
  line-height: 48px;
  color: #127d78;
  -moz-transition: all 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms;
  -o-transition: all 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms;
  -webkit-transition: all 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9);
  -webkit-transition-delay: 400ms;
  transition: all 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms; }

.jade-button-bg-bd-x span {
  position: relative;
  padding: 0 15px;
  z-index: 2;
  background-color: transparent;
  -moz-transition: background-color 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms;
  -o-transition: background-color 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms;
  -webkit-transition: background-color 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9);
  -webkit-transition-delay: 400ms;
  transition: background-color 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9) 400ms; }

.jade-button-bg-bd-x:after {
  content: '';
  position: absolute;
  height: 1px;
  z-index: -1;
  top: 47%;
  right: -30px;
  left: -30px;
  background: #127d78;
  transform: scale(0, 1);
  transition: all 500ms cubic-bezier(0.43, 0.01, 0.56, 0.99); }

.jade-button-bg-bd-x:hover {
  background: #97ddda;
  border-color: transparent;
  transition: all 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9); }

.jade-button-bg-bd-x:hover span {
  background: #97ddda;
  transition: background-color 300ms cubic-bezier(0.09, 0.64, 0.35, 0.9); }

.jade-button-bg-bd-x:hover:after {
  z-index: 1;
  transform: scale(1, 1); }

.jade-button-bd-anim {
  position: relative;
  border: 1px solid #97ddda;
  line-height: 48px;
  color: #127d78; }

.jade-button-bd-anim .line {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.jade-button-bd-anim .line:before, .jade-button-bd-anim .line:after {
  content: '';
  display: block;
  position: absolute;
  background: #127d78;
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1); }

.jade-button-bd-anim .line:first-child:before, .jade-button-bd-anim .line:first-child:after {
  width: 0;
  height: 1px; }

.jade-button-bd-anim .line:first-child:before {
  top: -1px;
  left: 0; }

.jade-button-bd-anim .line:first-child:after {
  bottom: -1px;
  right: 0; }

.jade-button-bd-anim .line:last-child:before, .jade-button-bd-anim .line:last-child:after {
  width: 1px;
  height: 0; }

.jade-button-bd-anim .line:last-child:before {
  bottom: 0;
  left: -1px; }

.jade-button-bd-anim .line:last-child:after {
  top: 0;
  right: -1px; }

.jade-button-bd-anim:hover .line:first-child:before, .jade-button-bd-anim:hover .line:first-child:after {
  width: 100%; }

.jade-button-bd-anim:hover .line:last-child:before, .jade-button-bd-anim:hover .line:last-child:after {
  height: 100%; }

.jade-push {
  position: relative;
  z-index: 1;
  line-height: 0; }

.jade-push img {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
  width: auto;
  height: auto;
  max-width: 100%;
  transition: all 500ms ease;
  transform: translateZ(0);
  filter: blur(0);
  -webkit-filter: blur(0); }

.jade-push-zoom:hover {
  z-index: 2; }

.jade-push-zoom:hover img {
  transform: scale(1.05); }

.jade-push-zoom:hover img.bright {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.jade-push-intern-zoom {
  overflow: hidden; }

.jade-push-intern-zoom:hover img {
  transform: scale(1.05); }

.jade-push-intern-zoom:hover img.bright {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.jade-push-dezoom {
  overflow: hidden; }

.jade-push-dezoom img {
  transform: scale(1.05); }

.jade-push-dezoom:hover img {
  transform: scale(1); }

.jade-push-dezoom:hover img.bright {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.jade-push-blur {
  overflow: hidden; }

.jade-push-blur img {
  filter: blur(3px); }

.jade-push-blur:hover img {
  filter: blur(0); }

.jade-push-blur.inverted img {
  filter: blur(0); }

.jade-push-blur.inverted:hover img {
  filter: blur(3px); }

.jade-push-gray {
  overflow: hidden; }

.jade-push-gray img {
  filter: grayscale(100%); }

.jade-push-gray:hover img {
  filter: grayscale(0); }

.jade-push-gray.inverted img {
  filter: grayscale(0); }

.jade-push-gray.inverted:hover img {
  filter: grayscale(100%); }

.jade-push-gray-blur {
  overflow: hidden; }

.jade-push-gray-blur img {
  filter: grayscale(100%) blur(3px); }

.jade-push-gray-blur:hover img {
  filter: grayscale(0) blur(0); }

.jade-push-gray-blur.inverted img {
  filter: grayscale(0) blur(0); }

.jade-push-gray-blur.inverted:hover img {
  filter: grayscale(100%) blur(3px); }

.jade-push-text {
  position: relative;
  z-index: 1; }

.jade-push-text .overlay {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 500ms; }

.jade-push-text .push-text {
  position: absolute;
  display: block;
  width: 100%;
  padding: 0 15px;
  opacity: 0;
  line-height: 1.1em;
  color: #fff;
  transition: all 500ms; }

.jade-push-text-full {
  overflow: hidden; }

.jade-push-text-full .overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.jade-push-text-full .push-text {
  top: -20px; }

.jade-push-text-full:hover .overlay {
  opacity: 1; }

.jade-push-text-full:hover .push-text {
  opacity: 1;
  top: 40%; }

.jade-push-text-bottom {
  overflow: hidden;
  text-align: left; }

.jade-push-text-bottom .overlay {
  right: 0;
  bottom: -60px;
  left: 0;
  height: 60px; }

.jade-push-text-bottom .push-text {
  position: relative;
  top: 30px;
  padding: 15px; }

.jade-push-text-bottom:hover .overlay {
  opacity: 1;
  bottom: 0; }

.jade-push-text-bottom:hover .push-text {
  opacity: 1;
  top: 0; }

.jade-push-text-bottom-slide {
  overflow: hidden;
  text-align: left;
  display: inline-block; }

.jade-push-text-bottom-slide .overlay {
  right: 0;
  bottom: -70px;
  left: 0;
  height: 70px;
  opacity: 1;
  background: #127d78; }

.jade-push-text-bottom-slide .push-text {
  position: relative;
  top: 0;
  padding: 15px;
  opacity: 1; }

.jade-push-text-bottom-slide:hover img {
  transform: translateY(-30px); }

.jade-push-text-bottom-slide:hover .overlay {
  bottom: 0; }

.jade-push-text-slide-img {
  text-align: left;
  display: inline-block; }

.jade-push-text-slide-img .overlay {
  right: 0;
  bottom: 0;
  left: 0;
  height: 70px;
  opacity: 1;
  background: #127d78;
  z-index: -1; }

.jade-push-text-slide-img .push-text {
  position: relative;
  top: 0;
  padding: 15px;
  opacity: 1; }

.jade-push-text-slide-img:hover img {
  transform: translateY(-70px); }

.jade-push-text-decal {
  text-align: left;
  display: inline-block; }

.jade-push-text-decal .push-bg {
  position: relative;
  display: block;
  background: #127d78;
  transition: all 500ms ease;
  left: 0; }

.jade-push-text-decal .push-text {
  position: relative;
  top: 0;
  padding: 15px;
  opacity: 1;
  color: #000;
  font-weight: 500;
  font-size: 2rem; }

.jade-push-text-decal img {
  position: relative;
  top: 0;
  left: 0; }

.jade-push-text-decal:hover .push-bg {
  left: -10px; }

.jade-push-text-decal:hover img {
  top: 20px;
  left: 20px; }

.jade-push-text-decal:hover .push-text {
  top: -15px; }

.jade-push-text-decal.decal-right .push-bg {
  left: inherit;
  right: 0; }

.jade-push-text-decal.decal-right img {
  left: inherit;
  right: 0; }

.jade-push-text-decal.decal-right:hover .push-bg {
  left: inherit;
  right: -10px; }

.jade-push-text-decal.decal-right:hover img {
  left: inherit;
  right: 20px; }

.jade-input-box {
  position: relative; }

.jade-input-box .input-text {
  border: 1px solid #c1c1c1;
  border-radius: 2px;
  color: #c1c1c1;
  font-size: 1.5rem;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
  width: 100%;
  transition: all 500ms ease-out; }

.jade-input-box label {
  text-align: left; }

.jade-input-line-focus .input-text {
  border-radius: 0;
  border: none;
  padding: 0;
  border-bottom: 1px solid #c1c1c1; }

.jade-input-line-focus .input-text:focus + span {
  left: 0;
  right: 0;
  opacity: 1; }

.jade-input-line-focus span {
  content: '';
  display: block;
  height: 2px;
  background: #127d78;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  transition: all 500ms ease; }

.jade-input-line-focus.line-focus-left span {
  left: 0;
  right: 100%; }

.jade-input-line-focus.line-focus-right span {
  left: 100%;
  right: 0; }

.jade-input-placeholder-interact {
  position: relative; }

.jade-input-placeholder-interact label {
  position: absolute;
  left: 0;
  top: 12px;
  color: #c1c1c1;
  transition: all 250ms ease-in-out; }

.jade-input-placeholder-interact .input-text {
  border-radius: 0;
  border: none;
  padding: 0;
  border-bottom: 1px solid #c1c1c1; }

.jade-input-placeholder-interact .input-text:focus, .jade-input-placeholder-interact .input-text:valid {
  border-bottom: 1px solid #127d78; }

.jade-input-placeholder-interact .input-text:focus + label, .jade-input-placeholder-interact .input-text:valid + label {
  color: #127d78;
  font-size: 1.1rem;
  transform: translateY(-20px); }

.jade-input-placeholder-bg {
  position: relative;
  overflow: hidden; }

.jade-input-placeholder-bg .input-text {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
  background: none;
  padding: 0 7px;
  color: #fff; }

.jade-input-placeholder-bg .input-text:focus, .jade-input-placeholder-bg .input-text:valid {
  border: transparent; }

.jade-input-placeholder-bg .input-text:focus + label, .jade-input-placeholder-bg .input-text:valid + label {
  top: 0; }

.jade-input-placeholder-bg label {
  position: absolute;
  left: 0;
  top: -40px;
  width: 100%;
  color: #c1c1c1;
  transition: all 250ms ease; }

.jade-input-placeholder-bg label:before {
  content: '';
  display: block;
  background: #A8A8A8;
  width: 100%;
  height: 40px; }

.jade-input-placeholder-bg label span {
  display: block;
  height: 40px;
  padding: 12px 0; }

.jade-input-placeholder-fadeout {
  position: relative;
  overflow: hidden;
  padding-top: 20px; }

.jade-input-placeholder-fadeout label {
  position: absolute;
  left: 10px;
  top: 32px;
  color: #c1c1c1; }

.jade-input-placeholder-fadeout label span {
  transition: all 250ms ease-in-out; }

.jade-input-placeholder-fadeout label:before {
  content: attr(data-text-label);
  display: block;
  position: absolute;
  top: -50px;
  color: #127d78;
  transition: all 300ms ease; }

.jade-input-placeholder-fadeout .input-text {
  z-index: 2;
  background: none;
  padding: 0 10px; }

.jade-input-placeholder-fadeout .input-text:focus, .jade-input-placeholder-fadeout .input-text:valid {
  border-color: #127d78; }

.jade-input-placeholder-fadeout .input-text:focus + label span, .jade-input-placeholder-fadeout .input-text:valid + label span {
  opacity: 0; }

.jade-input-placeholder-fadeout .input-text:focus + label:before, .jade-input-placeholder-fadeout .input-text:valid + label:before {
  top: -30px; }

.control {
  margin: 10px 0;
  position: relative;
  overflow: hidden; }

.control label {
  cursor: pointer;
  position: relative; }

.control input[type="checkbox"] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  display: inline-block;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0; }

.control input[type="checkbox"] + label {
  float: left;
  display: block;
  min-height: 25px;
  padding: 4px 0 4px 30px;
  width: auto;
  max-width: 100%;
  text-transform: none;
  font-size: 1.4rem; }

.control input[type="checkbox"] + label:after {
  cursor: pointer;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #6d6d6d;
  margin: 0;
  position: absolute;
  left: 0;
  top: 1px; }

.control input[type="checkbox"] + label:before {
  content: "";
  background-size: 15px auto;
  position: absolute;
  height: 15px;
  width: 15px;
  top: 3px;
  left: 3px;
  transition: all 250ms ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transform: scale(0.1, 0.1); }

.control input[type="checkbox"]:checked + label:before, .control input[type="checkbox"]:disabled + label:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  transform: scale(1, 1); }

.control input[type="radio"] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  display: inline-block;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0; }

.control input[type="radio"] + label {
  float: left;
  display: block;
  font-size: 1.4rem;
  padding: 4px 0 4px 30px;
  max-width: 100%;
  min-height: 20px;
  text-transform: none; }

.control input[type="radio"] + label:before {
  cursor: pointer;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #c1c1c1;
  border-radius: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: 1px;
  transition: all 250ms ease-in-out; }

.control input[type="radio"] + label:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #127d78;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  top: 5px;
  transform: scale(0);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: all 250ms ease-in-out; }

.control input[type="radio"] + label:hover:before {
  border-color: #127d78; }

.control input[type="radio"] + label:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  transform: scale(0.5); }

.control input[type="radio"]:checked + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  transform: scale(1); }

.jade-hamburger {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 80px;
  height: 80px;
  background: #127d78; }

.jade-hamburger span {
  display: block;
  position: absolute;
  top: 38.5px;
  left: 20px;
  right: 20px;
  height: 3px;
  background: #fff;
  text-indent: -9999px; }

.jade-hamburger span:before, .jade-hamburger span:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  height: 3px;
  background: #fff; }

.jade-hamburger span:before {
  top: -13px; }

.jade-hamburger span:after {
  bottom: -13px; }

.jade-hamburger-cross span {
  -moz-transition: opacity 0s 300ms;
  -o-transition: opacity 0s 300ms;
  -webkit-transition: opacity 0s;
  -webkit-transition-delay: 300ms;
  transition: opacity 0s 300ms; }

.jade-hamburger-cross span:before, .jade-hamburger-cross span:after {
  transition-duration: 300ms, 300ms;
  transition-delay: 300ms, 0s; }

.jade-hamburger-cross span:before {
  transition-property: top, transform; }

.jade-hamburger-cross span:after {
  transition-property: bottom, transform; }

.jade-hamburger-cross.is-active span {
  background: transparent; }

.jade-hamburger-cross.is-active span:before {
  top: 0;
  transform: rotate(45deg); }

.jade-hamburger-cross.is-active span:after {
  bottom: 0;
  transform: rotate(-45deg); }

.jade-hamburger-cross.is-active span:before, .jade-hamburger-cross.is-active span:after {
  transition-delay: 0s, 300ms; }

.jade-hamburger-arrow span {
  -moz-transition: background 0s 300ms;
  -o-transition: background 0s 300ms;
  -webkit-transition: background 0s;
  -webkit-transition-delay: 300ms;
  transition: background 0s 300ms; }

.jade-hamburger-arrow span:before, .jade-hamburger-arrow span:after {
  transition-duration: 300ms, 300ms;
  transition-delay: 300ms, 0s; }

.jade-hamburger-arrow span:before {
  transition-property: top, transform; }

.jade-hamburger-arrow span:after {
  transition-property: bottom, transform; }

.jade-hamburger-arrow.is-active span {
  background: none; }

.jade-hamburger-arrow.is-active span:before {
  transform: rotate(-45deg); }

.jade-hamburger-arrow.is-active span:after {
  transform: rotate(45deg); }

.jade-hamburger-arrow.is-active span:before, .jade-hamburger-arrow.is-active span:after {
  transition-delay: 0s, 300ms; }

a:visited, .alink:visited {
  color: #1eacad;
  text-decoration: none; }

a, .alink {
  color: #1eacad;
  text-decoration: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; }

:root {
  font-size: 62.5%; }
  :root body {
    font-size: 1.6rem; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

code,
kbd,
pre,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

button,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button,
input,
select {
  overflow: visible; }

button,
input,
select,
textarea {
  margin: 0; }

button,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
          appearance: button; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: field;
          appearance: field; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms; }

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms; }

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms; }

/* ----------------------------------------------------------
  Font Face
  Example
  @include font-face("FuturaBT-Bold", "../fonts/FuturaBT-Bold", 700, normal, woff2 woff ttf eot svg);
---------------------------------------------------------- */
@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/FuturaBT-Bold.woff2") format("woff2"), url("../fonts/FuturaBT-Bold.woff") format("woff"), url("../fonts/FuturaBT-Bold.ttf") format("truetype"), url("../fonts/FuturaBT-Bold.eot?") format("eot"), url("../fonts/FuturaBT-Bold.svg#FuturaBT") format("svg"); }

@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/FuturaBT-Medium.woff2") format("woff2"), url("../fonts/FuturaBT-Medium.woff") format("woff"), url("../fonts/FuturaBT-Medium.ttf") format("truetype"), url("../fonts/FuturaBT-Medium.eot?") format("eot"), url("../fonts/FuturaBT-Medium.svg#FuturaBT") format("svg"); }

@font-face {
  font-family: "FuturaBT";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/FuturaStd-BookOblique.woff2") format("woff2"), url("../fonts/FuturaStd-BookOblique.woff") format("woff"), url("../fonts/FuturaStd-BookOblique.ttf") format("truetype"), url("../fonts/FuturaStd-BookOblique.eot?") format("eot"), url("../fonts/FuturaStd-BookOblique.svg#FuturaBT") format("svg"); }

@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/FuturaBT-Book.woff2") format("woff2"), url("../fonts/FuturaBT-Book.woff") format("woff"), url("../fonts/FuturaBT-Book.ttf") format("truetype"), url("../fonts/FuturaBT-Book.eot?") format("eot"), url("../fonts/FuturaBT-Book.svg#FuturaBT") format("svg"); }

@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/FuturaBT-Light.woff2") format("woff2"), url("../fonts/FuturaBT-Light.woff") format("woff"), url("../fonts/FuturaBT-Light.ttf") format("truetype"), url("../fonts/FuturaBT-Light.eot?") format("eot"), url("../fonts/FuturaBT-Light.svg#FuturaBT") format("svg"); }

@font-face {
  font-family: "RalewaySemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/raleway/Raleway-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/raleway/Raleway-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "JostMedium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/jost/Jost-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/jost/Jost-Regular.ttf") format("truetype"); }

body {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

body h1 {
  font-family: Jost;
  font-size: 30px;
  font-weight: 400;
  line-height: 39px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1; }

body h2, body .customer-account-create .page-title, .customer-account-create body .page-title,
body .customer-account-login .page-title, .customer-account-login body .page-title {
  font-family: Jost;
  font-size: 23px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1; }

body h3 {
  font-family: Jost;
  font-size: 19px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1; }

body h4 {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

body p, body blockquote p,
body span {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

button span {
  font-family: RalewaySemiBold;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  letter-spacing: 0.07em;
  text-transform: uppercase; }

body a,
body .alink {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  color: #121212;
  text-decoration: none; }
  body a:hover, body a:visited, body a:active,
  body .alink:hover,
  body .alink:visited,
  body .alink:active {
    color: #121212;
    text-decoration: none; }

body strong {
  font-family: JostMedium;
  font-weight: 500; }

body .breadcrumbs * {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

body .title {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

body blockquote {
  margin: 0; }
  body blockquote p {
    font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif;
    font-style: italic; }
    body blockquote p:before {
      content: '\201C'; }
    body blockquote p:after {
      content: '\201D'; }

body cite {
  font-style: normal;
  font-weight: normal;
  line-height: 1.88;
  font-size: 1.6rem; }

.button, .cookie-notice .close-cookie, .account .box-actions .action, .post-view .c-replyform button,
.post-view-modern .c-replyform button, .post-view .c-allcomments, .post-view .c-allcomments:visited,
.post-view-modern .c-allcomments,
.post-view-modern .c-allcomments:visited,
button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  border: none;
  box-shadow: 0 0 0 transparent;
  background: transparent;
  border: 1px solid #121212;
  color: #121212;
  border-radius: 0;
  padding: 18px 25px;
  font-size: 1.2rem;
  letter-spacing: 0.09rem; }
  .button:focus, .cookie-notice .close-cookie:focus, .account .box-actions .action:focus, .post-view .c-replyform button:focus,
  .post-view-modern .c-replyform button:focus, .post-view .c-allcomments:focus,
  .post-view-modern .c-allcomments:focus, .button:active, .cookie-notice .close-cookie:active, .account .box-actions .action:active, .post-view .c-replyform button:active,
  .post-view-modern .c-replyform button:active, .post-view .c-allcomments:active,
  .post-view-modern .c-allcomments:active, .button:hover, .cookie-notice .close-cookie:hover, .account .box-actions .action:hover, .post-view .c-replyform button:hover,
  .post-view-modern .c-replyform button:hover, .post-view .c-allcomments:hover,
  .post-view-modern .c-allcomments:hover,
  button:focus,
  button:active,
  button:hover {
    background: transparent;
    border: 1px solid #d8d8d8;
    color: #656565; }

a.button, .cookie-notice a.close-cookie, .account .box-actions a.action, .post-view a.c-allcomments, .post-view a.c-allcomments:visited,
.post-view-modern a.c-allcomments,
.post-view-modern a.c-allcomments:visited {
  display: inline-block; }

.gray-button,
.black-button,
.modal-popup.confirm .action-accept,
.account .box-actions .action,
a.black-button,
.modal-popup.confirm a.action-accept,
.account .box-actions a.action,
a.action.primary,
.action.primary {
  font-family: RalewaySemiBold;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-radius: 0;
  background: #121212;
  border: 1px solid #121212;
  color: white;
  padding: 18px 25px; }
  .gray-button:focus, .gray-button:active, .gray-button:hover,
  .black-button:focus,
  .modal-popup.confirm .action-accept:focus,
  .account .box-actions .action:focus,
  .black-button:active,
  .modal-popup.confirm .action-accept:active,
  .account .box-actions .action:active,
  .black-button:hover,
  .modal-popup.confirm .action-accept:hover,
  .account .box-actions .action:hover,
  a.black-button:focus,
  .modal-popup.confirm a.action-accept:focus,
  .account .box-actions a.action:focus,
  a.black-button:active,
  .modal-popup.confirm a.action-accept:active,
  .account .box-actions a.action:active,
  a.black-button:hover,
  .modal-popup.confirm a.action-accept:hover,
  .account .box-actions a.action:hover,
  a.action.primary:focus,
  a.action.primary:active,
  a.action.primary:hover,
  .action.primary:focus,
  .action.primary:active,
  .action.primary:hover {
    color: white;
    background: #656565;
    border-color: #656565; }

.btn-pink, .btn-pink-blog, .post-holder .post-categories a, .post-list .post-content .post-read-more,
a.action.secondary,
.action.secondary {
  border-radius: 0;
  background: #fef5ef;
  border: 1px solid #fef5ef;
  color: #757575;
  text-transform: uppercase;
  font-weight: 500;
  padding: 18px 25px;
  font-size: 1.2rem;
  letter-spacing: 0.28rem; }
  .btn-pink:focus, .btn-pink-blog:focus, .post-holder .post-categories a:focus, .post-list .post-content .post-read-more:focus, .btn-pink:active, .btn-pink-blog:active, .post-holder .post-categories a:active, .post-list .post-content .post-read-more:active, .btn-pink:hover, .btn-pink-blog:hover, .post-holder .post-categories a:hover, .post-list .post-content .post-read-more:hover,
  a.action.secondary:focus,
  a.action.secondary:active,
  a.action.secondary:hover,
  .action.secondary:focus,
  .action.secondary:active,
  .action.secondary:hover {
    color: #121212;
    background: #ffefe4;
    border-color: #ffefe4; }

.gray-button {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #121212; }
  .gray-button:focus, .gray-button:active, .gray-button:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #121212; }

.small-button {
  padding: 4px 10px; }

.paypal.after:before {
  content: none; }

.tocart.action-paypal {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ECECEC;
  border-color: #ECECEC;
  min-height: 48px; }
  @media (max-width: 768px) {
    .tocart.action-paypal {
      margin-top: 10px; } }

.btn-link, .opc-checkout-cart-wrapper .cart-gift-wrapper .continue, #checkout-step-shipping .action-show-popup, .opc-block-shipping-information .action {
  border: none;
  padding: 0; }
  .btn-link span, .opc-checkout-cart-wrapper .cart-gift-wrapper .continue span, #checkout-step-shipping .action-show-popup span, .opc-block-shipping-information .action span {
    text-transform: none;
    text-decoration: underline;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    text-decoration: underline; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  border: 1px solid #cfd1d2;
  height: 48px;
  color: #121212;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  border-radius: 0;
  padding: 0 11px; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="url"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="datetime"]:focus,
  input[type="email"]:focus {
    box-shadow: none; }
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="url"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="search"]::placeholder,
  input[type="number"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="email"]::placeholder {
    color: #757575; }

input.appearance-none {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
  width: auto !important;
  height: auto !important; }

textarea {
  border: 1px solid #cfd1d2;
  color: #121212;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  border-radius: 0;
  padding: 0 11px;
  height: 144px; }
  textarea:focus {
    box-shadow: none !important; }
  textarea::placeholder {
    color: #757575; }

select.mage-error ~ .select2-container .select2-selection {
  border-color: #ED2939; }

.abs-margin-for-forms-desktop,
.fieldset .legend,
.column:not(.sidebar-main) form .actions-toolbar,
.column:not(.sidebar-additional) form .actions-toolbar,
.login-container .fieldset:after {
  margin-left: 0; }

.no-label label,
.no-label .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.fieldset > .field {
  margin: 0 0 15px; }
  .fieldset > .field:not(.choice) > .control {
    float: none;
    width: 100%;
    display: flex;
    flex-direction: column; }
  .fieldset > .field:not(.choice) > .label {
    float: none;
    width: 100%;
    display: flex; }
  .fieldset > .field.no-label:before, .fieldset > .field.choice:before {
    content: none; }
  .fieldset > .field._required > .label:after, .fieldset > .field.required > .label:after {
    color: black; }
  @media (max-width: 1024px) {
    .fieldset > .field:last-child {
      margin-bottom: 11px; } }

.fieldset > .fields {
  display: flex;
  justify-content: space-between;
  column-gap: 12px; }
  @media (max-width: 768px) {
    .fieldset > .fields {
      flex-direction: column; } }
  .fieldset > .fields > .field {
    flex-grow: 1;
    width: 50%;
    padding-left: 10px; }
    @media (max-width: 1024px) {
      .fieldset > .fields > .field {
        margin-bottom: 11px; } }
    @media (max-width: 768px) {
      .fieldset > .fields > .field {
        width: 100%;
        padding-left: 0; } }
    .fieldset > .fields > .field:first-child {
      padding-left: 0;
      padding-right: 10px; }
      @media (max-width: 768px) {
        .fieldset > .fields > .field:first-child {
          padding-right: 0; } }
    @media (max-width: 1024px) {
      .fieldset > .fields > .field:last-child {
        margin-bottom: 11px; } }
    .fieldset > .fields > .field._required > .label:after, .fieldset > .fields > .field.required > .label:after {
      color: black; }

.fieldset > .field > .field > .label,
.fieldset > .field > .label,
.fieldset > .fields > .field > .label,
.fieldset > .fields > .label {
  color: black;
  padding-left: 0; }
  @media (max-width: 1024px) {
    .fieldset > .field > .field > .label,
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label,
    .fieldset > .fields > .label {
      margin-bottom: 0; } }

.field.street .field.additional .label {
  position: relative; }

.control {
  display: flex;
  flex-direction: column;
  overflow: visible; }
  .control .select2 {
    order: 1; }
  .control .mage-error {
    order: 2;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    border-color: #ED2939; }
  .control.captcha-image .captcha-img {
    margin-right: auto;
    margin-bottom: 15px; }
  .control input[type="checkbox"] {
    opacity: 0;
    display: inline-block;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0; }
    .control input[type="checkbox"] + label {
      float: left;
      display: block;
      min-height: 23px;
      padding: 0 0 4px 28px;
      width: auto;
      max-width: 100%;
      text-transform: none; }
      .control input[type="checkbox"] + label:after {
        cursor: pointer;
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 1px solid #cfd1d2;
        border-radius: 0;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0; }
      .control input[type="checkbox"] + label:before {
        content: "";
        border: none;
        position: absolute;
        height: 18px;
        width: 18px;
        background: #272727;
        left: 0;
        top: 0;
        transition: all 250ms ease-in-out;
        opacity: 0;
        transform: scale(0.1); }
      .control input[type="checkbox"] + label:hover:after {
        border-color: #272727; }
    .control input[type="checkbox"]:checked + label:before, .control input[type="checkbox"]:disabled + label:before {
      opacity: 1;
      transform: scale(0.5); }
  .control input[type="radio"] + label {
    margin-right: 15px; }
    .control input[type="radio"] + label:before {
      border: 1px solid #cfd1d2; }
    .control input[type="radio"] + label:after {
      top: 4px;
      left: 3px;
      background: #272727; }
    .control input[type="radio"] + label:hover:before {
      border-color: #272727; }

.select-container {
  width: 100%; }

.actions-toolbar .secondary a.action {
  margin-top: 0; }

.control.qty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin: 0; }
  .control.qty .soon-qty-updater {
    color: #919191;
    padding: 0 6px;
    cursor: pointer; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  font-size: 1.3rem;
  letter-spacing: 0.13rem;
  font-weight: 500;
  font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif;
  color: #757575;
  z-index: 1; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 48px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 11px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-family: Jost;
      font-size: 15px;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .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;
    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-container.select2-container--language-theme {
    z-index: 10000; }

.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: 11px;
  margin: 0;
  user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #cfd1d2;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }
  .select2-results__option:last-child {
    border: 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--language-theme .select2-selection--single,
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #cfd1d2;
  border-radius: 0; }
  .select2-container--language-theme .select2-selection--single .select2-selection__rendered,
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #757575;
    line-height: 48px; }
  .select2-container--language-theme .select2-selection--single .select2-selection__clear,
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--language-theme .select2-selection--single .select2-selection__placeholder,
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #757575; }
  .select2-container--language-theme .select2-selection--single .select2-selection__arrow,
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--language-theme .select2-selection--single .select2-selection__arrow b,
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url(../images/icons/arrow_down_black.svg);
      background-size: cover;
      left: 0;
      margin-left: -10px;
      margin-top: -8px;
      position: absolute;
      top: 50%; }

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

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

.select2-container--language-theme.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #white;
  cursor: default;
  opacity: 0.3; }
  .select2-container--language-theme.select2-container--disabled .select2-selection--single .select2-selection__clear,
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--language-theme.select2-container--open .select2-selection--single .select2-selection__arrow b,
.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--language-theme .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--language-theme .select2-selection--multiple .select2-selection__rendered,
  .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--language-theme .select2-selection--multiple .select2-selection__rendered li,
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--language-theme .select2-selection--multiple .select2-selection__placeholder,
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--language-theme .select2-selection--multiple .select2-selection__clear,
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--language-theme .select2-selection--multiple .select2-selection__choice,
  .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--language-theme .select2-selection--multiple .select2-selection__choice__remove,
  .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--language-theme .select2-selection--multiple .select2-selection__choice__remove:hover,
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

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

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

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

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

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

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

.select2-container--language-theme.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--language-theme.select2-container--open.select2-container--above .select2-selection--multiple,
.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--language-theme.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--language-theme.select2-container--open.select2-container--below .select2-selection--multiple,
.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--language-theme .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

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

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

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

.select2-container--language-theme .select2-results__option[aria-disabled=true],
.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none; }

.select2-container--language-theme .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
  color: black; }

.select2-container--language-theme .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--language-theme .select2-results__option .select2-results__option .select2-results__group,
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--language-theme .select2-results__option .select2-results__option .select2-results__option,
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--language-theme .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--language-theme .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
      .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--language-theme .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
        .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--language-theme .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
          .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--language-theme .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: black; }

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

body > .select2-container--language-theme.select2-container--open {
  position: fixed !important;
  top: 70px !important;
  left: 30px !important;
  width: 113px !important;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  border: none;
  border-radius: 0; }
  body > .select2-container--language-theme.select2-container--open .select2-dropdown {
    border: none;
    border-radius: 0; }
    body > .select2-container--language-theme.select2-container--open .select2-dropdown .select2-results {
      padding: 6px 6px 9px; }
      body > .select2-container--language-theme.select2-container--open .select2-dropdown .select2-results .select2-results__option {
        border: none;
        color: #000000;
        display: flex;
        justify-content: space-between;
        padding: 7px 12px 2px 8px; }
        body > .select2-container--language-theme.select2-container--open .select2-dropdown .select2-results .select2-results__option[aria-disabled=true] {
          display: none; }
        body > .select2-container--language-theme.select2-container--open .select2-dropdown .select2-results .select2-results__option p {
          margin: 0; }

ul.zg-ul-select {
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  margin: 0;
  padding: 0; }
  ul.zg-ul-select li.item,
  ul.zg-ul-select li {
    margin: 0;
    border-radius: 3px;
    display: none;
    padding: 1.1rem 1.5rem !important;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
    font-weight: 500;
    color: #919191;
    border-bottom: 1px solid #919191; }
    ul.zg-ul-select li.item:last-child,
    ul.zg-ul-select li:last-child {
      border: none; }
    ul.zg-ul-select li.item a,
    ul.zg-ul-select li a {
      color: #919191;
      padding: 0 !important; }
    ul.zg-ul-select li.item.active,
    ul.zg-ul-select li.active {
      align-items: center;
      border: 1px solid #919191;
      border-radius: 2px;
      color: #000;
      display: flex;
      justify-content: space-between; }
      ul.zg-ul-select li.item.active strong,
      ul.zg-ul-select li.active strong {
        padding: 0; }
      ul.zg-ul-select li.item.active .arrow-icon, ul.zg-ul-select li.item.active .return-link:before,
      ul.zg-ul-select li.active .arrow-icon,
      ul.zg-ul-select li.active .return-link:before {
        transform: rotate(180deg); }
  ul.zg-ul-select.active {
    border: 1px solid #919191;
    border-radius: 0 0 2px 2px;
    border-top: none; }
    ul.zg-ul-select.active li.item,
    ul.zg-ul-select.active li {
      border: none;
      border-bottom: 1px solid #919191;
      box-shadow: none;
      display: block; }
      ul.zg-ul-select.active li.item:hover,
      ul.zg-ul-select.active li:hover {
        color: black; }
      ul.zg-ul-select.active li.item.active,
      ul.zg-ul-select.active li.active {
        color: black; }
      ul.zg-ul-select.active li.item:last-child,
      ul.zg-ul-select.active li:last-child {
        border: none; }

#selected--zg-ul-select {
  align-items: center;
  box-sizing: border-box;
  color: black;
  display: flex;
  justify-content: space-between;
  width: auto;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  font-weight: 500; }
  #selected--zg-ul-select.active {
    border: 1px solid #919191;
    border-radius: 2px 2px 0 0;
    padding: 1.1rem 1.5rem !important; }

.gray-select .select2-container {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  color: #919191; }

.gray-select .select2-container--default .select2-selection--single {
  border: none;
  border-radius: 0;
  background-color: #f5f5f5; }
  .gray-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: inline-block;
    width: 11px;
    height: 7px;
    background: url(../images/icons/select-gray.png); }
    @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .gray-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
        background-image: url("../images/icons/select-gray@3x.png");
        background-size: 11px 7px; } }

.lock-icon {
  display: inline-block;
  width: 15px;
  height: 19px;
  background: url(../images/icons/lock.svg);
  background-size: cover; }

.gift-icon {
  display: inline-block;
  width: 20px;
  height: 19px;
  background: url(../images/icons/gift.svg);
  background-size: cover; }

.return-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(../images/icons/return.svg);
  background-size: cover; }

.search-icon, .widget.blog-search .action.search {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icons/search.svg);
  background-size: cover; }

.pin-icon {
  display: inline-block;
  width: 14px;
  height: 20px;
  background: url(../images/icons/map-pin.svg);
  background-size: cover; }

.plus-icon {
  display: inline-block;
  width: 19px;
  height: 24px;
  background: url(../images/icons/plus.svg);
  background-size: cover; }

.bubble-icon, .post-view .comments .textarea-container:before,
.post-view-modern .comments .textarea-container:before {
  display: inline-block;
  width: 17px;
  height: 14px;
  background: url(../images/icons/bubble.svg);
  background-size: cover; }

.tick-icon {
  display: inline-block;
  width: 12px;
  height: 9px;
  background: url(../images/icons/tick.svg);
  background-size: cover; }

.tick-white-icon {
  display: inline-block;
  width: 12px;
  height: 9px;
  background: url(../images/icons/tick-white.svg);
  background-size: cover; }

.arrow-icon, .return-link:before {
  display: inline-block;
  width: 11px;
  height: 7px;
  background: url(../images/icons/down.svg);
  background-size: cover; }

.cross-icon, .fotorama--fullscreen .fotorama__fullscreen-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/icons/close.svg);
  background-size: cover; }

.cb-icon, .payment-method .payment-method-title .label .allowed-payment-icon .payment-icon.payment_method_monetico_cb {
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url(../images/icons/cb.png); }
  @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .cb-icon, .payment-method .payment-method-title .label .allowed-payment-icon .payment-icon.payment_method_monetico_cb {
      background-image: url("../images/icons/cb@3x.png");
      background-size: 50px 30px; } }

.american-icon, .payment-method .payment-method-title .label .allowed-payment-icon .payment-icon.payment_method_monetico_american {
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url(../images/icons/american.png); }
  @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .american-icon, .payment-method .payment-method-title .label .allowed-payment-icon .payment-icon.payment_method_monetico_american {
      background-image: url("../images/icons/american@3x.png");
      background-size: 50px 30px; } }

.present-icon {
  display: inline-block;
  width: 110px;
  height: 110px;
  background: url(../images/icons/present.png); }
  @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .present-icon {
      background-image: url("../images/icons/present@3x.png");
      background-size: 110px 110px; } }

.cb-visa {
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url(../images/icons/visa.png); }
  @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .cb-visa {
      background-image: url("../images/icons/visa@3x.png");
      background-size: 50px 30px; } }

.cb-master {
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url(../images/icons/master.png); }
  @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .cb-master {
      background-image: url("../images/icons/master@3x.png");
      background-size: 50px 30px; } }

.pages {
  display: flex;
  justify-content: flex-end; }
  .pages strong.page {
    color: black;
    font-weight: 500; }
  .pages a.page {
    color: #979797; }
    .pages a.page:visited {
      color: #979797; }
    .pages a.page:hover {
      color: black; }
  .pages .item {
    border: 1px solid #979797;
    color: #979797;
    line-height: 40px;
    min-width: 40px;
    text-align: center;
    font-weight: 500;
    margin: 0 6px 0 0; }
    .pages .item.current {
      border-color: #fef5ef;
      background: #fef5ef; }
  .pages .action {
    border: none; }
    .pages .action.previous {
      margin-right: 0; }
    .pages .action.next {
      margin-left: 0; }

.cookie-notice {
  top: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 50px;
  background: white;
  padding: 35px 50px;
  width: 100%;
  max-width: 1260px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .cookie-notice {
      bottom: 20px;
      left: 20px;
      right: 20px;
      width: auto;
      flex-direction: column; } }
  .cookie-notice .cookie-notice-link,
  .cookie-notice .cookie-notice-text {
    color: #545454;
    font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.15rem; }
  .cookie-notice .close-cookie-image {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 14px;
    right: 14px;
    cursor: pointer; }
    .cookie-notice .close-cookie-image:before, .cookie-notice .close-cookie-image:after {
      background: black;
      content: '';
      left: 0;
      position: absolute;
      height: 1px;
      top: 50%;
      width: 100%; }
    .cookie-notice .close-cookie-image:before {
      transform: rotate(45deg); }
    .cookie-notice .close-cookie-image:after {
      transform: rotate(-45deg); }
  .cookie-notice .close-cookie {
    padding: 15px 25px;
    margin: 0 20px; }
    @media (max-width: 1024px) {
      .cookie-notice .close-cookie {
        margin: 0 auto;
        max-width: 100px; } }

.catalog-topnav {
  display: block;
  position: relative;
  top: 25px;
  width: auto;
  height: 24px;
  padding: 0;
  margin-top: 0;
  z-index: 20; }
  @media (min-width: 1025px) {
    .catalog-topnav {
      position: relative;
      left: 0; } }
  @media (max-width: 1024px) {
    .catalog-topnav {
      padding: 0 15px; } }
  .catalog-topnav.sticky {
    position: fixed;
    width: 80% !important;
    padding: 0 0 0 40px;
    left: 0; }
  @media (max-width: 1024px) {
    .catalog-topnav {
      top: 68px !important;
      padding: 0 0 0 20px; } }
  .catalog-topnav .filters-container {
    display: flex;
    justify-content: flex-start;
    column-gap: 70px; }
    .catalog-topnav .filters-container .filter-options {
      display: flex;
      align-items: center;
      padding: 0;
      margin: 0;
      min-height: auto;
      gap: 10px; }
      .catalog-topnav .filters-container .filter-options .filter-options-title {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        padding: 0;
        padding-right: 32px;
        margin-bottom: 0;
        position: relative; }
        .catalog-topnav .filters-container .filter-options .filter-options-title:after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(../images/icons/arrow_down_black.svg);
          background-size: cover;
          position: absolute;
          top: 5px;
          right: 0; }
        .catalog-topnav .filters-container .filter-options .filter-options-title .selected-filter-count {
          display: none;
          font-family: Jost;
          font-size: 10px;
          font-weight: 600;
          line-height: 12px;
          letter-spacing: 0.13em;
          text-transform: uppercase;
          position: absolute;
          margin-left: 5px; }
        .catalog-topnav .filters-container .filter-options .filter-options-title.active {
          font-family: JostMedium;
          font-size: 17px;
          font-weight: 500;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; }
          .catalog-topnav .filters-container .filter-options .filter-options-title.active .selected-filter-count {
            display: inline-block; }
      .catalog-topnav .filters-container .filter-options .filter-options-content {
        display: none;
        min-width: 300px;
        position: absolute;
        top: 45px;
        left: 0;
        background: #ffffff; }
        @media (max-width: 1024px) {
          .catalog-topnav .filters-container .filter-options .filter-options-content {
            position: relative;
            width: 100%;
            min-width: 100%;
            top: auto;
            clear: both;
            border: none;
            margin-bottom: 0;
            border-bottom: 1px solid #ebebeb;
            overflow: auto; } }
        .catalog-topnav .filters-container .filter-options .filter-options-content .item {
          padding: 10px 30px;
          font-weight: 500;
          color: #919191;
          font-size: 1.4rem; }
          @media (max-width: 1024px) {
            .catalog-topnav .filters-container .filter-options .filter-options-content .item {
              padding: 6px 14px; } }
          .catalog-topnav .filters-container .filter-options .filter-options-content .item:hover {
            color: black; }
          .catalog-topnav .filters-container .filter-options .filter-options-content .item .count {
            display: none; }
    .catalog-topnav .filters-container .reset-filters {
      font-family: Raleway;
      font-size: 12px;
      font-weight: 700;
      line-height: 14px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      margin-top: 5px;
      text-decoration: none;
      color: #121212; }
  .catalog-topnav .mobile-filter .show-filters {
    position: relative;
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    .catalog-topnav .mobile-filter .show-filters:after {
      content: "";
      display: inline-block;
      width: 24px;
      height: 24px;
      background: url(../images/icons/filter_black.svg);
      background-size: cover;
      position: absolute;
      top: -1px;
      right: -33px; }
  .catalog-topnav .mobile-filter .mobile-filters-container {
    display: none;
    position: fixed;
    width: 100dvw;
    height: 100dvh;
    top: 0;
    left: 0;
    background-color: #ffffff;
    z-index: 100;
    padding: 59px 16px 35px; }
    .catalog-topnav .mobile-filter .mobile-filters-container.open-filters {
      display: block; }
    .catalog-topnav .mobile-filter .mobile-filters-container .container {
      position: relative;
      height: 100%;
      padding: 0; }
      .catalog-topnav .mobile-filter .mobile-filters-container .container .title-container {
        display: flex; }
        .catalog-topnav .mobile-filter .mobile-filters-container .container .title-container .action {
          margin-top: 2px; }
          .catalog-topnav .mobile-filter .mobile-filters-container .container .title-container .action:before {
            content: '';
            display: inline-block;
            width: 24px;
            height: 24px;
            background: url(../images/icons/close_black.svg);
            background-size: cover; }
        .catalog-topnav .mobile-filter .mobile-filters-container .container .title-container .title {
          font-family: Jost;
          font-size: 23px;
          font-weight: 400;
          line-height: 30px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1;
          margin-left: 15px; }
      .catalog-topnav .mobile-filter .mobile-filters-container .container .reset-filters-mobile {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        text-decoration: underline;
        position: absolute;
        top: 3px;
        right: 0;
        color: #121212; }
      .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #cfd1d2;
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        margin-top: 34px; }
        .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option {
          padding: 15px 0px 16px;
          border-bottom: 1px solid #cfd1d2;
          display: flex;
          justify-content: space-between;
          position: relative; }
          .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option:after {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url(../images/icons/arrow_right_black.svg);
            background-size: cover;
            position: absolute;
            top: 20px;
            right: 20px; }
          .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-title {
            font-family: Jost;
            font-size: 17px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1;
            margin: 0;
            position: relative; }
            .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-title.bold {
              font-family: JostMedium;
              font-size: 17px;
              font-weight: 500;
              line-height: 24px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1; }
            .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-title .selected-filter-count {
              font-family: Jost;
              font-size: 10px;
              font-weight: 600;
              line-height: 12px;
              letter-spacing: 0.13em;
              text-transform: uppercase;
              position: absolute;
              margin-left: 2px; }
          .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content {
            display: none;
            position: fixed;
            width: 100dvw;
            height: 100dvh !important;
            top: 0;
            left: 0;
            background-color: #ffffff;
            margin: 0;
            padding: 59px 16px 35px;
            border-radius: 0;
            overflow: auto; }
            .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content.opened {
              display: block; }
            .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container {
              position: relative;
              height: 100%; }
              .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .title-container-content {
                display: flex; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .title-container-content .action {
                  margin-top: 2px; }
                  .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .title-container-content .action:before {
                    content: '';
                    display: inline-block;
                    width: 24px;
                    height: 24px;
                    background: url(../images/icons/arrow_back_black.svg);
                    background-size: cover; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .title-container-content .title {
                  font-family: Jost;
                  font-size: 23px;
                  font-weight: 400;
                  line-height: 30px;
                  letter-spacing: -0.02em;
                  font-feature-settings: "ss01" 1;
                  margin-left: 15px; }
              .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .reset-filter-content-mobile {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 22px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                text-decoration: underline;
                position: absolute;
                top: 3px;
                right: 0;
                color: #121212; }
              .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items {
                border-top: 1px solid #cfd1d2;
                margin-top: 34px;
                margin-bottom: 25px; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price {
                  border: none; }
                  .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price .slider-container {
                    padding: 4px 0 9px; }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price .slider-container .slider {
                      background: #D9D9D9;
                      height: 4px;
                      margin: 0; }
                      .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price .slider-container .slider .ui-slider-range {
                        background: #121212;
                        height: 4px;
                        position: absolute; }
                      .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price .slider-container .slider .ui-slider-handle {
                        border: 2px solid #121212;
                        background: #121212 !important;
                        height: 12px;
                        width: 12px;
                        transform: translate(0, -4px); }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items.filter-items-price .slider-container .slider-display {
                      font-family: Jost;
                      font-size: 17px;
                      font-weight: 400;
                      line-height: 24px;
                      letter-spacing: 0;
                      font-feature-settings: "ss01" 1;
                      text-align: left;
                      color: #757575;
                      margin-top: 22px; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item {
                  padding: 0; }
                  .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item a {
                    padding: 15px 0px 14px;
                    border-bottom: 1px solid #cfd1d2;
                    display: flex;
                    justify-content: space-between;
                    position: relative;
                    color: #757575;
                    text-decoration: none; }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item a.link-selected {
                      color: #757575; }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item a .count {
                      display: none; }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item a .checkbox:after {
                      content: '';
                      display: inline-block;
                      width: 24px;
                      height: 24px;
                      background: url(../images/icons/checkbox_empty.svg);
                      background-size: cover;
                      margin-top: 1px;
                      margin-right: 16px; }
                    .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .items .item a .checkbox.checked:after {
                      display: inline-block;
                      width: 24px;
                      height: 24px;
                      background: url(../images/icons/checkbox_checked.svg);
                      background-size: cover; }
              .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .actions-content {
                text-align: center; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .actions-content button {
                  width: 100%;
                  height: 48px;
                  background-color: #121212;
                  color: #ffffff;
                  font-family: RalewaySemiBold;
                  font-size: 13px;
                  font-weight: 700;
                  line-height: 13px;
                  letter-spacing: 0.07em;
                  text-transform: uppercase;
                  border: none;
                  margin-bottom: 16px; }
                .catalog-topnav .mobile-filter .mobile-filters-container .container .content .filter-options .option .filter-options-content .container .actions-content .action.close {
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 22px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1;
                  text-decoration: underline; }
      .catalog-topnav .mobile-filter .mobile-filters-container .container .actions {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center; }
        .catalog-topnav .mobile-filter .mobile-filters-container .container .actions button {
          width: 100%;
          height: 48px;
          background-color: #121212;
          color: #ffffff;
          font-family: RalewaySemiBold;
          font-size: 13px;
          font-weight: 700;
          line-height: 13px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          border: none;
          margin-bottom: 16px; }
        .catalog-topnav .mobile-filter .mobile-filters-container .container .actions .action.close {
          font-family: Jost;
          font-size: 15px;
          font-weight: 400;
          line-height: 22px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          text-decoration: underline; }

.filters-tooltipster .tooltipster-arrow {
  display: none; }

.filters-tooltipster .tooltipster-box {
  margin: 0;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cfd1d2; }
  .filters-tooltipster .tooltipster-box .tooltipster-content {
    overflow: hidden;
    margin: 8px 8px 0; }
    .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content {
      margin: 0; }
      .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item.hightlighted {
        background-color: #fafafa; }
      .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item a {
        display: flex;
        margin-bottom: 8px;
        text-decoration: none; }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item a input {
          display: none; }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item a .label {
          color: #757575;
          padding: 8px 18px;
          display: inline-block;
          width: 100%; }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item a .checkbox:after {
          content: '';
          display: inline-block;
          width: 24px;
          height: 24px;
          background: url(../images/icons/checkbox_empty.svg);
          background-size: cover;
          margin-top: 7px;
          margin-right: 18px; }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .item a .checkbox.checked:after {
          display: inline-block;
          width: 24px;
          height: 24px;
          background: url(../images/icons/checkbox_checked.svg);
          background-size: cover; }
      .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .am-filter-items-price .amshopby-slider-container {
        padding: 20px 5px 10px 10px;
        margin: 0; }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .am-filter-items-price .amshopby-slider-container .am-slider {
          background: #D9D9D9;
          height: 4px;
          margin: 0; }
          .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .am-filter-items-price .amshopby-slider-container .am-slider .ui-slider-range {
            background: #121212;
            height: 4px; }
          .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .am-filter-items-price .amshopby-slider-container .am-slider .ui-slider-handle {
            border: 2px solid #121212;
            background: #121212 !important;
            height: 12px;
            width: 12px;
            transform: translate(-7px, -4px); }
        .filters-tooltipster .tooltipster-box .tooltipster-content .filter-options-content .am-filter-items-price .amshopby-slider-container .amshopby-slider-display {
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          text-align: left;
          color: #757575;
          margin-top: 22px; }

.filters-tooltipster .count {
  display: none; }

body.sorter-open {
  overflow: hidden; }

.toolbar-products {
  padding: 0;
  margin-bottom: 35px; }
  @media (max-width: 1024px) {
    .toolbar-products {
      margin-bottom: 18px;
      display: flex;
      justify-content: flex-end;
      padding: 0 15px; } }
  .toolbar-products.sticky {
    position: fixed;
    width: 100%;
    height: 40px;
    left: 0;
    top: 94px;
    background-color: #ffffff;
    z-index: 15;
    padding: 0 40px; }
    @media (max-width: 1024px) {
      .toolbar-products.sticky {
        top: 64px;
        padding: 0 20px; } }
  @media (max-width: 1024px) {
    .toolbar-products .toolbar-sorter {
      display: none; } }
  .toolbar-products .toolbar-sorter .select2 .selection .select2-selection {
    height: auto; }
    .toolbar-products .toolbar-sorter .select2 .selection .select2-selection .select2-selection__rendered {
      padding: 0;
      color: #000000;
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .toolbar-products .toolbar-sorter .select2 .selection .select2-selection .select2-selection__arrow {
      height: 16px;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
      .toolbar-products .toolbar-sorter .select2 .selection .select2-selection .select2-selection__arrow b {
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/icons/arrow_down_black.svg);
        background-size: cover; }
  .toolbar-products .toolbar-sorter .select2.select2-container--open .select2-selection__arrow b {
    background: url(../images/icons/arrow_down_black.svg) !important; }
  .toolbar-products .toolbar-sorter-mobile {
    display: none; }
    @media (max-width: 1024px) {
      .toolbar-products .toolbar-sorter-mobile {
        display: block;
        padding: 0; } }
    .toolbar-products .toolbar-sorter-mobile .hidden {
      display: none; }
    .toolbar-products .toolbar-sorter-mobile .sorter-label {
      position: relative;
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      padding-right: 20px; }
      .toolbar-products .toolbar-sorter-mobile .sorter-label:after {
        content: '';
        position: absolute;
        top: 2px;
        right: 0;
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/icons/arrow_down_black.svg);
        background-size: cover; }
    .toolbar-products .toolbar-sorter-mobile #sorter-form {
      position: fixed;
      top: 0;
      left: 0;
      width: 100dvw;
      height: 100dvh;
      background-color: #ffffff;
      z-index: 100;
      padding: 59px 16px 36px; }
      .toolbar-products .toolbar-sorter-mobile #sorter-form .container {
        position: relative;
        height: 100%;
        padding: 0; }
        .toolbar-products .toolbar-sorter-mobile #sorter-form .container .title-container {
          display: flex; }
          .toolbar-products .toolbar-sorter-mobile #sorter-form .container .title-container .action {
            margin-top: 2px; }
            .toolbar-products .toolbar-sorter-mobile #sorter-form .container .title-container .action:before {
              content: '';
              display: inline-block;
              width: 24px;
              height: 24px;
              background: url(../images/icons/close_black.svg);
              background-size: cover; }
          .toolbar-products .toolbar-sorter-mobile #sorter-form .container .title-container .title {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1;
            margin-left: 15px; }
        .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content {
          display: flex;
          flex-direction: column;
          border-top: 1px solid #cfd1d2;
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          margin-top: 34px; }
          .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option {
            padding: 15px 0px;
            border-bottom: 1px solid #cfd1d2;
            display: flex;
            justify-content: space-between; }
            .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option .input {
              visibility: hidden; }
            .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option .radio {
              display: inline-block;
              width: 24px;
              height: 24px;
              background: url(../images/icons/radio_empty.svg);
              background-size: cover;
              margin-top: 1px;
              margin-right: 16px; }
            .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option.checked-initial .radio, .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option.checked .radio {
              display: inline-block;
              width: 24px;
              height: 24px;
              background: url(../images/icons/radio_checked.svg);
              background-size: cover; }
            .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option.checked-initial.not-selected .radio, .toolbar-products .toolbar-sorter-mobile #sorter-form .container .content .option.checked.not-selected .radio {
              display: inline-block;
              width: 24px;
              height: 24px;
              background: url(../images/icons/radio_empty.svg);
              background-size: cover; }
        .toolbar-products .toolbar-sorter-mobile #sorter-form .container .actions {
          position: absolute;
          bottom: 0;
          width: 100%; }
          .toolbar-products .toolbar-sorter-mobile #sorter-form .container .actions button {
            width: 100%;
            height: 48px;
            background-color: #121212;
            color: #ffffff;
            font-family: RalewaySemiBold;
            font-size: 13px;
            font-weight: 700;
            line-height: 13px;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            border: none;
            margin-bottom: 16px; }
          .toolbar-products .toolbar-sorter-mobile #sorter-form .container .actions .action.close {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            line-height: 22px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1;
            text-decoration: underline; }

.select2-container--sorter-options.select2-container--open .select2-dropdown {
  border: 1px solid #cfd1d2;
  border-radius: 4px;
  left: auto;
  right: -104px;
  width: -moz-fit-content !important;
  width: fit-content !important; }
  .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options {
    padding: 6px; }
    .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option {
      display: flex;
      width: 330px;
      justify-content: space-between;
      border: none;
      color: #757575;
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      padding: 12px 20px; }
      .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option:after {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/radio_empty.svg);
        background-size: cover; }
      .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option[aria-selected="true"]:after {
        background: url(../images/icons/radio_checked.svg) !important; }
      .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option p {
        margin: 0; }
      .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted {
        background-color: #fafafa; }

.account .table-wrapper {
  width: 100%;
  max-width: 786px;
  border: 1px solid black;
  border-radius: 3px; }
  @media (max-width: 768px) {
    .account .table-wrapper {
      width: auto; } }

table tr td,
table tr th {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.1rem; }

table tr th {
  color: #919191; }

table tr td {
  color: #393939; }

table tr:nth-child(odd) td {
  background: #f7f7f7; }

table > thead > tr > th,
table > thead > tr > td {
  padding: 17px 10px; }

table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 10px; }

@media (max-width: 768px) {
  .table-wrapper {
    overflow-x: auto; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      min-width: 768px;
      width: auto;
      display: table; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead {
        display: table-header-group; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr {
          display: table-row; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr th {
            display: table-cell; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: table-row-group; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
          display: table-row; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            display: table-cell;
            padding: 10px 0; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:first-child,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:first-child {
              padding-top: 10px; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:last-child,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:last-child {
              padding-bottom: 10px; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              content: ""; } }

.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px; }
  .switch input {
    display: none; }
  .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 34px;
    background-color: #d8d8d8;
    transition: .4s;
    min-width: 34px; }
    .switch .slider:before {
      position: absolute;
      content: "";
      height: 12px;
      width: 12px;
      left: 4px;
      bottom: 4px;
      border-radius: 50%;
      background-color: white;
      transition: .4s; }
  .switch input:checked + .slider {
    background-color: #000; }
  .switch input:focus + .slider {
    box-shadow: 0 0 1px #000; }
  .switch input:checked + .slider:before {
    transform: translateX(14px); }

.switch-hide {
  display: none; }

div[data-background-type="video"] {
  position: relative; }
  div[data-background-type="video"] .video-play-button {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: url(../images/controls/pause.svg) no-repeat 7px center;
    border: none;
    padding: 0;
    z-index: 5; }
    @media (min-width: 1025px) {
      div[data-background-type="video"] .video-play-button {
        display: none; } }
    div[data-background-type="video"] .video-play-button.play-off {
      background: url(../images/controls/play.svg) no-repeat 7px center; }
  div[data-background-type="video"] .video-sound-button {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 55px;
    bottom: 25px;
    background: url(../images/controls/muted.svg) no-repeat center center;
    border: none;
    padding: 0;
    z-index: 5; }
    @media (min-width: 1025px) {
      div[data-background-type="video"] .video-sound-button {
        display: none; } }
    div[data-background-type="video"] .video-sound-button.sound-on {
      background: url(../images/controls/unmuted.svg) no-repeat center center; }
  div[data-background-type="video"]:hover .video-sound-button,
  div[data-background-type="video"]:hover .video-play-button {
    display: block; }
  div[data-background-type="video"] .video-description {
    position: absolute;
    bottom: 0;
    text-align: center; }
    div[data-background-type="video"] .video-description [data-content-type="heading"] {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 39px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      color: #ffffff; }
      @media (max-width: 1024px) {
        div[data-background-type="video"] .video-description [data-content-type="heading"] {
          font-family: Jost;
          font-size: 23px;
          font-weight: 400;
          line-height: 30px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1; } }
    div[data-background-type="video"] .video-description [data-content-type="text"] {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      color: #ffffff; }
    div[data-background-type="video"] .video-description [data-content-type="buttons"] a {
      text-decoration: none; }
    div[data-background-type="video"] .video-description [data-content-type="buttons"] span {
      font-family: RalewaySemiBold;
      font-size: 13px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #ffffff; }

.cms-maison [data-content-type="row"][data-background-type="video"],
.cms-index-index [data-content-type="row"][data-background-type="video"],
.catalog-product-view [data-content-type="row"][data-background-type="video"] {
  padding-top: 56.25%; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"][data-background-type="video"],
    .cms-index-index [data-content-type="row"][data-background-type="video"],
    .catalog-product-view [data-content-type="row"][data-background-type="video"] {
      padding-top: 124%; } }

@media (max-width: 1024px) {
  .category-moodboard div[data-background-type="video"] {
    padding-top: 124%; } }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

*::-webkit-scrollbar {
  width: 4px; }

*::-webkit-scrollbar-track {
  background: transparent; }

*::-webkit-scrollbar-thumb {
  background: #cfd1d2;
  border-radius: 6px; }

body {
  overflow-x: hidden;
  color: black; }

.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content .footer,
.footer.content .copyright,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 768px) {
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 20px;
    padding-right: 20px; } }

.sections.nav-sections {
  margin: 0; }

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

.main-wrapper {
  position: relative;
  width: 100%;
  margin-top: 96px; }
  @media (max-width: 1024px) {
    .main-wrapper {
      margin-top: 64px; } }

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

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

@media (min-width: 1025px) {
  .tablet-only {
    display: none !important; } }

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

.cover {
  position: relative;
  margin-bottom: 70px; }
  @media (max-width: 768px) {
    .cover {
      margin: 0 -20px 20px; } }
  .cover h1 {
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    letter-spacing: 1.74rem;
    width: 90%; }
    @media (max-width: 1024px) {
      .cover h1 {
        font-size: 2.2rem;
        letter-spacing: 0.4rem; } }
    @media (max-width: 768px) {
      .cover h1 {
        font-size: 1.2rem;
        letter-spacing: 0.4rem;
        width: 85%;
        padding: 0 20px; } }
  .cover img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.scroll-down {
  cursor: pointer;
  height: 40px;
  width: 40px;
  border: 1px solid #b3b3b3;
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%); }
  .scroll-down:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
    transform: rotate(45deg);
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -4px; }
  @media (max-width: 768px) {
    .scroll-down {
      display: none; } }

.embed-container {
  position: relative;
  padding-bottom: 35.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  @media (max-width: 768px) {
    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.message.success {
  padding: 16px 20px;
  margin-bottom: 0;
  background-color: #ffefe4;
  text-align: center;
  color: black;
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }
  .message.success > *:first-child:before {
    content: none; }

.breadcrumbs {
  margin: 0 auto;
  padding: 14px 40px 16px;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.29rem; }
  @media (max-width: 768px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs .item:not(:last-child):after {
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid black;
    border-radius: 100%;
    vertical-align: middle;
    margin: -3px 8px 0; }
  .breadcrumbs a {
    color: #919191; }
    .breadcrumbs a:visited, .breadcrumbs a:focus, .breadcrumbs a:active {
      color: #919191;
      text-decoration: none; }
    .breadcrumbs a:hover {
      color: black;
      text-decoration: none; }
  .breadcrumbs strong {
    font-weight: 500;
    color: black; }

.return-link {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  font-weight: 500; }
  .return-link:before {
    content: "";
    transform: rotate(270deg);
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block; }

.modals-wrapper {
  position: relative;
  z-index: 10000; }

.modal-popup.confirm .modal-inner-wrap {
  width: auto;
  min-width: 600px;
  max-width: 75%;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  text-align: center; }
  @media (max-width: 768px) {
    .modal-popup.confirm .modal-inner-wrap {
      transform: translateX(0%);
      left: 0;
      right: 0;
      max-width: 100%;
      min-width: auto; } }

.modal-popup.product-alert-stock-modal {
  align-items: center;
  display: flex; }

.modal-popup .modal-title {
  border: none;
  padding-bottom: 0;
  font-size: 2.3rem;
  letter-spacing: 0.2rem;
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: none; }

.loading-old,
.loading-mask {
  background: transparent; }
  .loading-old .loader,
  .loading-mask .loader {
    background-color: transparent;
    height: 110px;
    width: 110px; }

body {
  overflow-y: scroll; }

#website-preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center; }
  #website-preloader img {
    width: 190px;
    transition: all 0.5s ease-in-out;
    opacity: 1; }
    @media (max-width: 768px) {
      #website-preloader img {
        width: 140px; } }
  #website-preloader.unload {
    transition: visibility 0s, opacity 0.8s linear;
    visibility: visible;
    opacity: 1; }
  #website-preloader.load {
    transition: all 0.8s ease-in-out;
    transition-delay: 0.5s;
    opacity: 0;
    visibility: hidden; }
    #website-preloader.load img {
      opacity: 0; }

header.page-header {
  position: fixed;
  width: 100%;
  height: 96px;
  z-index: 9999;
  background-color: transparent;
  border-bottom: none; }
  @media (max-width: 1024px) {
    header.page-header {
      height: 64px; } }
  header.page-header.page-header {
    margin-bottom: 0; }
  header.page-header.sticky {
    background-color: #ffffff; }
  header.page-header.d-none {
    display: none; }
  header.page-header .header.content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0; }
    @media (max-width: 1024px) {
      header.page-header .header.content {
        padding: 0; } }
    header.page-header .header.content .mobile-locator {
      display: none;
      position: absolute;
      right: 50px;
      width: 30px;
      height: 48px;
      text-indent: -10000px;
      top: 50%;
      transform: translateY(-50%);
      padding: 0; }
      header.page-header .header.content .mobile-locator:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: inline-block;
        width: 14px;
        height: 20px;
        background: url(../images/icons/map-pin.png); }
        @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          header.page-header .header.content .mobile-locator:before {
            background-image: url("../images/icons/map-pin@3x.png");
            background-size: 14px 20px; } }
      @media (max-width: 1024px) {
        header.page-header .header.content .mobile-locator {
          display: block; } }
    @media (max-width: 1024px) {
      header.page-header .header.content .block-switch,
      header.page-header .header.content .navigation_home,
      header.page-header .header.content .navigation {
        display: none; } }
    header.page-header .header.content .block-switch {
      position: absolute;
      left: 32px;
      top: 36px; }
      header.page-header .header.content .block-switch select.language-select {
        border: none;
        max-width: 70px;
        padding: 0 0 0 5px;
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
      header.page-header .header.content .block-switch .select2-container {
        position: relative;
        z-index: 1000; }
      header.page-header .header.content .block-switch .select2 .selection .select2-selection {
        height: auto;
        border: 0;
        background-color: transparent; }
        header.page-header .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered {
          color: #000000;
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; }
        header.page-header .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow {
          height: 20px;
          left: 68px; }
          header.page-header .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b {
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url(../images/icons/arrow_down_black.svg);
            background-size: cover; }
    @media (max-width: 1024px) {
      header.page-header .header.content .nav-toggle {
        display: block;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        left: 16px;
        top: 34px; }
        header.page-header .header.content .nav-toggle:before {
          content: "";
          position: relative;
          float: left;
          display: inline-block;
          width: 24px;
          height: 24px;
          background: url(../images/icons/burger_black.svg);
          background-size: cover; } }
    header.page-header .header.content .logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 23px;
      margin: 0; }
      @media (max-width: 1024px) {
        header.page-header .header.content .logo {
          top: 16px;
          margin: 0; }
          header.page-header .header.content .logo img {
            height: 38px !important; } }
      header.page-header .header.content .logo .logo-image.white {
        display: none; }
      header.page-header .header.content .logo .logo-image.black {
        display: block; }
    header.page-header .header.content .block-search {
      height: 24px;
      position: absolute;
      right: 110px;
      top: 35px;
      width: 24px;
      padding: 0; }
      @media (max-width: 1024px) {
        header.page-header .header.content .block-search {
          left: 60px;
          top: 22px;
          margin-top: 0; } }
      header.page-header .header.content .block-search:after {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/search_black.svg);
        background-size: cover; }
      header.page-header .header.content .block-search .text {
        display: none; }
    header.page-header .header.content .block-account {
      height: 24px;
      position: absolute;
      right: 68px;
      top: 35px;
      width: 24px; }
      @media (max-width: 1024px) {
        header.page-header .header.content .block-account {
          right: 60px;
          top: 22px; } }
      header.page-header .header.content .block-account:after {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/account_black.svg);
        background-size: cover; }
      header.page-header .header.content .block-account span.text {
        display: none; }
    @media (max-width: 1024px) {
      header.page-header .header.content .minicart-wrapper span.text {
        display: none; } }
  header.page-header.sticky {
    background-color: #ffffff; }
    header.page-header.sticky .header.content .block-switch .select2 .selection .select2-selection {
      background-color: #ffffff; }
      header.page-header.sticky .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered {
        color: #000000; }
      header.page-header.sticky .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b {
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/icons/arrow_down_black.svg);
        background-size: cover; }
    @media (max-width: 1024px) {
      header.page-header.sticky .header.content .nav-toggle:before {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/burger_black.svg);
        background-size: cover; } }
    header.page-header.sticky .header.content .block-search:after {
      display: inline-block;
      width: 24px;
      height: 24px;
      background: url(../images/icons/search_black.svg);
      background-size: cover; }
    header.page-header.sticky .header.content .block-account:after {
      display: inline-block;
      width: 24px;
      height: 24px;
      background: url(../images/icons/account_black.svg);
      background-size: cover; }
    header.page-header.sticky .header.content .logo .logo-image.white {
      display: none; }
    header.page-header.sticky .header.content .logo .logo-image.black {
      display: block; }
    header.page-header.sticky .header.content .minicart-wrapper:after {
      display: inline-block;
      width: 24px;
      height: 24px;
      background: url(../images/icons/bag_black.svg);
      background-size: cover; }
    header.page-header.sticky .header.content .minicart-wrapper .counter-number-mobile {
      background: #000000;
      color: #ffffff; }
    header.page-header.sticky .header.content .minicart-wrapper .showcart {
      color: #000000; }
      header.page-header.sticky .header.content .minicart-wrapper .showcart .counter span {
        color: #000000; }
    header.page-header.sticky .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
    header.page-header.sticky .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top {
      color: #000000; }
  @media (min-width: 1025px) {
    header.page-header:hover {
      background-color: #ffffff; }
      header.page-header:hover .header.content .block-switch .select2 .selection .select2-selection {
        background-color: #ffffff; }
        header.page-header:hover .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered {
          color: #000000; }
        header.page-header:hover .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b {
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(../images/icons/arrow_down_black.svg);
          background-size: cover; }
      header.page-header:hover .header.content .block-search:after {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/search_black.svg);
        background-size: cover; }
      header.page-header:hover .header.content .block-account:after {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/account_black.svg);
        background-size: cover; }
      header.page-header:hover .header.content .logo .logo-image.white {
        display: none; }
      header.page-header:hover .header.content .logo .logo-image.black {
        display: block; }
      header.page-header:hover .header.content .minicart-wrapper:after {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/bag_black.svg);
        background-size: cover; }
      header.page-header:hover .header.content .minicart-wrapper .counter-number-mobile {
        background: #000000;
        color: #ffffff; }
      header.page-header:hover .header.content .minicart-wrapper .showcart {
        color: #000000; }
        header.page-header:hover .header.content .minicart-wrapper .showcart .counter span {
          color: #000000; }
      header.page-header:hover .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
      header.page-header:hover .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top {
        color: #000000; } }

@media (max-width: 1024px) {
  .checkout-cart-index header.page-header .header.content .nav-toggle,
  .checkout-index-index header.page-header .header.content .nav-toggle {
    display: none; } }

.checkout-cart-index header.sticky,
.checkout-index-index header.sticky {
  background-color: transparent; }

.checkout-cart-index header:hover,
.checkout-index-index header:hover {
  background-color: transparent; }

.checkout-cart-index .block-search,
.checkout-index-index .block-search {
  display: none; }

.cms-index-defaultindex header {
  transition: background-color 0.4s;
  background-color: transparent; }

.nav-open .page-wrapper {
  left: 0; }

@media (max-width: 1024px) {
  .nav-open .mobile-menu {
    display: block; } }

.nav-open .nav-toggle {
  right: 16px;
  left: auto !important; }
  .nav-open .nav-toggle:before {
    background: url(../images/icons/close_black.svg) !important; }
  .nav-open .nav-toggle:after {
    display: none; }

.nav-open .block-search {
  display: none; }

.nav-open .block-account {
  display: none; }

.nav-open .minicart-wrapper {
  display: none !important; }

body.cms-home .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered,
body.checkout-onepage-success .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered,
body.cms-maison .header.content .block-switch .select2 .selection .select2-selection .select2-selection__rendered {
  color: #ffffff; }

body.cms-home .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b,
body.checkout-onepage-success .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b,
body.cms-maison .header.content .block-switch .select2 .selection .select2-selection .select2-selection__arrow b {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/icons/arrow_down_white.svg);
  background-size: cover; }

@media (max-width: 1024px) {
  body.cms-home .header.content .nav-toggle:before,
  body.checkout-onepage-success .header.content .nav-toggle:before,
  body.cms-maison .header.content .nav-toggle:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons/burger_white.svg);
    background-size: cover; } }

body.cms-home .header.content .block-search:after,
body.checkout-onepage-success .header.content .block-search:after,
body.cms-maison .header.content .block-search:after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/icons/search_white.svg);
  background-size: cover; }

body.cms-home .header.content .block-account:after,
body.checkout-onepage-success .header.content .block-account:after,
body.cms-maison .header.content .block-account:after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/icons/account_white.svg);
  background-size: cover; }

body.cms-home .header.content .logo .logo-image.white,
body.checkout-onepage-success .header.content .logo .logo-image.white,
body.cms-maison .header.content .logo .logo-image.white {
  display: block; }

body.cms-home .header.content .logo .logo-image.black,
body.checkout-onepage-success .header.content .logo .logo-image.black,
body.cms-maison .header.content .logo .logo-image.black {
  display: none; }

body.cms-home .header.content .minicart-wrapper:after,
body.checkout-onepage-success .header.content .minicart-wrapper:after,
body.cms-maison .header.content .minicart-wrapper:after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/icons/bag_white.svg);
  background-size: cover; }

body.cms-home .header.content .minicart-wrapper .counter-number-mobile,
body.checkout-onepage-success .header.content .minicart-wrapper .counter-number-mobile,
body.cms-maison .header.content .minicart-wrapper .counter-number-mobile {
  background: #ffffff;
  color: #000000; }

body.cms-home .header.content .minicart-wrapper .showcart,
body.checkout-onepage-success .header.content .minicart-wrapper .showcart,
body.cms-maison .header.content .minicart-wrapper .showcart {
  color: #ffffff; }
  body.cms-home .header.content .minicart-wrapper .showcart .counter span,
  body.checkout-onepage-success .header.content .minicart-wrapper .showcart .counter span,
  body.cms-maison .header.content .minicart-wrapper .showcart .counter span {
    color: #ffffff; }

body.cms-home .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
body.cms-home .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top,
body.checkout-onepage-success .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
body.checkout-onepage-success .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top,
body.cms-maison .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
body.cms-maison .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top {
  color: #ffffff; }

header .header.content .navigation,
header .header.content .navigation_home {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  height: 25px;
  top: 35px;
  left: 133px;
  margin: 0;
  background: none; }
  header .header.content .navigation.navigation_home,
  header .header.content .navigation_home.navigation_home {
    right: 176px;
    left: auto; }
  header .header.content .navigation img,
  header .header.content .navigation_home img {
    display: none;
    position: fixed;
    height: 488px;
    width: 406px;
    left: 0;
    top: 95px; }
  header .header.content .navigation .navbar-collapse,
  header .header.content .navigation_home .navbar-collapse {
    position: relative;
    float: left;
    width: 100%;
    display: block; }
    header .header.content .navigation .navbar-collapse .navbar-nav,
    header .header.content .navigation_home .navbar-collapse .navbar-nav {
      position: relative;
      float: left;
      width: 100%;
      height: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      column-gap: 24px;
      flex-direction: row; }
      header .header.content .navigation .navbar-collapse .navbar-nav li.level0,
      header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 {
        position: relative;
        float: left;
        margin-right: 0; }
        header .header.content .navigation .navbar-collapse .navbar-nav li.level0 a,
        header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 a {
          text-decoration: none; }
        header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .nav-cover,
        header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .nav-cover {
          z-index: 10; }
        header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top,
        header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top {
          color: #000000;
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          padding: 0 0 35px 0;
          border-bottom: 2px solid transparent; }
          header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top:hover, header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top.active,
          header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top:hover,
          header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top.active {
            border-bottom: 2px solid #000000; }
          header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .level-top .ui-menu-icon,
          header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .level-top .ui-menu-icon {
            display: none; }
        header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu,
        header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu {
          position: fixed;
          width: 100vw;
          height: 488px;
          left: 0 !important;
          top: 95px !important;
          box-shadow: none;
          background-color: #ffffff;
          padding: 0;
          border-top: 1px #cfd1d2 solid;
          z-index: 5; }
          header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content,
          header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content {
            display: flex;
            height: 100%;
            margin: 0 0 0 488px;
            column-gap: 54px;
            padding-top: 61px; }
            header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a,
            header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a {
              font-family: Raleway;
              font-size: 12px;
              font-weight: 700;
              line-height: 14px;
              letter-spacing: 0.07em;
              text-transform: uppercase;
              color: #000000;
              margin-bottom: 26px;
              display: block; }
              header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a:after,
              header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a:after {
                display: none; }
              header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a span,
              header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children > a span {
                font-family: Raleway;
                font-size: 12px;
                font-weight: 700;
                line-height: 14px;
                letter-spacing: 0.07em;
                text-transform: uppercase; }
            header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren,
            header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren {
              font-family: Jost;
              font-size: 17px;
              font-weight: 400;
              line-height: 24px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1; }
              header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .push,
              header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .push {
                display: none; }
              header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a,
              header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a {
                float: left;
                clear: both;
                margin-bottom: 8px;
                position: relative; }
                header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a.top,
                header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a.top {
                  margin-top: -41px; }
                header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span,
                header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span {
                  color: #757575; }
                  header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span:hover,
                  header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span:hover {
                    color: #000000; }
                  header .header.content .navigation .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span.product_count,
                  header .header.content .navigation_home .navbar-collapse .navbar-nav li.level0 .dropdown-menu .megamenu-content > div.children .subchildren .others a span.product_count {
                    color: #000000;
                    display: none;
                    position: absolute;
                    top: -1px;
                    font-family: Jost;
                    font-size: 10px;
                    font-weight: 600;
                    line-height: 12px;
                    letter-spacing: 0.13em;
                    text-transform: uppercase;
                    margin-left: 5px; }

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 64px;
  height: 100%;
  background-color: #000000;
  z-index: 12;
  overflow-y: auto;
  overflow-x: hidden; }
  .mobile-menu .mobile-navigation {
    background-color: #ffffff;
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    padding-bottom: 40px; }
    .mobile-menu .mobile-navigation a {
      text-decoration: none;
      color: #121212; }
    .mobile-menu .mobile-navigation .accordion-opener,
    .mobile-menu .mobile-navigation .accordion-content a:not(.submenu-item):not(.submenu-opener),
    .mobile-menu .mobile-navigation .accordion-link {
      width: 100%;
      padding: 14px 16px 17px 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      padding-top: 20px; }
      .mobile-menu .mobile-navigation .accordion-opener .text,
      .mobile-menu .mobile-navigation .accordion-content a:not(.submenu-item):not(.submenu-opener) .text,
      .mobile-menu .mobile-navigation .accordion-link .text {
        width: 90%;
        position: absolute;
        left: 16px; }
      .mobile-menu .mobile-navigation .accordion-opener .text-submenu,
      .mobile-menu .mobile-navigation .accordion-content a:not(.submenu-item):not(.submenu-opener) .text-submenu,
      .mobile-menu .mobile-navigation .accordion-link .text-submenu {
        width: 90%;
        position: absolute;
        left: 16px; }
      .mobile-menu .mobile-navigation .accordion-opener .arrow,
      .mobile-menu .mobile-navigation .accordion-content a:not(.submenu-item):not(.submenu-opener) .arrow,
      .mobile-menu .mobile-navigation .accordion-link .arrow {
        width: 13px;
        display: inline-block;
        width: 13px;
        height: 12px;
        background: url(../images/icons/arrow_right_black.svg);
        background-size: cover; }
    .mobile-menu .mobile-navigation .accordion-opener.openend .text {
      left: 50px !important;
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .mobile-menu .mobile-navigation .accordion-opener .text.text-bold {
      left: 50px !important;
      font-family: RalewaySemiBold;
      font-size: 13px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 0.07em;
      text-transform: uppercase; }
    .mobile-menu .mobile-navigation .accordion-opener .close-burger-menu {
      display: inline-block;
      width: 24px;
      height: 24px;
      background: url(../images/icons/close_black.svg);
      background-size: cover;
      cursor: pointer;
      z-index: 12; }
    .mobile-menu .mobile-navigation .accordion-opener .arrow {
      width: 13px;
      display: inline-block;
      width: 13px;
      height: 12px;
      background: url(../images/icons/arrow_right_black.svg);
      background-size: cover; }
    .mobile-menu .mobile-navigation .accordion-opener.opened .arrow {
      display: inline-block;
      width: 13px;
      height: 12px;
      background: url(../images/icons/arrow_up_black.svg);
      background-size: cover;
      left: 16px; }
    .mobile-menu .mobile-navigation .accordion-opener.opened.haveGrandChildren .arrow {
      display: inline-block;
      width: 13px;
      height: 12px;
      background: url(../images/icons/arrow_left_black.svg);
      background-size: cover;
      position: absolute;
      left: 16px; }
    .mobile-menu .mobile-navigation .accordion-content {
      width: 100%;
      display: none; }
      .mobile-menu .mobile-navigation .accordion-content.opened {
        display: block; }
      .mobile-menu .mobile-navigation .accordion-content a:not(.submenu-item) {
        background-color: #ffffff;
        color: #919191; }
      .mobile-menu .mobile-navigation .accordion-content .submenu-opener {
        background-color: #ffffff !important;
        color: #000000 !important; }
        .mobile-menu .mobile-navigation .accordion-content .submenu-opener .text-submenu {
          font-size: 17px; }
    .mobile-menu .mobile-navigation .accordion-content .img-category {
      display: flex;
      justify-content: center;
      padding-bottom: 15px; }
      .mobile-menu .mobile-navigation .accordion-content .img-category img {
        width: 345px;
        height: 170px;
        margin-top: 10px; }
    .mobile-menu .mobile-navigation .accordion-content .submenu {
      width: 100%;
      overflow-y: auto;
      background-color: #ffffff;
      transition-duration: 800ms;
      transition-property: right;
      z-index: 12; }
      .mobile-menu .mobile-navigation .accordion-content .submenu.opened {
        right: 0; }
        .mobile-menu .mobile-navigation .accordion-content .submenu.opened .submenu-opener {
          width: 100%;
          padding: 14px 17px;
          display: flex;
          justify-content: space-between; }
      .mobile-menu .mobile-navigation .accordion-content .submenu .return,
      .mobile-menu .mobile-navigation .accordion-content .submenu .title,
      .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper {
        width: 100%;
        padding: 0 16px; }
      .mobile-menu .mobile-navigation .accordion-content .submenu .return,
      .mobile-menu .mobile-navigation .accordion-content .submenu .title {
        color: #000000; }
      .mobile-menu .mobile-navigation .accordion-content .submenu .return {
        position: relative;
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 37px; }
        .mobile-menu .mobile-navigation .accordion-content .submenu .return:after {
          content: "";
          position: absolute;
          left: 18px;
          top: 50%;
          transform: translateY(-50%);
          display: inline-block;
          width: 24px;
          height: 24px;
          background: url(../images/icons/arrow_left_black.svg);
          background-size: cover; }
      .mobile-menu .mobile-navigation .accordion-content .submenu .title {
        display: block;
        margin: 17px 0; }
      .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start; }
        .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper.open {
          display: flex; }
        .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper .submenu-item {
          position: relative;
          width: 80%;
          padding: 8px 0 8px 0; }
          .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper .submenu-item img {
            display: block;
            width: 100%;
            height: auto; }
          .mobile-menu .mobile-navigation .accordion-content .submenu .wrapper .submenu-item .name {
            top: 50%;
            transform: translateY(-50%);
            color: #919191;
            text-align: right;
            font-size: 17px;
            float: left; }
    .mobile-menu .mobile-navigation .accordion-content .arrow {
      position: relative;
      top: 0;
      right: 0px;
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url(../images/icons/arrow_right_black.svg);
      background-size: cover; }
    .mobile-menu .mobile-navigation .accordion-content .arrow-open {
      position: relative;
      top: 0;
      right: 0px;
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url(../images/icons/arrow_up_black.svg);
      background-size: cover; }
    .mobile-menu .mobile-navigation .d-none {
      display: none; }
  .mobile-menu .mobile-subnavigation {
    color: #ffffff; }
    .mobile-menu .mobile-subnavigation a {
      text-decoration: none; }
    .mobile-menu .mobile-subnavigation .mobile-subnavigation-content {
      display: flex;
      flex-direction: column;
      row-gap: 14px;
      padding: 56px 24px 75px; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-content a,
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-content div {
        color: #ffffff;
        position: relative; }
        .mobile-menu .mobile-subnavigation .mobile-subnavigation-content a span,
        .mobile-menu .mobile-subnavigation .mobile-subnavigation-content div span {
          padding-left: 7px;
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-content .nav-account:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/account_white.svg);
        background-size: cover;
        vertical-align: -20%; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-content .nav-search:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/search_white.svg);
        background-size: cover;
        vertical-align: -20%; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-content .nav-cart:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/bag_white.svg);
        background-size: cover;
        vertical-align: -20%; }
    .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom {
      bottom: 40px;
      position: relative; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .nav-social-links {
        display: flex;
        column-gap: 24px;
        padding: 0 24px 24px; }
        .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .nav-social-links a {
          height: 24px;
          width: 24px;
          display: block; }
      .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background: #000000; }
        .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-opener {
          background-color: #000000;
          color: #ffffff;
          font-family: Raleway;
          font-size: 12px;
          font-weight: 500;
          line-height: 14px;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          position: absolute;
          bottom: 46px;
          left: 24px; }
          .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-opener .text {
            color: #ffffff; }
          .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-opener .arrow {
            position: absolute;
            top: 5px;
            right: -20px;
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url(../images/icons/arrow_down_white.svg);
            background-size: cover; }
        .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-content {
          width: 100%;
          display: none;
          position: fixed;
          bottom: 0;
          background-color: #ffffff;
          padding-bottom: 27px;
          padding-top: 5px; }
          .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-content.opened {
            display: block !important; }
          .mobile-menu .mobile-subnavigation .mobile-subnavigation-bottom .mobile-switcher .accordion-content a {
            font-family: Jost;
            font-size: 17px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1;
            background-color: #ffffff;
            color: #000000;
            height: 56px;
            display: flex;
            justify-content: space-between;
            padding: 16px; }

.slideshow {
  overflow: hidden;
  position: relative;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  margin-top: -96px;
  margin-bottom: 104px;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 768px) {
    .slideshow {
      margin-bottom: 25px; } }
  .slideshow .slideshow-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .slideshow .slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .slideshow .slide {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 96px);
    margin-top: 96px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease; }
    .slideshow .slide.is-active {
      display: block; }
    .slideshow .slide.fullscreen {
      height: 100%;
      margin-top: 0px; }
    .slideshow .slide.is-loaded {
      opacity: 1; }
    .slideshow .slide .caption {
      padding: 0 100px; }
    .slideshow .slide #ytplayer {
      position: absolute;
      float: left;
      width: 100%;
      height: 100%; }
    .slideshow .slide .video-container {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 100vh; }
      .slideshow .slide .video-container video {
        display: block;
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover; }
    .slideshow .slide .video-poster-container {
      display: none; }
    .slideshow .slide .image-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center;
      z-index: 1;
      background-size: cover;
      image-rendering: optimizeQuality; }
      .slideshow .slide .image-container img,
      .slideshow .slide .image-container picture {
        position: relative;
        float: left;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%; }
    .slideshow .slide.is-active.first img.image_desktop {
      transform: scale(1.4);
      transition: 4s; }
    .slideshow .slide.is-loaded.first img.image_desktop {
      transform: scale(1); }
    .slideshow .slide-content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40%;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 768px) {
        .slideshow .slide-content {
          width: 60%; } }
      .slideshow .slide-content .caption {
        padding: 0px; }
        .slideshow .slide-content .caption .title {
          font-family: FuturaBT;
          font-size: 36px;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: 15.7px;
          color: inherit;
          text-transform: uppercase;
          margin-bottom: 60px; }
          @media (max-width: 768px) {
            .slideshow .slide-content .caption .title {
              font-size: 26px; } }
        .slideshow .slide-content .caption .text {
          font-family: FuturaBT;
          font-size: 16px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.88;
          letter-spacing: normal;
          color: inherit;
          margin-bottom: 70px; }
          @media (max-width: 768px) {
            .slideshow .slide-content .caption .text {
              display: none; } }
        .slideshow .slide-content .caption .btn {
          position: relative;
          float: left;
          color: inherit;
          font-family: FuturaBT;
          font-size: 14px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: 3.9px;
          text-transform: uppercase;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          @media (max-width: 768px) {
            .slideshow .slide-content .caption .btn {
              display: block;
              font-size: 12px;
              left: 50%;
              transform: translateX(-50%); } }
          .slideshow .slide-content .caption .btn span {
            position: relative;
            float: left; }
            @media (max-width: 768px) {
              .slideshow .slide-content .caption .btn span {
                clear: both; } }
            .slideshow .slide-content .caption .btn span.line {
              width: 57px;
              height: 2px;
              margin: 0px 0px 0px 12px; }
              @media (max-width: 768px) {
                .slideshow .slide-content .caption .btn span.line {
                  margin: 12px 0px 0px 0px;
                  left: 50%;
                  transform: translateX(-50%); } }
      .slideshow .slide-content.left {
        left: 8%; }
        .slideshow .slide-content.left .caption .title,
        .slideshow .slide-content.left .caption .text,
        .slideshow .slide-content.left .caption .btn {
          text-align: left; }
      .slideshow .slide-content.right {
        right: 8%; }
        .slideshow .slide-content.right .caption .title,
        .slideshow .slide-content.right .caption .text,
        .slideshow .slide-content.right .caption .btn {
          text-align: right; }
        .slideshow .slide-content.right .caption .btn {
          float: right; }
      .slideshow .slide-content.center {
        width: 40%;
        left: 30%; }
        .slideshow .slide-content.center .caption {
          margin-top: 60px; }
          .slideshow .slide-content.center .caption .title,
          .slideshow .slide-content.center .caption .text,
          .slideshow .slide-content.center .caption .btn {
            text-align: center; }
          .slideshow .slide-content.center .caption .btn {
            position: relative;
            float: left;
            left: 50%;
            transform: translateX(-50%); }
      @media (max-width: 768px) {
        .slideshow .slide-content.left, .slideshow .slide-content.right, .slideshow .slide-content.center {
          width: 40%;
          left: 30%; }
          .slideshow .slide-content.left .caption, .slideshow .slide-content.right .caption, .slideshow .slide-content.center .caption {
            margin-top: 60px; }
            .slideshow .slide-content.left .caption .title,
            .slideshow .slide-content.left .caption .text,
            .slideshow .slide-content.left .caption .btn, .slideshow .slide-content.right .caption .title,
            .slideshow .slide-content.right .caption .text,
            .slideshow .slide-content.right .caption .btn, .slideshow .slide-content.center .caption .title,
            .slideshow .slide-content.center .caption .text,
            .slideshow .slide-content.center .caption .btn {
              text-align: center; }
            .slideshow .slide-content.left .caption .btn, .slideshow .slide-content.right .caption .btn, .slideshow .slide-content.center .caption .btn {
              position: relative;
              float: left;
              left: 50%;
              transform: translateX(-50%); } }
    .slideshow .slide.video-slide .slide-content {
      display: none; }
    .slideshow .slide.video-slide .image-container {
      display: none; }
    @media (max-width: 768px) {
      .slideshow .slide.video-slide #ytplayer {
        display: none; }
      .slideshow .slide.video-slide .slide-content {
        display: block; }
      .slideshow .slide.video-slide .image-container {
        display: block; }
        .slideshow .slide.video-slide .image-container img .img_mobile {
          display: block; } }
    .slideshow .slide.video-mp4 .image-container {
      display: none; }
  .slideshow .pagination {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 38px;
    list-style: none;
    z-index: 8; }
    .slideshow .pagination .page {
      position: relative;
      float: left;
      clear: both;
      width: 10px;
      height: 10px;
      margin-bottom: 20px;
      border-radius: 100%;
      cursor: pointer;
      background-color: #ffffff; }
      .slideshow .pagination .page:last-child {
        margin-bottom: 0px; }
      .slideshow .pagination .page.is-active {
        background-color: #000000;
        cursor: auto; }
    @media (max-width: 768px) {
      .slideshow .pagination {
        top: auto;
        transform: none;
        bottom: 22px;
        right: 22px; }
        .slideshow .pagination .page {
          clear: none;
          margin-bottom: 0px;
          margin-right: 10px;
          border: 1px solid #ffffff;
          background-color: transparent; }
          .slideshow .pagination .page:last-child {
            margin-right: 0px; }
          .slideshow .pagination .page.is-active {
            background-color: #ffffff; } }
  .slideshow .tobottom {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    border-radius: 100%;
    z-index: 9; }
    .slideshow .tobottom:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 11px;
      height: 7px;
      background: url(../images/icons/select-white.png);
      left: 50%;
      transform: translateX(-50%);
      bottom: 5px; }
      @media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .slideshow .tobottom:after {
          background-image: url("../images/icons/select-white@3x.png");
          background-size: 11px 7px; } }
    @media (max-width: 768px) {
      .slideshow .tobottom {
        width: 36px;
        height: 36px;
        bottom: 20px; } }

.minicart-items .action.delete:before {
  display: none; }

.minicart-items .action.delete > span {
  position: relative; }

.modal-open-stop-scroll {
  overflow: hidden; }

@media (max-width: 768px) {
  max-width: 75px; }

header .header.content .minicart-wrapper {
  position: absolute;
  top: 35px;
  right: 22px;
  margin: 0; }
  @media (max-width: 1024px) {
    header .header.content .minicart-wrapper {
      right: 16px;
      top: 22px; } }
  header .header.content .minicart-wrapper:after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons/bag_black.svg);
    background-size: cover; }
  @media (max-width: 768px) {
    header .header.content .minicart-wrapper#minicart-desktop {
      display: none; } }
  header .header.content .minicart-wrapper#minicart-mobile {
    display: none; }
    @media (max-width: 768px) {
      header .header.content .minicart-wrapper#minicart-mobile {
        display: block; } }
  header .header.content .minicart-wrapper .counter-number-mobile {
    background: #000000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    line-height: 14px;
    vertical-align: text-top;
    font-size: 11px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    right: 0; }
  @media (max-width: 1024px) {
    header .header.content .minicart-wrapper {
      position: absolute;
      right: 16px;
      top: 22px;
      margin: 0; } }
  header .header.content .minicart-wrapper .showcart {
    float: left;
    padding-bottom: 4px;
    font-size: 13px;
    letter-spacing: 1.3px;
    color: #000000;
    width: 24px;
    height: 24px;
    position: absolute; }
    @media (max-width: 1024px) {
      header .header.content .minicart-wrapper .showcart {
        display: none; } }
    header .header.content .minicart-wrapper .showcart:before {
      display: none; }
    header .header.content .minicart-wrapper .showcart .text {
      position: relative;
      float: left;
      width: auto;
      height: auto;
      clip: unset;
      margin: 0; }
    header .header.content .minicart-wrapper .showcart .counter {
      position: relative;
      float: left;
      width: auto;
      height: auto;
      min-width: auto;
      margin: 0 0 0 18px;
      padding: 0;
      background: none;
      line-height: normal;
      border-radius: 0; }
      header .header.content .minicart-wrapper .showcart .counter span {
        font-size: 13px;
        letter-spacing: 1.3px;
        color: #000000; }
  header .header.content .minicart-wrapper .ui-dialog {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 1000; }
    header .header.content .minicart-wrapper .ui-dialog .block-minicart {
      position: absolute;
      width: 600px;
      height: 100%;
      top: 0;
      right: 0;
      min-width: auto;
      margin: 0;
      padding: 10px;
      background-color: #ffffff; }
      header .header.content .minicart-wrapper .ui-dialog .block-minicart:before {
        display: none; }
      header .header.content .minicart-wrapper .ui-dialog .block-minicart a {
        text-decoration: none; }
      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-title {
        display: block;
        padding: 21px 20px 48px 20px; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-title strong {
          position: relative; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-title strong .text {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-title strong .qty {
            position: absolute;
            right: -15px;
            font-family: Jost;
            font-size: 17px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1; }
      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content {
        position: relative;
        padding: 0 0 0 20px; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content #btn-minicart-close {
          top: -90px;
          right: 12px; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .subtitle.empty {
          text-align: initial;
          padding: 26px 0;
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper {
          min-height: 175px;
          height: auto !important;
          border: 0;
          padding: 0 15px 0 0;
          margin: 0; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol {
            width: 100%; }
            header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li {
              width: 100%;
              padding: 0 0 10px;
              position: relative; }
              header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li.product-item:not(:first-child) {
                border: none; }
              header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-photo {
                background: #fafafa;
                width: 168px;
                height: 168px; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-photo .product-image-container {
                  width: 168px !important;
                  height: 168px; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-photo .product-image-container span,
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-photo .product-image-container img {
                    width: 168px !important;
                    height: 168px !important; }
              header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details {
                padding-left: 168px;
                margin-left: 15px; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-item-name {
                  margin-bottom: 6px;
                  margin-right: 30px;
                  word-break: keep-all;
                  -webkit-hyphens: none;
                  -o-hyphens: none;
                  hyphens: none; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-item-name a {
                    font-family: Jost;
                    font-size: 17px;
                    font-weight: 400;
                    line-height: 24px;
                    letter-spacing: 0;
                    font-feature-settings: "ss01" 1;
                    color: #000000; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-item-name a:hover {
                      text-decoration: none; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-material {
                  color: #919191;
                  margin-bottom: 1px;
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 23px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty {
                  display: flex;
                  column-gap: 5px; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper {
                    margin: 0;
                    display: flex; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper:after {
                      content: '•';
                      padding-left: 10px;
                      padding-top: 2px; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .option-item {
                      display: flex; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .label,
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .values {
                      margin: 0;
                      padding: 0;
                      font-family: Jost;
                      font-size: 15px;
                      font-weight: 400;
                      line-height: 23px;
                      letter-spacing: 0;
                      font-feature-settings: "ss01" 1;
                      color: #757575; }
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .label span,
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .values span {
                        font-family: Jost;
                        font-size: 15px;
                        font-weight: 400;
                        line-height: 23px;
                        letter-spacing: 0;
                        font-feature-settings: "ss01" 1; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product.options-wrapper .label {
                      padding-right: 4px; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing {
                    display: flex;
                    align-items: baseline; }
                    header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty {
                      margin-top: 0;
                      width: 100%; }
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty .label,
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty input {
                        margin: 0;
                        padding: 0;
                        font-family: Jost;
                        font-size: 15px;
                        font-weight: 400;
                        line-height: 23px;
                        letter-spacing: 0;
                        font-feature-settings: "ss01" 1;
                        color: #757575; }
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty .label {
                        width: auto; }
                        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty .label:after {
                          content: ' : '; }
                      header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-options-qty .product-item-pricing .qty input {
                        width: 20px;
                        height: auto;
                        min-width: auto;
                        border: 0;
                        pointer-events: none; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .price-container .price-wrapper {
                  color: #919191;
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 23px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .price-container .price-wrapper .price {
                    font-weight: 400; }
                header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-actions {
                  width: auto;
                  position: absolute;
                  top: 2px;
                  right: 8px; }
                  header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .minicart-items-wrapper ol li .product-item-details .product-actions a {
                    background: url(../images/icons/bin.svg) center no-repeat;
                    height: 20px;
                    width: 20px; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .subtotal {
          display: flex;
          justify-content: space-between;
          align-items: center;
          border-top: 1px solid #cfd1d2;
          padding: 14px 0 50px 174px;
          margin: 8px 22px 0 0; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .subtotal .label,
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .block-content .subtotal .amount .price {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            line-height: 23px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1; }
      header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions {
        padding: 22px 40px 0 20px;
        position: absolute;
        width: 100%;
        bottom: 50px;
        text-align: center; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .primary button,
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .primary a,
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .primary span,
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary button,
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary a,
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary span {
          width: 100%;
          display: block;
          width: 100%;
          border: none;
          padding: 17px 0;
          font-family: RalewaySemiBold;
          font-size: 13px;
          font-weight: 700;
          line-height: 13px;
          letter-spacing: 0.07em;
          text-transform: uppercase; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .alma-cart-eligibility {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 16px;
          padding: 4px 15px 8px;
          background: #ECECEC;
          border-color: #ECECEC; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .alma-cart-eligibility .alma-cart-eligibility--message {
            padding: 0; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .alma-cart-eligibility span {
            font-family: RalewaySemiBold;
            font-size: 10px;
            font-weight: 600;
            line-height: 12px;
            letter-spacing: 0.13em;
            text-transform: uppercase; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .extra_actions {
          margin-top: 16px; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .extra_actions .action-paypal {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 10px 0;
            font-family: RalewaySemiBold;
            font-size: 13px;
            font-weight: 700;
            line-height: 13px;
            letter-spacing: 0.07em;
            text-transform: uppercase; }
            header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .extra_actions .action-paypal input {
              margin-left: 12px; }
        header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary {
          margin-top: 16px; }
          header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary .viewcart {
            border: solid 1px #000000;
            color: #121212;
            padding: 0; }
            header .header.content .minicart-wrapper .ui-dialog .block-minicart .actions .secondary .viewcart.disable {
              border: solid 1px #757575;
              pointer-events: none; }
  header .header.content .minicart-wrapper.active .ui-dialog .block-minicart {
    transition-delay: 100ms;
    transition-duration: 500ms;
    transition-property: right; }

.page-footer {
  overflow: hidden;
  background-color: #121212; }
  .page-footer .footer {
    border: none;
    max-width: 100%;
    height: 470px;
    padding: 0;
    margin: 60px 40px 20px;
    color: #ffffff;
    position: relative;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    @media (max-width: 1024px) {
      .page-footer .footer {
        margin: 53px 28px 20px;
        padding-bottom: 80px;
        height: auto; } }
    .page-footer .footer a {
      color: #ffffff;
      text-decoration: none; }
    .page-footer .footer .gray {
      color: #757575;
      padding-bottom: 3px;
      margin: 0;
      font-family: Jost;
      font-size: 15px;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .page-footer .footer .logo {
      margin: 0; }
      @media (max-width: 1024px) {
        .page-footer .footer .logo {
          float: none; } }
      .page-footer .footer .logo .black {
        display: none; }
      .page-footer .footer .logo img {
        height: 47px; }
        @media (max-width: 1024px) {
          .page-footer .footer .logo img {
            margin: auto; } }
    .page-footer .footer .footer-description {
      position: absolute;
      top: 77px;
      max-width: 243px; }
      @media (max-width: 1024px) {
        .page-footer .footer .footer-description {
          position: initial;
          max-width: none;
          margin-top: 30px; } }
      @media (max-width: 1024px) {
        .page-footer .footer .footer-description .gray {
          max-width: 243px;
          margin: auto;
          text-align: center; } }
      .page-footer .footer .footer-description .contact {
        margin-top: 15px;
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
    .page-footer .footer .navigation_footer {
      width: 600px;
      position: absolute;
      top: 24px;
      left: 342px; }
      @media (max-width: 1024px) {
        .page-footer .footer .navigation_footer {
          position: initial;
          width: 100%;
          margin: 26px 3px 0; } }
      .page-footer .footer .navigation_footer .dropdown-menu {
        display: contents; }
        .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content {
          display: flex;
          column-gap: 90px;
          justify-content: space-around; }
          @media (max-width: 1024px) {
            .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content {
              flex-direction: column;
              row-gap: 16px; } }
          @media (max-width: 1024px) {
            .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .title {
              display: flex;
              justify-content: space-between; } }
          @media (max-width: 1024px) {
            .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .title:after {
              content: '';
              display: inline-block;
              width: 16px;
              height: 16px;
              background: url(../images/icons/arrow_down_white.svg);
              background-size: cover;
              margin: 4px 8px 0 0; } }
          @media (max-width: 1024px) {
            .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .title.open:after {
              display: inline-block;
              width: 16px;
              height: 16px;
              background: url(../images/icons/arrow_right_white.svg);
              background-size: cover; } }
          .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .children {
            display: flex;
            flex-direction: column;
            padding-top: 4px; }
            @media (max-width: 1024px) {
              .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .children {
                padding-top: 18px;
                row-gap: 13px; } }
            @media (max-width: 1024px) {
              .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .children.hidden {
                display: none; } }
            .page-footer .footer .navigation_footer .dropdown-menu .megamenu-content .children span {
              font-family: Jost;
              font-size: 15px;
              font-weight: 400;
              line-height: 23px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1; }
    .page-footer .footer .newsletter-container button span {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      text-transform: none; }
    .page-footer .footer .nav-social-links {
      margin-right: 67px;
      display: flex;
      column-gap: 24px;
      justify-content: flex-end;
      position: absolute;
      right: 0;
      top: 246px; }
      @media (max-width: 1024px) {
        .page-footer .footer .nav-social-links {
          position: initial;
          margin: 0;
          justify-content: flex-start; } }
    .page-footer .footer .legals {
      position: absolute;
      bottom: 46px;
      display: flex;
      column-gap: 24px; }
      @media (max-width: 1024px) {
        .page-footer .footer .legals {
          position: initial;
          flex-direction: column;
          margin-top: 50px; } }
    .page-footer .footer .block-switch {
      position: absolute;
      bottom: 0; }
      .page-footer .footer .block-switch select.language-select {
        color: #ffffff;
        border: none;
        background: none;
        max-width: 80px;
        padding: 0 0 0 5px;
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
      .page-footer .footer .block-switch .select2-container .select2-selection__rendered {
        padding-left: 0;
        color: #ffffff; }
      .page-footer .footer .block-switch .select2-container .select2-selection__arrow {
        height: 16px;
        left: 50px;
        position: absolute;
        top: 3px;
        width: 16px; }
        .page-footer .footer .block-switch .select2-container .select2-selection__arrow b {
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(../images/icons/arrow_down_white.svg);
          background-size: cover; }
    .page-footer .footer .copyright {
      position: absolute;
      bottom: 53px;
      right: 2px; }
      @media (max-width: 1024px) {
        .page-footer .footer .copyright {
          bottom: 26px;
          right: 0px; } }
      .page-footer .footer .copyright span {
        font-family: Raleway;
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0.1em;
        text-transform: uppercase; }
    .page-footer .footer .nav-toggle {
      display: none; }

.select2-container--language-theme-footer.select2-container--open .select2-dropdown {
  border: 1px solid #757575;
  border-radius: 0; }
  .select2-container--language-theme-footer.select2-container--open .select2-dropdown .select2-results__options {
    padding: 8px 0;
    background-color: #121212; }
    .select2-container--language-theme-footer.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option {
      width: 120px;
      display: flex;
      justify-content: space-between;
      border: none;
      color: #ffffff !important; }
      .select2-container--language-theme-footer.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option[aria-disabled=true] {
        display: none; }
      .select2-container--language-theme-footer.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option p {
        margin: 0; }
      .select2-container--language-theme-footer.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted {
        background-color: #272727; }

.page-footer .block.newsletter {
  margin: 0;
  width: 331px;
  padding-top: 24px; }
  @media (max-width: 1024px) {
    .page-footer .block.newsletter {
      width: auto;
      position: initial;
      margin-left: auto;
      padding-top: 16px;
      padding-bottom: 43px; } }
  .page-footer .block.newsletter .title {
    display: block;
    margin-bottom: 25px; }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .title {
        display: none; } }
    .page-footer .block.newsletter .title .gray {
      padding-top: 6px; }
  .page-footer .block.newsletter .mobile-title {
    display: none;
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .mobile-title {
        display: block;
        display: flex;
        justify-content: space-between; } }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .mobile-title:after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/icons/arrow_down_white.svg);
        background-size: cover;
        margin: 4px 5px 0 0; } }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .mobile-title.open:after {
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/icons/arrow_right_white.svg);
        background-size: cover; } }
  .page-footer .block.newsletter .content {
    position: relative; }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .content {
        width: 311;
        padding-top: 14px; } }
    @media (max-width: 1024px) {
      .page-footer .block.newsletter .content.hidden {
        display: none; } }
    .page-footer .block.newsletter .content .form.subscribe {
      padding-bottom: 3px;
      border-bottom: 1px solid #757575; }
      .page-footer .block.newsletter .content .form.subscribe .field.newsletter {
        margin: 0; }
        .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control {
          margin: 0; }
          .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control:before {
            content: none; }
          .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control input {
            border: none;
            padding: 0;
            height: 30px;
            margin: 0;
            color: #ffffff;
            background-color: #121212;
            margin: 0;
            font-family: Jost;
            font-size: 17px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1; }
            @media (max-width: 1024px) {
              .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control input {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 23px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1; } }
            .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control input::placeholder {
              color: #ffffff;
              opacity: 1; }
            .page-footer .block.newsletter .content .form.subscribe .field.newsletter .control input:focus {
              border: none;
              outline: none;
              box-shadow: none; }
      .page-footer .block.newsletter .content .form.subscribe .actions .action.subscribe {
        border: none;
        color: #ffffff;
        padding: 0;
        text-decoration: underline;
        border-radius: 0;
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
        @media (max-width: 1024px) {
          .page-footer .block.newsletter .content .form.subscribe .actions .action.subscribe {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            line-height: 23px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1;
            padding: 3px 6px; } }
    .page-footer .block.newsletter .content .messages {
      position: absolute;
      bottom: 0;
      width: 100%; }
      .page-footer .block.newsletter .content .messages .message {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        text-align: left;
        color: #ffffff;
        background-color: #121212;
        padding: 10px 0 6px;
        margin: 0 0 1px; }
        @media (max-width: 1024px) {
          .page-footer .block.newsletter .content .messages .message {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            line-height: 23px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1; } }
        .page-footer .block.newsletter .content .messages .message div {
          position: relative;
          padding-right: 20px; }
          .page-footer .block.newsletter .content .messages .message div::before {
            content: none; }
          .page-footer .block.newsletter .content .messages .message div::after {
            content: '';
            position: absolute;
            right: 0;
            top: 3px;
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url(../images/icons/check_white.svg);
            background-size: cover; }
  .page-footer .block.newsletter #newsletter-error {
    position: absolute;
    bottom: -3px;
    transform: translateY(100%);
    margin-top: 0; }
  .page-footer .block.newsletter:target {
    padding-top: 153px; }
  @media (max-width: 1024px) {
    .page-footer .block.newsletter:target {
      padding-top: 79px; } }

@media (max-width: 1024px) {
  .contact-index-index .main-wrapper {
    margin: 0; } }

.contact-index-index .page-main {
  padding: 0 40px;
  margin: auto; }
  @media (max-width: 1024px) {
    .contact-index-index .page-main {
      padding: 0; } }
  .contact-index-index .page-main .contact-container-top #menu-contact {
    display: flex;
    margin-bottom: 80px;
    margin-top: 40px; }
    @media (max-width: 1024px) {
      .contact-index-index .page-main .contact-container-top #menu-contact {
        flex-direction: column;
        margin: 0 16px 32px; } }
    .contact-index-index .page-main .contact-container-top #menu-contact a {
      text-decoration: none;
      color: #121212; }
    .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      min-height: 176px;
      border-top: solid 1px #cfd1d2;
      border-bottom: solid 1px #cfd1d2;
      border-left: solid 1px #cfd1d2;
      border-right: none; }
      .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item:last-child {
        border-right: solid 1px #cfd1d2; }
      @media (max-width: 1024px) {
        .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item {
          height: 120px;
          min-height: 120px;
          border-top: solid 1px #cfd1d2;
          border-right: solid 1px #cfd1d2;
          border-left: solid 1px #cfd1d2;
          border-bottom: none; }
          .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item:last-child {
            border-bottom: solid 1px #cfd1d2; } }
      .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item h3 {
        margin: 0;
        padding-top: 10px; }
      .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item p {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        text-align: center;
        color: #757575;
        padding: 10px;
        margin: 0; }
      .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item.active {
        color: #ffffff;
        background-color: #121212; }
        .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item.active h3,
        .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item.active p {
          color: #ffffff; }
      @media (min-width: 1025px) {
        .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item:hover {
          color: #ffffff;
          background-color: #121212; }
          .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item:hover h3,
          .contact-index-index .page-main .contact-container-top #menu-contact .menu-contact-item:hover p {
            color: #ffffff; } }
  .contact-index-index .page-main .contact-container-top #div-contact-form {
    display: none;
    justify-content: center; }
    .contact-index-index .page-main .contact-container-top #div-contact-form.active {
      display: flex; }
    .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact {
      width: 50%; }
      @media (max-width: 1024px) {
        .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact {
          width: 100%;
          margin: 0 18px 0 14px; } }
      .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .h1 {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 39px;
        letter-spacing: -0.02em;
        font-feature-settings: "ss01" 1;
        display: none;
        justify-content: center; }
        .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .h1.active {
          display: flex; }
        @media (max-width: 1024px) {
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .h1 {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1; } }
      .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset {
        margin: 36px 0 40px; }
        @media (max-width: 1024px) {
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset {
            margin: 32px 0 3px; } }
        .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field {
          padding: 0; }
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .label {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            line-height: 23px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1;
            margin-bottom: 1px; }
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control {
            margin: 5px 0 0 0;
            width: 100%; }
            .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control input {
              width: 100%;
              padding: 14px 16px 13px 16px; }
              .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control input#telephone {
                width: 100%; }
            .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control select {
              width: 100%;
              height: 48px;
              padding: 14px 16px 13px 16px; }
              .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control select#indicatif {
                width: 100px; }
            .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control #option-hidden {
              display: none; }
            .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .control .select2-selection__rendered {
              color: #121212 !important; }
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .field .tel-indicatif {
            display: flex; }
        .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .select-shop {
          display: none; }
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .fieldset .select-shop.active {
            display: block; }
      .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .actions-toolbar {
        margin-bottom: 80px; }
        @media (max-width: 1024px) {
          .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .actions-toolbar {
            margin-bottom: 32px; } }
        .contact-index-index .page-main .contact-container-top #div-contact-form .form.contact .actions-toolbar .action.submit.primary {
          width: 100%;
          padding: 16px 0; }

.contact-index-index .select2-search {
  display: none; }

@media (max-width: 1024px) {
  .page-products .main-wrapper {
    margin: 0; } }

.page-products .main-wrapper .page-main {
  padding: 0 40px 100px; }
  @media (max-width: 1024px) {
    .page-products .main-wrapper .page-main {
      padding: 0; } }
  .page-products .main-wrapper .page-main .columns {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column; }
    .page-products .main-wrapper .page-main .columns .column.main {
      float: none;
      width: 100%;
      padding-left: 0; }
      @media (max-width: 1024px) {
        .page-products .main-wrapper .page-main .columns .column.main {
          padding-bottom: 22px; } }
      .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list {
        position: relative;
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 30px; }
        @media (max-width: 1024px) {
          .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list {
            margin-top: 12px; } }
        .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid {
          position: relative;
          float: left;
          width: 100%;
          padding: 0;
          margin: 0; }
          @media (max-width: 1024px) {
            .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid {
              padding: 0 16px; } }
          .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items {
            display: grid;
            grid-gap: 13px;
            grid-row-gap: 37px;
            grid-template-columns: repeat(4, 1fr);
            margin-left: 0; }
            @media (max-width: 1024px) {
              .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items {
                grid-gap: 10px;
                grid-row-gap: 13px;
                grid-column-gap: 10px;
                grid-template-columns: repeat(2, 1fr);
                margin-top: 0; } }
            .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item {
              margin: 0;
              grid-column: span 1;
              grid-row: span 1;
              width: auto;
              margin-bottom: 0;
              padding-left: 0px; }
              .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item {
                grid-row: span 2;
                grid-column: span 2;
                display: flex; }
                @media (max-width: 1024px) {
                  .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item {
                    display: none; } }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item img {
                  max-width: 100%; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item .product-item-name {
                  color: black;
                  text-align: center; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item .product-item-description {
                  color: black;
                  text-align: center;
                  width: 100%; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item .price-box .price {
                  color: white; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item img {
                  width: 100%;
                  position: relative; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item .product-item-info {
                  position: relative; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item.fake-item .product-item-details {
                  position: relative;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  padding: 0; }
              .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info {
                width: 100%;
                position: relative; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .news-tag {
                  position: absolute;
                  display: flex;
                  align-items: center;
                  justify-content: space-around;
                  width: 94px;
                  height: 24px;
                  font-family: RalewaySemiBold;
                  font-size: 10px;
                  font-weight: 600;
                  line-height: 12px;
                  letter-spacing: 0.13em;
                  text-transform: uppercase;
                  z-index: 10;
                  color: #ffffff;
                  background-color: #121212; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-photo {
                  background: transparent;
                  display: block;
                  overflow: hidden;
                  display: block;
                  width: 100%;
                  background: #f5f5f5;
                  display: flex;
                  justify-content: center;
                  align-items: center; }
                  .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-photo img {
                    width: 100%;
                    height: auto;
                    max-width: 100%;
                    position: relative;
                    display: block; }
                    .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-photo img:last-child {
                      display: none; }
                  @media (min-width: 1025px) {
                    .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img {
                      display: none; }
                      .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img:last-child {
                        display: block; } }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
                  overflow: hidden;
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  word-break: keep-all;
                  -webkit-hyphens: none;
                  -o-hyphens: none;
                  hyphens: none; }
                .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-info .product-item-details .product-subtitle {
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 23px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1;
                  color: #757575; }
              .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .products-grid .product-items .product-item .product-item-inner {
                display: none; }
        .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category {
          text-align: center;
          max-width: 745px;
          margin: 62px auto; }
          @media (max-width: 1024px) {
            .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category {
              text-align: left;
              margin: 0 15px; } }
          .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category h2, .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category .customer-account-create .page-title, .customer-account-create .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category .page-title,
          .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category .customer-account-login .page-title, .customer-account-login .page-products .main-wrapper .page-main .columns .column.main #amasty-shopby-product-list .cross-category .page-title {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1;
            margin-bottom: 9px; }
      .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard {
        height: auto;
        display: inline-block; }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .pagebuilder-link {
          display: none !important; }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard figure {
          margin: 0; }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard [data-content-type="buttons"] {
          position: absolute;
          width: 100%;
          bottom: 62px; }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .category-moodboard-content {
          position: relative;
          height: 100%; }
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .category-moodboard-content div, .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .category-moodboard-content figure, .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .category-moodboard-content img {
            height: 100% !important; }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .buttons-moodboard {
          align-items: flex-end; }
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .buttons-moodboard > div {
            display: flex !important;
            justify-content: center; }
            .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .buttons-moodboard > div a {
              white-space: nowrap;
              margin: 0;
              color: #ffffff; }
              .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard .buttons-moodboard > div a span {
                font-family: RalewaySemiBold;
                font-size: 13px;
                font-weight: 700;
                line-height: 13px;
                letter-spacing: 0.07em;
                text-transform: uppercase; }
        @media (max-width: 768px) {
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard {
            height: auto;
            width: 100dvw;
            margin: 0 -16px; }
            .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard img {
              width: 100%; } }
        @media (min-width: 769px) and (max-width: 1440px) {
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard {
            height: auto;
            margin-left: auto;
            margin-right: auto;
            width: 100%; }
            .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard img {
              height: auto;
              width: 100%; } }
        @media (min-width: 1200px) {
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard img {
            width: 100%;
            height: auto; } }
        @media (max-width: 768px) {
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard.item.category-moodboard-position-1 {
            float: none; } }
        .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard.item.category-moodboard-position-2.left-pos, .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard.item.category-moodboard-position-0.left-pos {
          float: left !important; }
        @media (max-width: 768px) {
          .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard.item.category-moodboard-position-2, .page-products .main-wrapper .page-main .columns .column.main .item.category-moodboard.item.category-moodboard-position-0 {
            float: none; } }

.page-products .main-wrapper .sidebar {
  display: none !important; }

.page-products .main-wrapper .am_shopby_apply_filters {
  display: none !important; }

.page-products .sidebar-main {
  float: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.product-item-name,
.product.name a {
  font-family: Jost;
  font-size: 19px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1;
  margin-top: 12px;
  margin-bottom: 9px;
  text-decoration: none; }
  @media (max-width: 1024px) {
    .product-item-name,
    .product.name a {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      margin-top: 19px;
      margin-bottom: 0; } }

.product-item-description {
  margin: 0 0 6px 0;
  color: #757575;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

.product-item .price-box {
  margin: 3px 0; }
  .product-item .price-box .price {
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #757575; }

@media (max-width: 1024px) {
  .catalog-product-view .main-wrapper {
    margin: 0; } }

@media (max-width: 1024px) {
  .catalog-product-view .main-wrapper .messages {
    height: 96px;
    position: absolute;
    top: 64px;
    z-index: 10; } }

.catalog-product-view .main-wrapper #maincontent {
  padding: 0; }
  .catalog-product-view .main-wrapper #maincontent .columns .column.main {
    position: relative;
    padding-bottom: 0; }
    .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper {
      display: flex;
      position: relative;
      margin-bottom: 40px; }
      @media (max-width: 1024px) {
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper {
          flex-direction: column;
          align-items: center; } }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media {
        float: none;
        width: 58%;
        margin: 0;
        position: relative;
        left: 40px;
        padding-right: 45px; }
        @media (max-width: 1024px) {
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media {
            width: 100%;
            left: unset;
            padding-right: unset; } }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media::-webkit-scrollbar {
          width: 0; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media::-webkit-scrollbar-track {
          background: transparent; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media::-webkit-scrollbar-thumb {
          background: transparent; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider {
          width: 100%;
          text-align: center; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider img {
            width: 100%; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider img.small {
              width: 50%;
              float: inline-start; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .iframeDiv {
            pointer-events: none; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .iframeDiv.small {
              width: 50%;
              float: inline-start; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .iframeDiv > iframe {
              width: 100vw;
              max-width: 100%;
              max-height: 100%; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .product-images-carousel {
            position: relative; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .product-images-carousel .slick-dots {
              padding: 0;
              position: absolute;
              bottom: 20px; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .product-images-carousel .slick-dots li {
                width: 6px;
                height: 6px; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .product-images-carousel .slick-dots li button {
                  border: none;
                  background: rgba(18, 18, 18, 0.2);
                  width: 6px;
                  height: 6px; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product.media .gallery-slider .product-images-carousel .slick-dots li.slick-active button {
                  border-color: #121212;
                  background: #121212; }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main {
        padding-left: 45px;
        position: sticky;
        height: 100%;
        top: 100px; }
        @media (max-width: 1024px) {
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main {
            padding-right: 18px;
            padding-left: 18px; } }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .action.towishlist {
          font-family: RalewaySemiBold;
          font-size: 13px;
          font-weight: 700;
          line-height: 13px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          border-radius: 0;
          background: #121212;
          border: 1px solid #121212;
          color: white;
          padding: 18px 25px; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .action.towishlist:focus, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .action.towishlist:active, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .action.towishlist:hover {
            color: white;
            background: #656565;
            border-color: #656565; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .action.towishlist span {
            font-family: RalewaySemiBold;
            font-size: 13px;
            font-weight: 700;
            line-height: 13px;
            letter-spacing: 0.07em;
            text-transform: uppercase; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .page-title-wrapper .page-title {
          font-family: Jost;
          font-size: 23px;
          font-weight: 400;
          line-height: 30px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1;
          margin-bottom: 0;
          margin-top: 1px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .page-title-wrapper .page-title {
              margin-top: 25px; } }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .page-title-wrapper .page-title span {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-subtitle {
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          margin-bottom: 25px;
          color: #757575; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-subtitle {
              margin-bottom: 0; } }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-info-price {
          margin-bottom: 47px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-info-price {
              margin-bottom: 25px; } }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-info-price .price-wrapper .price {
            font-family: Jost;
            font-size: 17px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            font-feature-settings: "ss01" 1; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main #alma-widget {
          margin-bottom: 20px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main #alma-widget {
              margin: 0 auto 40px; } }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main #alma-widget .alma-payment-plans-container {
            width: 100%;
            border: 1px solid #cfd1d2; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset,
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset {
          display: flex;
          flex-direction: column;
          margin: 0;
          position: relative; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field,
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field {
            margin: 0 0 25px; }
            @media (max-width: 1024px) {
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field {
                margin: 0 0 7px;
                order: 1; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field > .label,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field > .label {
              display: none; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field:not(:first-child):last-of-type,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field:not(:first-child):last-of-type {
              margin-bottom: 15px; }
              @media (max-width: 1024px) {
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field:not(:first-child):last-of-type,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field:not(:first-child):last-of-type {
                  margin-bottom: 0; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field.width-pdf,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field.width-pdf {
              max-width: 70%; }
              @media (max-width: 1024px) {
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field.width-pdf,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field.width-pdf {
                  max-width: 100%; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field.pdf,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field.pdf {
              width: -moz-fit-content;
              width: fit-content;
              position: absolute;
              right: 0;
              top: 20px; }
              @media (max-width: 1024px) {
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field.pdf,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field.pdf {
                  width: 100%;
                  position: initial;
                  order: 0;
                  text-align: end; } }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field.pdf a,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field.pdf a {
                color: #919191;
                text-decoration: underline; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control {
              margin-bottom: 0; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control .label,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control .label {
                display: block; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control select,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control select {
                height: 48px;
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                color: #757575;
                border: none;
                background-color: #fafafa; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control .select2-container,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control .select2-container {
                max-width: 100%;
                width: auto !important; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control .select2-container .select2-selection,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control .select2-container .select2-selection {
                  background: transparent;
                  border: none;
                  background-color: #fafafa; }
                  .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control .select2-container .select2-selection .select2-selection__rendered,
                  .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control .select2-container .select2-selection .select2-selection__rendered {
                    font-family: Jost;
                    font-size: 17px;
                    font-weight: 400;
                    line-height: 24px;
                    letter-spacing: 0;
                    font-feature-settings: "ss01" 1;
                    padding-top: 14px; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label::after,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label::after {
                width: 16px;
                height: 16px;
                left: 3px;
                top: 3px;
                border-radius: 2px;
                border: 1px solid #757575; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label::before,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label::before {
                left: 2px;
                top: 2px; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label:hover::after,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control input[type="checkbox"] + label:hover::after {
                border: 1px solid #757575; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .product-options-wrapper .fieldset .field .control #engraving-span,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .product-options-wrapper .fieldset .field .control #engraving-span {
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                padding-left: 8px;
                margin-right: 5px; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart,
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart {
          display: block;
          margin-top: 15px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart {
              margin-top: 10px; } }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions,
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions {
            display: block;
            width: 100%;
            justify-content: space-between;
            padding: 0; }
            @media (max-width: 1024px) {
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions {
                flex-direction: column; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > * {
              width: 100%;
              margin: 0;
              margin-bottom: 15px;
              height: 48px;
              font-family: RalewaySemiBold;
              font-size: 13px;
              font-weight: 700;
              line-height: 13px;
              letter-spacing: 0.07em;
              text-transform: uppercase; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.button, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .cookie-notice .actions > *.close-cookie, .cookie-notice .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.close-cookie, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .account .box-actions .actions > *.action, .account .box-actions .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.action, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view .c-replyform .actions > button, .post-view .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > button,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view-modern .c-replyform .actions > button, .post-view-modern .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > button, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view .actions > *.c-allcomments, .post-view .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.c-allcomments,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view-modern .actions > *.c-allcomments, .post-view-modern .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.c-allcomments,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.button,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .cookie-notice .actions > *.close-cookie,
              .cookie-notice .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.close-cookie,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .account .box-actions .actions > *.action,
              .account .box-actions .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.action,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view .c-replyform .actions > button,
              .post-view .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > button,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view-modern .c-replyform .actions > button,
              .post-view-modern .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > button,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view .actions > *.c-allcomments,
              .post-view .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.c-allcomments,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view-modern .actions > *.c-allcomments,
              .post-view-modern .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.c-allcomments {
                border: 1px solid #757575; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.button:hover, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .cookie-notice .actions > *.close-cookie:hover, .cookie-notice .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.close-cookie:hover, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .account .box-actions .actions > *.action:hover, .account .box-actions .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.action:hover, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view .c-replyform .actions > button:hover, .post-view .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > button:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view-modern .c-replyform .actions > button:hover, .post-view-modern .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > button:hover, .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view .actions > *.c-allcomments:hover, .post-view .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.c-allcomments:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .post-view-modern .actions > *.c-allcomments:hover, .post-view-modern .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.c-allcomments:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.button:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .cookie-notice .actions > *.close-cookie:hover,
                .cookie-notice .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.close-cookie:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .account .box-actions .actions > *.action:hover,
                .account .box-actions .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.action:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view .c-replyform .actions > button:hover,
                .post-view .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > button:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view-modern .c-replyform .actions > button:hover,
                .post-view-modern .c-replyform .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > button:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view .actions > *.c-allcomments:hover,
                .post-view .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.c-allcomments:hover,
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .post-view-modern .actions > *.c-allcomments:hover,
                .post-view-modern .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.c-allcomments:hover {
                  border: 1px solid #757575;
                  color: #121212; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions > *.action:hover,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions > *.action:hover {
                background: #121212;
                border: 1px solid #121212; }
            @media (max-width: 1024px) {
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions .action.tocart,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions .action.product-stock-alert,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions .action.tocart,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions .action.product-stock-alert {
                margin-bottom: 15px; } }
            @media (max-width: 1024px) {
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions button,
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions button {
                margin-right: 0; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .actions #product-stock-alert-no-stock,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .actions #product-stock-alert-no-stock {
              font-family: Jost;
              font-size: 17px;
              font-weight: 400;
              line-height: 24px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1;
              text-transform: none;
              margin-bottom: 7px; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .paypal.before::before,
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .paypal.before::before {
            display: none; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .paypal.before .action-paypal,
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .paypal.before .action-paypal {
            margin-top: 0;
            height: 48px; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product-add-form .box-tocart .paypal.before .action-paypal span,
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.alert.stock .box-tocart .paypal.before .action-paypal span {
              font-family: RalewaySemiBold;
              font-size: 13px;
              font-weight: 700;
              line-height: 13px;
              letter-spacing: 0.07em;
              text-transform: uppercase; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed {
          margin-bottom: 15px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed {
              margin-bottom: 35px; } }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items {
            margin-bottom: 0; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items:before {
              content: none; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.title {
              float: none;
              width: 100%;
              text-align: left;
              margin: 0 0 15px 0;
              padding: 0;
              border-bottom: 1px solid #cfd1d2; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.title .switch {
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                display: block;
                width: 100%;
                height: 40px;
                position: relative;
                padding: 0;
                margin: 0;
                border: none;
                background: transparent;
                color: #121212; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.title .switch:after {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/arrow_down_black.svg);
                  background-size: cover;
                  position: absolute;
                  top: 0;
                  right: 0;
                  content: ''; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.title.active {
                border-bottom: none;
                margin: 0; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.title.active .switch:after {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/arrow_up_black.svg);
                  background-size: cover; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.content {
              float: none;
              border: none;
              border-bottom: 1px solid #cfd1d2;
              background: transparent;
              padding: 0 0 15px 0;
              margin: 0 0 17px 0;
              font-family: Jost;
              font-size: 15px;
              font-weight: 400;
              line-height: 23px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.content > * {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 23px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                margin: 0; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items > .item.content p {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 23px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                margin: 0; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .product.info.detailed .product.data.items .item.title {
              white-space: nowrap; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related {
          margin: 0; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items {
            margin: 0;
            display: flex;
            flex-direction: column; }
            @media (max-width: 1024px) {
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items {
                flex-direction: row; } }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item {
              width: 100%;
              margin: 6px 0 0 0; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info {
                width: 100%;
                display: flex;
                align-items: center;
                column-gap: 30px; }
                @media (max-width: 1024px) {
                  .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info {
                    flex-direction: column; } }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-photo {
                  width: 34%; }
                  @media (max-width: 1024px) {
                    .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-photo {
                      width: 100%; } }
                  .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-photo .product-image-photo {
                    position: relative;
                    margin: 0; }
                .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-details {
                  width: 100%; }
                  @media (max-width: 1024px) {
                    .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-details .product-item-name {
                      margin-top: 10px; } }
                  .catalog-product-view .main-wrapper #maincontent .columns .column.main .product-main-wrapper .product-info-main .block.related .products-related .product-items .product-item .product-item-info .product-item-details .price-box .price.formatted {
                    font-family: Jost;
                    font-size: 15px;
                    font-weight: 400;
                    line-height: 23px;
                    letter-spacing: 0;
                    font-feature-settings: "ss01" 1; }
    .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner {
      margin: 0;
      max-width: none; }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner .pagebuilder-column {
        margin: 0;
        position: relative;
        text-align: center; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner .pagebuilder-column figure {
          margin: 0; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner .pagebuilder-column figure img {
            width: 100%; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner .pagebuilder-column [data-content-type='heading'] {
          position: absolute;
          left: 50%;
          bottom: 8rem;
          transform: translateX(-50%); }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-wear-with .row-full-width-inner .pagebuilder-column [data-content-type='text'] {
          position: absolute;
          left: 50%;
          bottom: 2rem;
          transform: translateX(-50%); }
    .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell {
      margin: 120px 20px 96px 40px; }
      @media (max-width: 1024px) {
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell {
          margin: 38px 0px 35px 16px; } }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell #block-crosssell-heading {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 39px;
        letter-spacing: -0.02em;
        font-feature-settings: "ss01" 1; }
        @media (max-width: 1024px) {
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell #block-crosssell-heading {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1; } }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell {
        position: relative; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .pagingInfo {
          font-family: Jost;
          font-size: 10px;
          font-weight: 600;
          line-height: 12px;
          letter-spacing: 0.13em;
          text-transform: uppercase;
          position: absolute;
          top: -35px;
          right: 50px; }
          @media (max-width: 1024px) {
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .pagingInfo {
              display: none; } }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products {
          margin: 20px 0; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .slick-arrow {
            position: absolute;
            top: -30px;
            background: none;
            width: -moz-fit-content;
            width: fit-content;
            height: -moz-fit-content;
            height: fit-content;
            opacity: 1; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .slick-arrow.slick-prev {
              right: 90px;
              left: auto; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .slick-arrow.slick-prev::before {
                display: inline-block;
                width: 9px;
                height: 17px;
                background: url(../images/icons/arrow_left_gray.svg);
                background-size: cover;
                content: ''; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .slick-arrow.slick-next {
              right: 15px; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .slick-arrow.slick-next::before {
                display: inline-block;
                width: 9px;
                height: 17px;
                background: url(../images/icons/arrow_right_gray.svg);
                background-size: cover;
                content: ''; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .product-item-info {
            width: 98%; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .product-item-info .product-item-photo {
              display: flex;
              background: #f5f5f5;
              align-items: center;
              justify-content: center; }
              .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .product-item-info .product-item-photo img {
                margin: 0;
                position: relative;
                width: 100%; }
            .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .block.crosssell .products-crosssell .products .product-item-info .product-item-name a {
              font-family: Jost;
              font-size: 17px;
              font-weight: 400;
              line-height: 24px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1; }
    .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner {
      margin: 0;
      max-width: none;
      position: relative;
      text-align: center; }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner figure {
        margin: 0; }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner figure img {
          width: 100%; }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner .product-category-heading {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 39px;
        letter-spacing: -0.02em;
        font-feature-settings: "ss01" 1;
        position: absolute;
        left: 50%;
        bottom: 8rem;
        transform: translateX(-50%); }
        @media (max-width: 1024px) {
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner .product-category-heading {
            font-family: Jost;
            font-size: 23px;
            font-weight: 400;
            line-height: 30px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1;
            bottom: 3rem; } }
      .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner [data-content-type='buttons'] {
        position: absolute;
        left: 50%;
        bottom: 3rem;
        transform: translateX(-50%); }
        @media (max-width: 1024px) {
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner [data-content-type='buttons'] {
            display: none; } }
        .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner [data-content-type='buttons'] .pagebuilder-button-link {
          color: #121212;
          text-decoration: none; }
          .catalog-product-view .main-wrapper #maincontent .columns .column.main .related-wrapper .product-category .row-full-width-inner [data-content-type='buttons'] .pagebuilder-button-link span {
            font-family: RalewaySemiBold;
            font-size: 13px;
            font-weight: 700;
            line-height: 13px;
            letter-spacing: 0.07em;
            text-transform: uppercase; }

.catalog-product-view .main-wrapper .price-box.price-tier_price {
  display: none; }

.catalog-product-view .main-wrapper #product-stock-alert-button:hover, .catalog-product-view .main-wrapper #product-stock-alert-button:focus, .catalog-product-view .main-wrapper #product-stock-alert-button:active {
  background: #121212;
  border-color: #121212; }

.catalog-product-view .select2-container.select2-container--open .select2-dropdown {
  border: 1px solid #dddddd;
  border-radius: 0; }
  .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options {
    padding: 8px 0; }
    .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      display: flex;
      justify-content: space-between;
      border: none;
      color: #121212; }
      .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option[aria-disabled=true] {
        display: none; }
      .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option p {
        margin: 0; }
      .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option .envelope {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/envelope_gray.svg);
        background-size: cover; }
      .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option.no-stock {
        color: #757575; }
    .catalog-product-view .select2-container.select2-container--open .select2-dropdown .select2-results__options.select2-results__option--highlighted {
      background-color: #fafafa; }

@media (max-width: 1024px) {
  .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) {
    position: fixed !important;
    bottom: 0;
    height: 100dvh;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    background-color: rgba(18, 18, 18, 0.5);
    z-index: 10000; }
    .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) .select2-dropdown {
      border: none;
      border-radius: 0;
      width: 100dvw !important;
      right: 0;
      left: 0;
      bottom: 0; }
      .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) .select2-dropdown .select2-results__options {
        padding: 10px 0 24px 0; }
        .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) .select2-dropdown .select2-results__options li.select2-results__option {
          width: auto;
          display: flex;
          justify-content: space-between;
          border: none;
          padding: 15px 20px; }
          .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) .select2-dropdown .select2-results__options li.select2-results__option p, body blockquote .catalog-product-view > .select2-container.select2-container--open:not(.select2-container--language-theme-footer) .select2-dropdown .select2-results__options li.select2-results__option p {
            margin: 0; } }

.catalog-product-view .modal-popup.confirm .modal-inner-wrap {
  min-width: 640px;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }
  @media (max-width: 1024px) {
    .catalog-product-view .modal-popup.confirm .modal-inner-wrap {
      width: 90dvw;
      min-width: unset;
      transform: translate(0%, -60%); }
      .catalog-product-view .modal-popup.confirm .modal-inner-wrap .modal-content {
        padding-top: 30px; } }
  .catalog-product-view .modal-popup.confirm .modal-inner-wrap .modal-footer {
    padding: 22px 10% 50px; }
    .catalog-product-view .modal-popup.confirm .modal-inner-wrap .modal-footer .action-accept {
      height: 48px;
      width: 100%; }

._block-content-loading .loading-mask {
  padding-bottom: 40% !important;
  background: transparent; }

.fotorama__spinner {
  width: 110px;
  height: 110px; }

.fotorama {
  margin-top: 30px; }
  @media (max-width: 1024px) {
    .fotorama {
      margin-top: 0; } }

.fotorama:not(.fotorama--fullscreen).is-worn .fotorama__stage {
  height: 680px !important;
  max-height: 680px; }
  @media (max-width: 1024px) {
    .fotorama:not(.fotorama--fullscreen).is-worn .fotorama__stage {
      height: 100vw !important;
      max-height: 680px; } }

@media (max-width: 1024px) {
  .is-worn .fotorama__stage__frame .fotorama__img {
    max-width: inherit; } }

.fotorama__caption {
  display: none; }

@media (max-width: 1024px) {
  .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    display: none !important; } }

.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background: transparent; }

.fotorama__nav__frame {
  margin-bottom: 28px; }

.fotorama__thumb {
  background: transparent; }

.fotorama__thumb-border {
  opacity: 0; }

@media (max-width: 1024px) {
  .fotorama__nav {
    margin-top: 10px; } }

.fotorama__active .fotorama__dot {
  border-color: #121212;
  background: #121212; }

.fotorama__dot {
  width: 6px;
  height: 6px;
  border-color: rgba(18, 18, 18, 0.2);
  background: rgba(18, 18, 18, 0.2); }

.fotorama--fullscreen {
  z-index: 10000 !important;
  background: #f5f5f5; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    width: 80px;
    height: 80px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px; }
  .fotorama--fullscreen .fotorama__zoom-in,
  .fotorama--fullscreen .fotorama__zoom-out {
    display: none; }
  .fotorama--fullscreen .fotorama__stage {
    height: 100vh !important; }
  .fotorama--fullscreen .fotorama__wrap {
    height: 100%; }

.product-alert-stock-modal .action-close {
  padding: 10px; }

@media (max-width: 767px) {
  .product-alert-stock-modal.modal-slide {
    right: 10px;
    left: 10px; } }

.product-alert-stock-modal .modal-inner-wrap {
  max-width: 640px;
  text-align: center;
  box-shadow: unset; }
  @media (max-width: 767px) {
    .product-alert-stock-modal .modal-inner-wrap {
      max-width: 334px;
      position: absolute !important;
      height: auto !important;
      margin: 5rem auto !important;
      background-color: white !important; }
      .product-alert-stock-modal .modal-inner-wrap .modal-content {
        padding-right: 2rem !important;
        padding-left: 2rem !important; } }

.product-alert-stock-modal [id="product_alert_stock_popup"] {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .product-alert-stock-modal [id="product_alert_stock_popup"] {
      padding-bottom: 0px; } }

.product-alert-stock-modal h1 {
  word-break: break-word;
  font-family: Jost;
  font-size: 23px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1; }

.product-alert-stock-modal .fieldset {
  margin-bottom: unset;
  padding: unset;
  margin-top: 15px; }
  .product-alert-stock-modal .fieldset.space {
    margin-bottom: -5px; }
  .product-alert-stock-modal .fieldset .field {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -5px; }
    .product-alert-stock-modal .fieldset .field p {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      margin: unset; }
    .product-alert-stock-modal .fieldset .field label {
      display: flex; }
      .product-alert-stock-modal .fieldset .field label span {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }

.product-alert-stock-modal div.detail-p {
  max-width: 510px;
  width: 100%;
  margin-top: 25px; }
  @media (max-width: 1024px) {
    .product-alert-stock-modal div.detail-p {
      max-width: 270px;
      margin-top: 20px; } }

.product-alert-stock-modal .action.primary {
  display: block;
  width: 100%;
  max-width: 510px;
  margin: auto;
  margin-bottom: 20px;
  max-height: 48px; }
  @media (max-width: 1024px) {
    .product-alert-stock-modal .action.primary {
      max-width: 270px; } }

.product-alert-stock-modal .check-error.error {
  border-color: #ED2939; }

.product-alert-stock-modal .messages {
  margin: 30px auto;
  max-width: 270px; }
  @media (max-width: 1024px) {
    .product-alert-stock-modal .messages {
      margin-bottom: 15px; } }
  .product-alert-stock-modal .messages.error {
    display: flex;
    max-width: unset;
    margin: 0 0 10px 35px; }
    @media (max-width: 1024px) {
      .product-alert-stock-modal .messages.error {
        margin: 0 0 15px 10px; } }
  .product-alert-stock-modal .messages .message {
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    margin: 0;
    padding: 0;
    color: #757575; }
    .product-alert-stock-modal .messages .message.error {
      color: #ED2939;
      float: left;
      background: unset;
      position: unset;
      margin: unset;
      padding: unset; }

.customer-cover h1 {
  color: white; }

.account p {
  color: #919191;
  font-weight: 300;
  line-height: 1.57;
  letter-spacing: 1px;
  font-size: 1.4rem; }

.account .columns {
  max-width: 1260px;
  margin: 0 auto; }

.account .block-title {
  margin-bottom: 40px; }
  .account .block-title strong {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.2rem; }

.account .box-actions .action:hover {
  color: white; }

.account .link {
  text-decoration: underline;
  font-size: 1.3rem;
  letter-spacing: 0.03rem; }

@media (max-width: 768px) {
  .account #selected--zg-ul-select {
    text-transform: uppercase; } }

.account .welcome {
  margin-bottom: 60px; }

.account .welcome-title {
  font-size: 2rem;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
  margin-bottom: 14px; }
  @media (max-width: 768px) {
    .account .welcome-title {
      font-size: 1.4rem;
      letter-spacing: 0.28rem; } }

@media (max-width: 768px) {
  .account .page-main {
    padding-top: 0; } }

@media (max-width: 768px) {
  .account .page.messages {
    margin-bottom: 0; } }

.account .column.main .block:not(.widget) .block-content {
  display: flex;
  align-items: stretch; }
  @media (max-width: 768px) {
    .account .column.main .block:not(.widget) .block-content {
      flex-direction: column; } }
  .account .column.main .block:not(.widget) .block-content .box {
    display: flex;
    flex-direction: column; }
    .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      float: none; }
    @media (max-width: 768px) {
      .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 32px; } }
    .account .column.main .block:not(.widget) .block-content .box .box-actions {
      margin-top: auto;
      padding-top: 40px; }
      @media (max-width: 768px) {
        .account .column.main .block:not(.widget) .block-content .box .box-actions {
          padding-top: 20px; } }

.account .column.main .block:not(.widget) .block-title {
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .account .column.main .block:not(.widget) .block-title {
      margin-bottom: 20px; } }
  .account .column.main .block:not(.widget) .block-title > strong {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.2rem; }
    @media (max-width: 768px) {
      .account .column.main .block:not(.widget) .block-title > strong {
        font-size: 1.6rem;
        letter-spacing: 0.16rem; } }

.account .column.main .block:not(.widget) .box-title {
  margin-bottom: 18px; }
  @media (max-width: 768px) {
    .account .column.main .block:not(.widget) .box-title {
      margin-bottom: 20px; } }
  .account .column.main .block:not(.widget) .box-title > span {
    font-weight: 500;
    letter-spacing: 0.14rem;
    color: #1e1e1c; }

.account.page-layout-2columns-left .columns {
  display: flex; }

.account.page-layout-2columns-left .column.main {
  width: 76%;
  flex-basis: 76%;
  float: none;
  padding-top: 20px;
  padding-left: 100px; }
  @media (max-width: 768px) {
    .account.page-layout-2columns-left .column.main {
      padding-left: 0px;
      order: 2; } }

.account.page-layout-2columns-left .sidebar-main {
  flex-basis: 24%;
  width: 24%;
  float: none;
  min-width: 280px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .account.page-layout-2columns-left .columns {
    display: block; }
  .account.page-layout-2columns-left .column.main {
    width: 76%;
    float: right !important;
    padding-top: 20px;
    padding-left: 100px; }
  .account.page-layout-2columns-left .sidebar-main {
    width: 24%;
    float: left !important;
    min-width: auto; } }

@media (max-width: 768px) {
  .block-collapsible-nav {
    margin-bottom: 0;
    position: initial; }
    .block-collapsible-nav .block-collapsible-nav-title {
      display: none; }
    .block-collapsible-nav .block-collapsible-nav-content {
      border: none; } }

.block-collapsible-nav .item {
  margin: 0;
  border-left: 2px solid #e7e7e7;
  padding: 0 0 20px 0;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    .block-collapsible-nav .item {
      padding: 0;
      text-transform: none;
      border: none; } }
  .block-collapsible-nav .item a:hover {
    background: transparent;
    border-left: 2px solid #000; }
    @media (max-width: 768px) {
      .block-collapsible-nav .item a:hover {
        border: none; } }
    .block-collapsible-nav .item a:hover strong {
      border: none; }
  .block-collapsible-nav .item a,
  .block-collapsible-nav .item strong {
    padding-left: 30px;
    margin-left: -2px;
    border-left: 2px solid transparent; }
    @media (max-width: 768px) {
      .block-collapsible-nav .item a,
      .block-collapsible-nav .item strong {
        padding-left: 0;
        border: none;
        margin-left: 0;
        text-transform: uppercase; } }
    .block-collapsible-nav .item a strong,
    .block-collapsible-nav .item strong strong {
      border: none;
      padding-left: 0;
      margin-left: 0; }
  .block-collapsible-nav .item.current a,
  .block-collapsible-nav .item.current strong {
    font-weight: 600;
    border-left: 2px solid #000; }
    @media (max-width: 768px) {
      .block-collapsible-nav .item.current a,
      .block-collapsible-nav .item.current strong {
        font-weight: 500;
        border: none; } }
    .block-collapsible-nav .item.current a strong,
    .block-collapsible-nav .item.current strong strong {
      border: none; }

.block-collapsible-nav .content {
  background: transparent; }

.block-dashboard-addresses,
.block-dashboard-info {
  padding-bottom: 42px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d5d5d5; }
  @media (max-width: 768px) {
    .block-dashboard-addresses,
    .block-dashboard-info {
      padding-bottom: 0;
      margin-bottom: 27px; } }

.block-addresses-list .block-content {
  color: #919191;
  font-weight: 300;
  line-height: 1.57;
  letter-spacing: 1px;
  font-size: 1.4rem; }
  .block-addresses-list .block-content li {
    width: 100%; }

.block-addresses-list .items.addresses {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.block-addresses-list .actions {
  display: flex;
  justify-content: space-between;
  padding-top: 40px; }
  @media (max-width: 768px) {
    .block-addresses-list .actions {
      padding-top: 0px;
      margin-top: 0; } }
  .block-addresses-list .actions a {
    color: black;
    text-decoration: underline; }

@media (max-width: 768px) {
  .box-address-billing,
  .box-address-shipping,
  .block-dashboard-addresses {
    padding-bottom: 27px; } }

.box-address-billing .box-content,
.box-address-shipping .box-content,
.block-dashboard-addresses .box-content {
  color: #919191;
  font-weight: 300;
  line-height: 1.57;
  letter-spacing: 1px;
  font-size: 1.4rem; }

.box-address-billing .box-actions,
.box-address-shipping .box-actions,
.block-dashboard-addresses .box-actions {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .box-address-billing .box-actions,
    .box-address-shipping .box-actions,
    .block-dashboard-addresses .box-actions {
      padding-top: 0px;
      margin-top: 0; } }

@media (max-width: 768px) {
  .block-dashboard-orders {
    overflow: hidden; } }

.block-dashboard-orders .box-actions {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .block-dashboard-orders .box-actions {
      padding-top: 20px; } }

.form-address-edit .actions-toolbar .action.primary {
  font-size: 1.1rem; }

.aw-rma-new .title {
  font-weight: 500;
  text-transform: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem; }

.aw-rma__return-item-container .item-details.product-item {
  padding-left: 0; }

.aw-rma__field .select2-container,
.aw-rma__field .select2-hidden-accessible {
  width: 100% !important; }

@media (max-width: 768px) {
  .aw-rma__actions a, .aw-rma__actions button,
  .aw-rma__return-massaction a,
  .aw-rma__return-massaction button {
    width: 100%;
    margin-bottom: 15px !important;
    text-align: center; } }

.customer-account-create .page-main,
.customer-account-login .page-main {
  padding-top: 40px;
  max-width: 1260px; }

.customer-account-create .form.form-login .actions-toolbar .secondary,
.customer-account-login .form.form-login .actions-toolbar .secondary {
  float: right; }

.account.sales-order-history .order-products-toolbar .pages {
  position: relative;
  top: -22px; }

.account.customer-account-edit .form.form-edit-account .actions-toolbar .secondary .action.back {
  display: block; }

@media (max-width: 1024px) {
  .catalogsearch-result-index .main-wrapper {
    margin-top: 70px; } }

.catalogsearch-result-index .main-wrapper .page-title {
  margin: 23px 0 57px; }
  .catalogsearch-result-index .main-wrapper .page-title span {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1; }
  @media (max-width: 1024px) {
    .catalogsearch-result-index .main-wrapper .page-title {
      margin: 24px 19px 27px; } }

.catalogsearch-result-index .main-wrapper .column.main {
  align-content: center; }
  .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list {
    position: relative; }
    .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results {
      padding: 0; }
      .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid {
        position: relative;
        float: left;
        width: 100%;
        padding: 0;
        margin: 0; }
        @media (max-width: 1024px) {
          .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid {
            padding: 0 16px; } }
        .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items {
          display: grid;
          grid-gap: 13px;
          grid-row-gap: 37px;
          grid-template-columns: repeat(4, 1fr);
          margin-left: 0; }
          @media (max-width: 1024px) {
            .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items {
              grid-gap: 10px;
              grid-row-gap: 13px;
              grid-column-gap: 10px;
              grid-template-columns: repeat(2, 1fr);
              margin-top: 0; } }
          .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item {
            margin: 0;
            grid-column: span 1;
            grid-row: span 1;
            width: auto;
            margin-bottom: 0;
            padding-left: 0px;
            border: none;
            background: none; }
            .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item {
              grid-row: span 2;
              grid-column: span 2;
              display: flex; }
              @media (max-width: 1024px) {
                .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item {
                  display: none; } }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item img {
                max-width: 100%; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item .product-item-name {
                color: black;
                text-align: center; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item .product-item-description {
                color: black;
                text-align: center;
                width: 100%; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item .price-box .price {
                color: white; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item img {
                width: 100%;
                position: relative; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item .product-item-info {
                position: relative; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item.fake-item .product-item-details {
                position: relative;
                bottom: 0;
                left: 0;
                right: 0;
                padding: 0; }
            .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info {
              width: 100%;
              position: relative; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .news-tag {
                position: absolute;
                display: flex;
                align-items: center;
                justify-content: space-around;
                width: 94px;
                height: 24px;
                font-family: RalewaySemiBold;
                font-size: 10px;
                font-weight: 600;
                line-height: 12px;
                letter-spacing: 0.13em;
                text-transform: uppercase;
                z-index: 10;
                color: #ffffff;
                background-color: #121212; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-photo {
                background: transparent;
                display: block;
                overflow: hidden;
                display: block;
                width: 100%;
                background: #f5f5f5;
                display: flex;
                justify-content: center;
                align-items: center; }
                .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-photo img {
                  width: 100%;
                  height: auto;
                  max-width: 100%;
                  position: relative;
                  display: block; }
                  .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-photo img:last-child {
                    display: none; }
                @media (min-width: 1025px) {
                  .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img {
                    display: none; }
                    .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img:last-child {
                      display: block; } }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                word-break: keep-all;
                -webkit-hyphens: none;
                -o-hyphens: none;
                hyphens: none; }
              .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-info .product-item-details .product-subtitle {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 23px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                color: #757575; }
            .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .search.results .products-grid .product-items .product-item .product-item-inner {
              display: none; }
    .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .message.notice {
      font-family: Jost;
      font-size: 23px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      color: #757575;
      background: none;
      text-align: center; }
      .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .message.notice > *:first-child:before {
        content: none; }
      @media (max-width: 1024px) {
        .catalogsearch-result-index .main-wrapper .column.main #search-result-product-list .message.notice {
          font-family: Jost;
          font-size: 19px;
          font-weight: 400;
          line-height: 27px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1;
          margin-top: 61px; } }

#search-modal {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 96px;
  background-color: rgba(18, 18, 18, 0.5); }
  @media (max-width: 1024px) {
    #search-modal {
      top: 64px; } }
  #search-modal #search-modal-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    height: auto;
    max-height: 85%;
    overflow: auto;
    background-color: #ffffff;
    border-top: #cfd1d2 solid 1px;
    padding: 22px 40px 33px; }
    @media (max-width: 1024px) {
      #search-modal #search-modal-container {
        height: calc(100dvh - 64px);
        max-height: calc(100dvh - 64px);
        padding: 32px 16px 35px; } }
    #search-modal #search-modal-container .toggle-search {
      position: absolute;
      top: 44px;
      right: 40px;
      z-index: 10; }
      @media (max-width: 1024px) {
        #search-modal #search-modal-container .toggle-search {
          top: 52px;
          right: 16px; } }
      #search-modal #search-modal-container .toggle-search::before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/close_black.svg);
        background-size: cover; }
    #search-modal #search-modal-container .form.minisearch .control {
      margin: 0; }
      #search-modal #search-modal-container .form.minisearch .control input {
        width: 80%;
        border: none;
        width: 80%;
        height: 64px;
        font-family: Jost;
        font-size: 23px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: -0.02em;
        font-feature-settings: "ss01" 1; }
      #search-modal #search-modal-container .form.minisearch .control #search_autocomplete {
        position: relative; }
        #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid {
          position: relative;
          float: left;
          width: 100%;
          padding: 34px 0 70px;
          margin: 0; }
          @media (max-width: 1024px) {
            #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid {
              padding: 55px 0 20px; } }
          #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items {
            display: grid;
            grid-gap: 2%;
            grid-row-gap: 37px;
            grid-template-columns: repeat(4, 1fr);
            margin-left: 0; }
            @media (max-width: 1024px) {
              #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items {
                grid-gap: 10px;
                grid-row-gap: 13px;
                grid-column-gap: 10px;
                grid-template-columns: repeat(2, 1fr);
                margin-top: 0; } }
            #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item {
              margin: 0;
              grid-column: span 1;
              grid-row: span 1;
              width: auto;
              margin-bottom: 0;
              padding-left: 0px;
              border: none;
              background: none; }
              #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item {
                grid-row: span 2;
                grid-column: span 2;
                display: flex; }
                @media (max-width: 1024px) {
                  #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item {
                    display: none; } }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item img {
                  max-width: 100%; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item .product-item-name {
                  color: black;
                  text-align: center; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item .product-item-description {
                  color: black;
                  text-align: center;
                  width: 100%; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item .price-box .price {
                  color: white; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item img {
                  width: 100%;
                  position: relative; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item .product-item-info {
                  position: relative; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item.fake-item .product-item-details {
                  position: relative;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  padding: 0; }
              #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info {
                width: 100%;
                position: relative; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .news-tag {
                  position: absolute;
                  display: flex;
                  align-items: center;
                  justify-content: space-around;
                  width: 94px;
                  height: 24px;
                  font-family: RalewaySemiBold;
                  font-size: 10px;
                  font-weight: 600;
                  line-height: 12px;
                  letter-spacing: 0.13em;
                  text-transform: uppercase;
                  z-index: 10;
                  color: #ffffff;
                  background-color: #121212; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-photo {
                  background: transparent;
                  display: block;
                  overflow: hidden;
                  display: block;
                  width: 100%;
                  background: #f5f5f5;
                  display: flex;
                  justify-content: center;
                  align-items: center; }
                  #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-photo img {
                    width: 100%;
                    height: auto;
                    max-width: 100%;
                    position: relative;
                    display: block; }
                    #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-photo img:last-child {
                      display: none; }
                  @media (min-width: 1025px) {
                    #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img {
                      display: none; }
                      #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-photo:hover img:last-child {
                        display: block; } }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
                  overflow: hidden;
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  word-break: keep-all;
                  -webkit-hyphens: none;
                  -o-hyphens: none;
                  hyphens: none; }
                #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-info .product-item-details .product-subtitle {
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 23px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1;
                  color: #757575; }
              #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .products-grid .product-items .product-item .product-item-inner {
                display: none; }
        #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .message.notice {
          font-family: Jost;
          font-size: 23px;
          font-weight: 400;
          line-height: 30px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1;
          color: #757575;
          background: none;
          text-align: center;
          padding: 0;
          margin-top: 96px; }
          @media (max-width: 1024px) {
            #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .message.notice {
              font-family: Jost;
              font-size: 19px;
              font-weight: 400;
              line-height: 27px;
              letter-spacing: -0.02em;
              font-feature-settings: "ss01" 1;
              margin-top: 71px; } }
          #search-modal #search-modal-container .form.minisearch .control #search_autocomplete .message.notice > *:first-child:before {
            content: none; }
      #search-modal #search-modal-container .form.minisearch .control .navigation_search {
        margin-top: 61px; }
        @media (max-width: 1024px) {
          #search-modal #search-modal-container .form.minisearch .control .navigation_search {
            margin-top: 48px; } }
        #search-modal #search-modal-container .form.minisearch .control .navigation_search a {
          text-decoration: none; }
        #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu {
          display: contents; }
          #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content {
            display: flex;
            column-gap: 95px; }
            @media (max-width: 1024px) {
              #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content {
                flex-direction: column;
                row-gap: 16px; } }
  @media (max-width: 1024px) and (max-width: 1024px) {
    #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content {
      row-gap: 46px; } }
            #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .title span {
              font-family: Raleway;
              font-size: 12px;
              font-weight: 700;
              line-height: 14px;
              letter-spacing: 0.07em;
              text-transform: uppercase;
              color: #121212; }
            #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .children {
              display: flex;
              flex-direction: column;
              row-gap: 8px;
              padding-top: 21px; }
              @media (max-width: 1024px) {
                #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .children {
                  padding-top: 17px; } }
              #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .children .gray {
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                color: #757575; }
                @media (max-width: 1024px) {
                  #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .children .gray {
                    margin: 0;
                    text-align: left; } }
                #search-modal #search-modal-container .form.minisearch .control .navigation_search .dropdown-menu .megamenu-content .parent .children .gray.bold {
                  color: #121212; }
    #search-modal #search-modal-container .form.minisearch .actions {
      text-align: center; }
      #search-modal #search-modal-container .form.minisearch .actions .action {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        text-decoration: underline;
        border: none; }

body.search-open {
  overflow: hidden; }

.page-layout-checkout .block.crosssell,
.checkout-cart-index .block.crosssell {
  display: none; }

.page-layout-checkout .block.cart-wishlist,
.checkout-cart-index .block.cart-wishlist {
  margin-top: 20px; }
  .page-layout-checkout .block.cart-wishlist .block-content,
  .checkout-cart-index .block.cart-wishlist .block-content {
    margin-top: 15px; }
    .page-layout-checkout .block.cart-wishlist .block-content .product-items,
    .checkout-cart-index .block.cart-wishlist .block-content .product-items {
      display: flex; }
      @media (max-width: 768px) {
        .page-layout-checkout .block.cart-wishlist .block-content .product-items,
        .checkout-cart-index .block.cart-wishlist .block-content .product-items {
          flex-direction: column; } }
      .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item,
      .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item {
        display: flex; }
        @media (max-width: 768px) {
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item {
            margin-bottom: 30px; }
            .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item:not(:first-child),
            .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item:not(:first-child) {
              padding-top: 30px;
              border-top: 1px solid #cfd1d2; } }
        @media (max-width: 768px) {
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-photo,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-photo {
            max-width: 80px; } }
        @media (max-width: 768px) {
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-options,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-options {
            display: none; } }
        .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details,
        .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details {
          display: flex;
          flex-direction: column;
          padding: 0px 20px; }
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details .product-name,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details .product-name {
            font-size: 17px;
            margin: 0;
            margin-top: 5px; }
            @media (max-width: 768px) {
              .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details .product-name,
              .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details .product-name {
                margin-top: 0; } }
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details span,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details span {
            font-size: 15px;
            line-height: 23px;
            color: #757575; }
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details a.action.tocart,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details a.action.tocart {
            margin-top: 15px;
            text-decoration: underline; }
            .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details a.action.tocart span,
            .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details a.action.tocart span {
              color: #121212; }
          .page-layout-checkout .block.cart-wishlist .block-content .product-items .product-item .product-item-details .price-box,
          .checkout-cart-index .block.cart-wishlist .block-content .product-items .product-item .product-item-details .price-box {
            margin: 0; }

.page-layout-checkout .select2-container--open,
.checkout-cart-index .select2-container--open {
  display: block;
  z-index: 100000 !important; }

.page-layout-checkout input[type='text'],
.page-layout-checkout input[type='password'],
.page-layout-checkout input[type='url'],
.page-layout-checkout input[type='tel'],
.page-layout-checkout input[type='search'],
.page-layout-checkout input[type='number'],
.page-layout-checkout input[type='datetime'],
.page-layout-checkout input[type='email'],
.page-layout-checkout .select2-container--default .select2-selection--single,
.checkout-cart-index input[type='text'],
.checkout-cart-index input[type='password'],
.checkout-cart-index input[type='url'],
.checkout-cart-index input[type='tel'],
.checkout-cart-index input[type='search'],
.checkout-cart-index input[type='number'],
.checkout-cart-index input[type='datetime'],
.checkout-cart-index input[type='email'],
.checkout-cart-index .select2-container--default .select2-selection--single {
  background: transparent; }

.page-layout-checkout .select2-container,
.checkout-cart-index .select2-container {
  max-width: 100% !important; }

@media (max-width: 768px) {
  .page-layout-checkout .page-main,
  .checkout-cart-index .page-main {
    overflow-x: hidden;
    padding-left: 14px;
    padding-right: 14px; } }

@media (max-width: 768px) {
  .page-layout-checkout .logo-image,
  .checkout-cart-index .logo-image {
    width: 114px !important;
    height: 37px !important; } }

.page-layout-checkout .page-header,
.checkout-cart-index .page-header {
  position: sticky; }

.page-layout-checkout .mobile-locator,
.page-layout-checkout .nav-toggle,
.checkout-cart-index .mobile-locator,
.checkout-cart-index .nav-toggle {
  display: none; }

@media (max-width: 768px) {
  .page-layout-checkout header,
  .checkout-cart-index header {
    height: 72px;
    background: white; } }

.page-layout-checkout header .header.content,
.checkout-cart-index header .header.content {
  margin: 0; }
  @media (max-width: 768px) {
    .page-layout-checkout header .header.content,
    .checkout-cart-index header .header.content {
      padding-top: 15px; } }

.page-layout-checkout .main-wrapper,
.checkout-cart-index .main-wrapper {
  margin-top: 0; }

.page-layout-checkout .cart-heading,
.checkout-cart-index .cart-heading {
  display: flex;
  align-items: center;
  color: #121212; }
  .page-layout-checkout .cart-heading .number-class,
  .checkout-cart-index .cart-heading .number-class {
    margin-left: 8px;
    margin-bottom: 4px;
    color: #757575; }

.page-layout-checkout .cart-banner,
.checkout-cart-index .cart-banner {
  color: #121212;
  background-color: #f9f9f9;
  padding: 10px 16px;
  margin-bottom: 15px; }

.page-layout-checkout .opc-sidebar,
.checkout-cart-index .opc-sidebar {
  margin-top: 0;
  margin-right: -20px;
  margin-bottom: 0;
  padding: 10px 15px 20px;
  float: none;
  background: white;
  box-sizing: content-box;
  max-width: 40%; }
  @media (max-width: 768px) {
    .page-layout-checkout .opc-sidebar,
    .checkout-cart-index .opc-sidebar {
      padding: 20px;
      max-width: 100%;
      width: 100%;
      margin: 0 -20px; } }
  .page-layout-checkout .opc-sidebar .cart-summary,
  .checkout-cart-index .opc-sidebar .cart-summary {
    float: none;
    width: 100%;
    background: transparent;
    border: 1px solid #cfd1d2;
    margin: 0; }
    @media (max-width: 768px) {
      .page-layout-checkout .opc-sidebar .cart-summary,
      .checkout-cart-index .opc-sidebar .cart-summary {
        border: none; } }
  .page-layout-checkout .opc-sidebar .modal-inner-wrap,
  .checkout-cart-index .opc-sidebar .modal-inner-wrap {
    margin: 0 auto; }
    @media (max-width: 768px) {
      .page-layout-checkout .opc-sidebar .modal-inner-wrap,
      .checkout-cart-index .opc-sidebar .modal-inner-wrap {
        max-width: 100%; } }
  .page-layout-checkout .opc-sidebar .modal-header,
  .checkout-cart-index .opc-sidebar .modal-header {
    display: none; }

.page-layout-checkout .opc-container-cart,
.page-layout-checkout .opc-container,
.checkout-cart-index .opc-container-cart,
.checkout-cart-index .opc-container {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-right: 20px;
  width: 100%; }
  @media (max-width: 768px) {
    .page-layout-checkout .opc-container-cart,
    .page-layout-checkout .opc-container,
    .checkout-cart-index .opc-container-cart,
    .checkout-cart-index .opc-container {
      position: relative;
      z-index: 1;
      padding: 80px 0 20px; } }

.page-layout-checkout .opc-container-cart,
.checkout-cart-index .opc-container-cart {
  padding: 10px 0% 0; }
  @media (max-width: 768px) {
    .page-layout-checkout .opc-container-cart,
    .checkout-cart-index .opc-container-cart {
      flex-direction: column;
      margin: 0;
      padding: 0; } }

.page-layout-checkout .opc-wrapper,
.checkout-cart-index .opc-wrapper {
  float: none;
  width: auto;
  display: flex;
  padding: 0;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .page-layout-checkout .opc-wrapper,
    .checkout-cart-index .opc-wrapper {
      flex-direction: column;
      padding: 0;
      margin: 0; } }
  .page-layout-checkout .opc-wrapper #checkoutSteps,
  .checkout-cart-index .opc-wrapper #checkoutSteps {
    max-width: 450px;
    width: 100%;
    color: #121212; }
    @media (max-width: 768px) {
      .page-layout-checkout .opc-wrapper #checkoutSteps,
      .checkout-cart-index .opc-wrapper #checkoutSteps {
        max-width: none; } }

.page-layout-checkout .opc-checkout-cart-wrapper,
.checkout-cart-index .opc-checkout-cart-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media (max-width: 768px) {
    .page-layout-checkout .opc-checkout-cart-wrapper,
    .checkout-cart-index .opc-checkout-cart-wrapper {
      max-width: none; } }
  .page-layout-checkout .opc-checkout-cart-wrapper .form-cart,
  .checkout-cart-index .opc-checkout-cart-wrapper .form-cart {
    width: 100%; }

.page-layout-checkout .cart-container,
.checkout-cart-index .cart-container {
  margin-bottom: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  @media (max-width: 768px) {
    .page-layout-checkout .cart-container,
    .checkout-cart-index .cart-container {
      flex-direction: column; } }

.page-layout-checkout .opc-block-summary,
.checkout-cart-index .opc-block-summary {
  background: transparent; }

.page-layout-checkout .authentication-wrapper,
.checkout-cart-index .authentication-wrapper {
  display: none; }

.page-layout-checkout .product-image-photo,
.checkout-cart-index .product-image-photo {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%; }

.page-layout-checkout .product-item-options,
.checkout-cart-index .product-item-options {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .page-layout-checkout .product-item-options,
    .checkout-cart-index .product-item-options {
      flex-direction: column; } }
  .page-layout-checkout .product-item-options .product-item-qty,
  .checkout-cart-index .product-item-options .product-item-qty {
    display: flex;
    flex-direction: row; }
    @media (max-width: 768px) {
      .page-layout-checkout .product-item-options .product-item-qty,
      .checkout-cart-index .product-item-options .product-item-qty {
        margin-top: 12px; } }
  .page-layout-checkout .product-item-options .item-options,
  .checkout-cart-index .product-item-options .item-options {
    display: flex;
    flex-direction: row;
    margin-right: 15px; }
    @media (max-width: 768px) {
      .page-layout-checkout .product-item-options .item-options,
      .checkout-cart-index .product-item-options .item-options {
        flex-direction: column; } }
    .page-layout-checkout .product-item-options .item-options > :not(:first-child),
    .checkout-cart-index .product-item-options .item-options > :not(:first-child) {
      margin-left: 15px; }
      @media (max-width: 768px) {
        .page-layout-checkout .product-item-options .item-options > :not(:first-child),
        .checkout-cart-index .product-item-options .item-options > :not(:first-child) {
          margin-top: 12px;
          margin-left: 0; } }

.page-layout-checkout .product-item-qty-control,
.checkout-cart-index .product-item-qty-control {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding-left: 5px; }
  .page-layout-checkout .product-item-qty-control .qty-icon-trigger,
  .checkout-cart-index .product-item-qty-control .qty-icon-trigger {
    padding: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/icons/arrow_down_black.svg);
    background-size: cover; }
  .page-layout-checkout .product-item-qty-control input[type='number'],
  .checkout-cart-index .product-item-qty-control input[type='number'] {
    max-width: 24px;
    text-align: center; }

.page-layout-checkout .product-item-qty-dropdown,
.checkout-cart-index .product-item-qty-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  background: white;
  border: 1px solid #DDD;
  box-shadow: 10px 10px 15px 0 #0000000D;
  min-width: 60px;
  margin-top: 5px; }
  .page-layout-checkout .product-item-qty-dropdown ul,
  .checkout-cart-index .product-item-qty-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .page-layout-checkout .product-item-qty-dropdown ul li,
    .checkout-cart-index .product-item-qty-dropdown ul li {
      padding: 8px 6px;
      cursor: pointer;
      text-align: center;
      margin-bottom: 0; }
      .page-layout-checkout .product-item-qty-dropdown ul li.qty-selected, .page-layout-checkout .product-item-qty-dropdown ul li:hover,
      .checkout-cart-index .product-item-qty-dropdown ul li.qty-selected,
      .checkout-cart-index .product-item-qty-dropdown ul li:hover {
        background-color: #FAFAFA; }

.checkout-cart-index .opc-sidebar:before {
  content: none; }

#shopping-cart-table .cart-table-title {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  font-weight: 600;
  color: black; }
  #shopping-cart-table .cart-table-title span {
    margin-left: 10px;
    vertical-align: middle; }

#shopping-cart-table table tr:nth-child(odd) td {
  background: transparent; }

@media (max-width: 768px) {
  .opc-checkout-cart-wrapper .cart.table-wrapper thead .col:not(.item) {
    display: table-cell; } }

.opc-checkout-cart-wrapper .cart.table-wrapper .items thead + .item,
.opc-checkout-cart-wrapper .cart.table-wrapper .items > .item {
  border: none; }

.opc-checkout-cart-wrapper .cart.table-wrapper .product-item-photo {
  padding-right: 0; }

.opc-checkout-cart-wrapper .cart.table-wrapper table tr:nth-child(odd) td {
  background: transparent; }

.opc-checkout-cart-wrapper .cart.table-wrapper th.col {
  padding: 0 0 45px; }

.opc-checkout-cart-wrapper .cart.table-wrapper .cart.item:not(:last-child) {
  border-bottom: 1px solid #cfd1d2; }

.opc-checkout-cart-wrapper .cart.table-wrapper .cart.item .item-info .col {
  padding-top: 20px; }
  .opc-checkout-cart-wrapper .cart.table-wrapper .cart.item .item-info .col.actions {
    width: 1%; }
    @media (max-width: 768px) {
      .opc-checkout-cart-wrapper .cart.table-wrapper .cart.item .item-info .col.actions {
        padding-top: 55px; } }
  .opc-checkout-cart-wrapper .cart.table-wrapper .cart.item .item-info .col.subtotal {
    padding-right: 20px; }
    @media (max-width: 768px) {
      .opc-checkout-cart-wrapper .cart.table-wrapper .cart.item .item-info .col.subtotal {
        position: absolute;
        padding: 0;
        margin: 0;
        top: 20px;
        right: 0;
        width: auto; } }

.opc-checkout-cart-wrapper .cart.table-wrapper .col {
  padding-top: 0; }
  .opc-checkout-cart-wrapper .cart.table-wrapper .col.photo {
    padding: 0 0 60px;
    width: 168px; }
    @media (max-width: 768px) {
      .opc-checkout-cart-wrapper .cart.table-wrapper .col.photo {
        padding: 0 0 15px;
        width: 80px; } }
    .opc-checkout-cart-wrapper .cart.table-wrapper .col.photo .product-item-photo {
      top: 0;
      position: relative; }
      @media (max-width: 768px) {
        .opc-checkout-cart-wrapper .cart.table-wrapper .col.photo .product-item-photo {
          max-width: 80px; } }
    .opc-checkout-cart-wrapper .cart.table-wrapper .col.photo .image {
      width: 100%;
      height: auto; }

.opc-checkout-cart-wrapper .cart.table-wrapper .item .col.item {
  padding: 0 0 0 23px;
  display: flex;
  flex-direction: column;
  min-height: 120px; }
  @media (max-width: 768px) {
    .opc-checkout-cart-wrapper .cart.table-wrapper .item .col.item {
      padding: 0 0 0 16px; } }

.opc-checkout-cart-wrapper .cart.table-wrapper .product-item-name {
  margin-top: 5px;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .opc-checkout-cart-wrapper .cart.table-wrapper .product-item-name {
      font-size: 1.2rem; } }
  .opc-checkout-cart-wrapper .cart.table-wrapper .product-item-name a {
    color: #121212; }

.opc-checkout-cart-wrapper .cart.table-wrapper .product-material {
  color: #757575;
  font-size: 15px;
  margin-bottom: 15px; }

.opc-checkout-cart-wrapper .cart.table-wrapper .item-action {
  width: auto;
  top: 2px;
  right: 8px; }
  .opc-checkout-cart-wrapper .cart.table-wrapper .item-action a.action-delete {
    display: block;
    background: url(../images/icons/bin.svg) center no-repeat;
    height: 20px;
    width: 20px; }

.opc-checkout-cart-wrapper .cart.table-wrapper .item-options {
  margin-bottom: 0; }
  .opc-checkout-cart-wrapper .cart.table-wrapper .item-options dt,
  .opc-checkout-cart-wrapper .cart.table-wrapper .item-options dd {
    color: #121212;
    font-size: 15px;
    font-weight: normal; }
  .opc-checkout-cart-wrapper .cart.table-wrapper .item-options dt.no-after:after {
    content: '';
    display: none; }

@media (max-width: 768px) {
  .opc-checkout-cart-wrapper .cart.table-wrapper .col.qty {
    padding-left: 46px; }
    .opc-checkout-cart-wrapper .cart.table-wrapper .col.qty:before {
      content: none; } }

.opc-checkout-cart-wrapper .cart.table-wrapper .col.qty .input-text {
  margin-top: 0;
  width: 40px;
  background: transparent; }

@media (max-width: 768px) {
  .opc-checkout-cart-wrapper .cart.table-wrapper .subtotal {
    float: right;
    margin-top: 18px;
    margin-bottom: 30px; }
    .opc-checkout-cart-wrapper .cart.table-wrapper .subtotal[data-th]:before {
      content: none !important; } }

.opc-checkout-cart-wrapper .cart.table-wrapper .price-including-tax .price,
.opc-checkout-cart-wrapper .cart.table-wrapper .price-excluding-tax .price {
  font-weight: normal;
  color: #121212; }

.opc-checkout-cart-wrapper .cart-gift-wrapper {
  display: flex;
  white-space: nowrap;
  gap: 40px; }
  .opc-checkout-cart-wrapper .cart-gift-wrapper .cart-gifts {
    width: 100%; }
  .opc-checkout-cart-wrapper .cart-gift-wrapper .continue {
    margin-top: 10px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .opc-checkout-cart-wrapper .cart-gift-wrapper .continue {
        display: none; } }
    .opc-checkout-cart-wrapper .cart-gift-wrapper .continue::before {
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url(../images/icons/arrow_left_black.svg);
      background-size: cover;
      content: '';
      margin-right: 8px;
      vertical-align: middle; }

.cart-empty .continue::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/icons/arrow_left_black.svg);
  background-size: cover;
  content: '';
  margin-right: 8px;
  vertical-align: middle; }

@media (max-width: 768px) {
  .gift-item-block {
    border: none; } }

.gift-item-block .content {
  border: none;
  padding: 0; }

@media (max-width: 768px) {
  .gift-item-block .control {
    margin: 0; } }

.gift-item-block .check-gift {
  display: flex;
  align-items: center; }
  .gift-item-block .check-gift .name-gift {
    font-size: 15px;
    color: #121212; }
  .gift-item-block .check-gift .price-gift {
    margin-left: auto; }

@media (max-width: 768px) {
  .gift-item-block .name-gift {
    font-size: 1.2rem; } }

.gift-item-block .price-gift {
  color: #757575;
  font-size: 15px;
  margin-left: auto; }
  @media (max-width: 768px) {
    .gift-item-block .price-gift {
      align-self: flex-end; } }

.gift-item-block .control {
  float: none; }

@media (max-width: 768px) {
  .gift-message-block .control {
    margin: 0; } }

@media (max-width: 768px) {
  .gift-message-block .control input[type='checkbox'] + label {
    font-size: 1.2rem; } }

@media (max-width: 768px) {
  .gift-wrap-block {
    margin-bottom: 0; } }

.gift-wrap-block .gift-item-block {
  display: flex;
  align-items: center; }

.gift-wrap-block .control input[type='checkbox'] + label {
  display: flex; }

.cart-container .cart-gift-item {
  width: 100%; }

.gift-message .gift-options-title {
  font-size: 1.4rem;
  letter-spacing: 0.14rem; }

.gift-message .gift-message {
  height: 48px;
  padding: 8px; }

.gift-message-block .gift-options .actions-toolbar .action-cancel {
  margin-top: 0;
  border-radius: 0;
  background: black;
  border: 1px solid black;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  padding: 18px 25px;
  font-size: 1.1rem;
  letter-spacing: 0.25rem;
  text-decoration: none; }
  .gift-message-block .gift-options .actions-toolbar .action-cancel:focus, .gift-message-block .gift-options .actions-toolbar .action-cancel:active, .gift-message-block .gift-options .actions-toolbar .action-cancel:hover {
    background: #656565;
    border-color: #656565;
    text-decoration: none; }

.checkout-cart-index .cart-summary {
  max-width: 350px;
  padding: 32px 22px 16px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .checkout-cart-index .cart-summary {
      padding: 0;
      max-width: 100%; } }

.checkout-cart-index .cart-totals {
  border: none; }
  .checkout-cart-index .cart-totals .totals.shipping .value {
    display: none; }

.checkout-cart-index .alma-cart-eligibility {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 4px 15px 8px !important;
  background: #ECECEC;
  border-color: #ECECEC; }
  .checkout-cart-index .alma-cart-eligibility .alma-cart-eligibility--message {
    color: #121212;
    font-family: RalewaySemiBold;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    letter-spacing: 0.13em;
    text-transform: uppercase; }
  .checkout-cart-index .alma-cart-eligibility img {
    width: 53px;
    height: auto; }

.checkout-cart-index .cart-container .checkout-methods-items {
  margin-top: 30px;
  text-align: left; }
  .checkout-cart-index .cart-container .checkout-methods-items .action.primary {
    font-size: 1.1rem;
    letter-spacing: 0.25rem;
    text-align: center; }
  .checkout-cart-index .cart-container .checkout-methods-items .multicheckout {
    display: none; }
  .checkout-cart-index .cart-container .checkout-methods-items .item + .item {
    margin-top: 16px; }

.checkout-cart-index .columns .column.main {
  padding-bottom: 0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.page-layout-checkout .modal-popup .modal-content,
.page-layout-checkout .modal-popup .modal-footer,
.page-layout-checkout .modal-popup .modal-header,
.checkout-cart-index .modal-popup .modal-content,
.checkout-cart-index .modal-popup .modal-footer,
.checkout-cart-index .modal-popup .modal-header {
  position: relative;
  padding: 20px; }

.page-layout-checkout .modal-popup header,
.checkout-cart-index .modal-popup header {
  height: auto; }

.page-layout-checkout .modal-popup .modal-title,
.checkout-cart-index .modal-popup .modal-title {
  border: none;
  padding-bottom: 0;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 0px;
  font-weight: 500;
  text-transform: none; }

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  border: none;
  padding-bottom: 0;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 24px;
  font-weight: 500;
  text-transform: none; }
  @media (max-width: 768px) {
    .opc-wrapper .step-title,
    .opc-block-shipping-information .shipping-information-title,
    .opc-block-summary > .title,
    .checkout-agreements-items .checkout-agreements-item-title {
      font-size: 1.6rem;
      letter-spacing: 0.16rem;
      margin-bottom: 20px; } }

.page-layout-checkout .fieldset,
.checkout-cart-index .fieldset {
  display: flex;
  flex-wrap: wrap; }

.page-layout-checkout .field,
.checkout-cart-index .field {
  width: 100%;
  margin: 0 0 10px; }
  .page-layout-checkout .field.required > label, .page-layout-checkout .field._required > label,
  .checkout-cart-index .field.required > label,
  .checkout-cart-index .field._required > label {
    display: inline-block;
    text-align: left; }
  .page-layout-checkout .field:not(.choice) > .label,
  .checkout-cart-index .field:not(.choice) > .label {
    display: inline-block;
    text-align: left; }
  .page-layout-checkout .field .control,
  .checkout-cart-index .field .control {
    margin: 0;
    margin-top: 8px; }
    .page-layout-checkout .field .control .control,
    .checkout-cart-index .field .control .control {
      margin-top: 0; }
  .page-layout-checkout .field .additional,
  .checkout-cart-index .field .additional {
    margin: 0; }

.page-layout-checkout .street .control label,
.page-layout-checkout .street .control .label,
.checkout-cart-index .street .control label,
.checkout-cart-index .street .control .label {
  display: none !important; }

.page-layout-checkout .shipping-address-items,
.checkout-cart-index .shipping-address-items {
  display: flex;
  flex-direction: column; }

.page-layout-checkout .shipping-address-item,
.checkout-cart-index .shipping-address-item {
  width: 100%;
  color: #757575;
  display: flex;
  border: none;
  padding: 0;
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }
  .page-layout-checkout .shipping-address-item .address-street,
  .checkout-cart-index .shipping-address-item .address-street {
    color: #121212; }
  .page-layout-checkout .shipping-address-item a,
  .checkout-cart-index .shipping-address-item a {
    color: #757575;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
  .page-layout-checkout .shipping-address-item:after,
  .checkout-cart-index .shipping-address-item:after {
    content: none !important; }

#checkout-step-shipping .action-show-popup {
  margin: 0;
  text-align: left; }
  #checkout-step-shipping .action-show-popup > span:before {
    content: none; }

.table-checkout-shipping-method {
  width: 100%;
  min-width: auto; }
  .table-checkout-shipping-method tbody td {
    color: #121212;
    background: transparent !important;
    border: none;
    padding-bottom: 8px;
    padding-top: 8px; }
    @media (max-width: 768px) {
      .table-checkout-shipping-method tbody td {
        padding-right: 0; } }
  .table-checkout-shipping-method tbody tr.row-method {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 768px) {
      .table-checkout-shipping-method tbody tr.row-method {
        display: flex;
        flex-wrap: wrap; } }
    .table-checkout-shipping-method tbody tr.row-method:nth-child(odd) td,
    .table-checkout-shipping-method tbody tr.row-method td {
      background: white; }
  .table-checkout-shipping-method tbody tr.row-space td {
    padding: 0; }
  .table-checkout-shipping-method tbody tr.row-space .col-space {
    height: 20px; }
  .table-checkout-shipping-method .method_title {
    color: black;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 0.13rem;
    font-weight: 600; }
    @media (max-width: 768px) {
      .table-checkout-shipping-method .method_title {
        font-size: 1.1rem; } }
  @media (max-width: 768px) {
    .table-checkout-shipping-method .col-shipping-radio {
      width: 50px !important; } }
  @media (max-width: 768px) {
    .table-checkout-shipping-method .col-shipping-method {
      width: calc(100% - 50px); } }
  .table-checkout-shipping-method .col-price,
  .table-checkout-shipping-method .carrier_title {
    font-size: 1.4rem;
    letter-spacing: 0.13rem;
    font-weight: 500; }
    @media (max-width: 768px) {
      .table-checkout-shipping-method .col-price,
      .table-checkout-shipping-method .carrier_title {
        font-size: 1.2rem; } }
  .table-checkout-shipping-method .col-price {
    padding-right: 0;
    text-align: right; }
    @media (max-width: 768px) {
      .table-checkout-shipping-method .col-price .price {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end; } }
  .table-checkout-shipping-method .col-method {
    padding-left: 12px; }
  .table-checkout-shipping-method .col-method-name {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
  .table-checkout-shipping-method .col-carrier {
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #757575; }
  .table-checkout-shipping-method .control {
    margin: 0; }
    .table-checkout-shipping-method .control input[type='radio'] + label {
      margin: 2px 4px;
      padding-left: 0; }

@media (max-width: 768px) {
  #opc-shipping_method {
    background: white;
    padding: 20px;
    margin: 0 -20px; } }

#shipping-method-buttons-container {
  margin-top: 40px; }
  #shipping-method-buttons-container.actions-toolbar .action.primary {
    font-family: RalewaySemiBold;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 0;
    width: 100%; }

.checkout-shipping-method .actions-toolbar > .primary {
  float: none;
  width: 100%; }

.checkout-shipping-method .step-title {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #cfd1d2; }

.step-number {
  background: black;
  color: white;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  vertical-align: text-top;
  font-size: 0.99rem;
  width: 18px;
  height: 18px;
  border-radius: 100%; }

.opc-block-summary {
  padding: 0;
  display: flex;
  flex-direction: column; }
  .opc-block-summary .title {
    display: inline-block;
    margin-right: 8px;
    text-transform: none; }
  .opc-block-summary .summary-title {
    order: 1; }
  .opc-block-summary .items-in-cart {
    order: 2;
    margin-bottom: 0; }
    .opc-block-summary .items-in-cart .title {
      display: none; }
    .opc-block-summary .items-in-cart .product {
      display: flex; }
      .opc-block-summary .items-in-cart .product.options {
        flex-direction: column; }
        .opc-block-summary .items-in-cart .product.options .optiondetail {
          display: flex; }
  @media (max-width: 768px) {
    .opc-block-summary .minicart-items-wrapper {
      margin: 0;
      padding-right: 0;
      overflow: hidden;
      max-height: none; } }
  .opc-block-summary .table-totals {
    order: 3;
    margin-top: 16px;
    position: relative; }
    .opc-block-summary .table-totals .totals .label {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
  .opc-block-summary .product-subtitle {
    font-weight: 400;
    color: #919191;
    font-size: 1.2rem;
    letter-spacing: 0;
    display: block;
    margin-bottom: 10px; }
  .opc-block-summary .product-image-container {
    width: auto !important;
    height: auto !important; }
  .opc-block-summary .product-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5; }
  .opc-block-summary .minicart-items .product-item {
    padding-bottom: 16px;
    border-bottom: 1px solid #cfd1d2; }
    .opc-block-summary .minicart-items .product-item:not(:first-child) {
      padding-top: 16px;
      border-top: none; }
  .opc-block-summary .minicart-items .product-item-details {
    display: flex;
    padding-left: 20px;
    width: 100%; }
  .opc-block-summary .minicart-items .label {
    padding: 0 5px 0 0; }

.opc-estimated-wrapper {
  display: none; }

.checkout-payment-method .payment-method-title {
  margin: 0;
  position: relative;
  padding: 15px 0; }
  @media (min-width: 769px) {
    .checkout-payment-method .payment-method-title {
      display: flex;
      align-items: center; } }
  .checkout-payment-method .payment-method-title input[type='radio'] {
    opacity: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0; }
    .checkout-payment-method .payment-method-title input[type='radio'] + label {
      margin-right: 15px;
      font-size: 1.4rem;
      padding: 4px 0 4px 30px;
      max-width: 100%;
      min-height: 20px;
      text-transform: none;
      cursor: pointer; }
      .checkout-payment-method .payment-method-title input[type='radio'] + label:before {
        border-radius: 100%;
        margin: 0;
        position: absolute;
        left: 0;
        top: 1px;
        transition: all 250ms ease-in-out;
        border: 1px solid #757575;
        width: 16px;
        height: 16px;
        content: "";
        display: inline-block;
        top: 50%;
        transform: translateY(-50%); }
      .checkout-payment-method .payment-method-title input[type='radio'] + label:after {
        content: "";
        display: inline-block;
        top: 5px;
        left: 4px;
        background: #121212;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        position: absolute;
        transform: scale(0);
        opacity: 0;
        transition: all 250ms ease-in-out;
        top: 50%;
        transform: translateY(-50%); }
      .checkout-payment-method .payment-method-title input[type='radio'] + label:hover:before {
        border-color: #272727; }
    .checkout-payment-method .payment-method-title input[type='radio']:checked + label:after {
      opacity: 1;
      transform: scale(1) translateY(-50%); }
    @media (max-width: 768px) {
      .checkout-payment-method .payment-method-title input[type='radio'] {
        position: absolute;
        left: 22px;
        top: 20px; } }
  .checkout-payment-method .payment-method-title label {
    display: flex;
    align-items: center;
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    .checkout-payment-method .payment-method-title label > *:first-child {
      margin-right: 20px; }
    @media (max-width: 768px) {
      .checkout-payment-method .payment-method-title label > * + span,
      .checkout-payment-method .payment-method-title label > * + .payment-label {
        margin-top: 10px; } }
    .checkout-payment-method .payment-method-title label .payment-label {
      display: flex;
      flex-direction: column; }
    @media (max-width: 768px) {
      .checkout-payment-method .payment-method-title label span {
        display: block;
        margin-top: 2px;
        letter-spacing: 0.11rem; } }
    .checkout-payment-method .payment-method-title label .action-help {
      color: #919191;
      font-size: 1.3rem;
      text-decoration: underline;
      text-transform: none;
      letter-spacing: 0;
      margin-left: 0; }

.checkout-payment-method .payment-methods {
  margin: 0; }

.checkout-payment-method .payment-method-content {
  padding: 0; }

.checkout-payment-method .checkout-billing-address label {
  font-size: 1.4rem;
  letter-spacing: 0.14rem; }

.checkout-payment-method .actions-toolbar {
  margin-bottom: 15px; }

.checkout-payment-method .discount-code {
  display: none; }

.checkout-payment-method .payment-method-billing-address {
  padding-top: 10px; }

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: none; }

@media (max-width: 768px) {
  .checkout-payment-method .step-title {
    padding: 0; } }

.payment-method .allowed-payment-icon {
  margin-right: 18px; }

.payment-method .payment-method-checkbox {
  margin-left: 64px;
  font-size: 1.4rem;
  letter-spacing: 0.14rem;
  font-weight: 500; }
  @media (max-width: 768px) {
    .payment-method .payment-method-checkbox {
      margin-left: 0;
      font-size: 1.3rem;
      letter-spacing: 0.13rem; } }
  .payment-method .payment-method-checkbox .label a {
    text-decoration: underline; }
  @media (max-width: 768px) {
    .payment-method .payment-method-checkbox .label {
      font-size: 1.3rem;
      letter-spacing: 0.13rem; } }

.payment-method.alma.payment-method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #cccccc; }
  .payment-method.alma.payment-method .alma-method-logo {
    position: initial;
    padding: 0; }
  .payment-method.alma.payment-method .payment-method-title {
    border: none;
    flex-basis: fit-content;
    max-width: 80%; }
  @media (max-width: 768px) {
    .payment-method.alma.payment-method .payment-method-content {
      padding: 0 20px; } }
  .payment-method.alma.payment-method .payment-method-content .alma-plan-choices label {
    width: initial;
    margin-right: 10px; }

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  font-size: 1.1rem;
  letter-spacing: 0.25rem; }

.checkout-payment-method .actions-toolbar .primary {
  margin-top: 12px;
  float: none;
  width: 100%; }
  .checkout-payment-method .actions-toolbar .primary .action {
    margin-top: 0; }

.payment-method .payment-method-title .label .allowed-payment-icon {
  float: none;
  margin-top: 0; }
  .payment-method .payment-method-title .label .allowed-payment-icon .payment-icon.payment_method_monetico_cb {
    content: none; }

.cart-summary .table.totals > tfoot > tr > th,
.cart-summary .table.totals > tfoot > tr > td,
.opc-block-summary .table-totals > tfoot > tr > th,
.opc-block-summary .table-totals > tfoot > tr > td {
  padding: 0;
  line-height: 2.4rem; }

.cart-summary .table.totals > tbody > tr > th,
.cart-summary .table.totals > tbody > tr > td,
.opc-block-summary .table-totals > tbody > tr > th,
.opc-block-summary .table-totals > tbody > tr > td {
  background: transparent;
  padding: 0;
  padding-bottom: 8px; }

.cart-summary .table.totals th,
.cart-summary .table.totals td,
.cart-summary .table.totals .label,
.cart-summary .table.totals .amount > span {
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  color: #757575; }

.cart-summary .table.totals .label {
  padding: 0; }

.cart-summary .table.totals tr.grand.totals td span,
.cart-summary .table.totals tr.grand.totals th strong {
  font-family: Jost;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  color: #121212; }

.opc-block-summary .table-totals th,
.opc-block-summary .table-totals td,
.opc-block-summary .table-totals .label,
.opc-block-summary .table-totals .amount > span {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1; }

.opc-block-summary .table-totals tr.grand.totals th span,
.opc-block-summary .table-totals tr.grand.totals td span {
  color: #121212; }

.opc-block-shipping-information {
  margin-top: 70px;
  padding: 0; }
  .opc-block-shipping-information .shipping-information-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px; }
    .opc-block-shipping-information .shipping-information-title .title {
      font-family: Jost;
      font-size: 23px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1; }
      .opc-block-shipping-information .shipping-information-title .title:after {
        content: ':'; }
  .opc-block-shipping-information .ship-to {
    margin-bottom: 30px;
    color: #757575; }
    .opc-block-shipping-information .ship-to .shipping-address {
      display: flex;
      flex-direction: column; }
    .opc-block-shipping-information .ship-to span {
      font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 21.12px; }
    .opc-block-shipping-information .ship-to .address-name {
      font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif;
      font-size: 18px;
      font-weight: 400;
      line-height: 25.2px;
      color: #121212;
      margin-bottom: 10px; }
    .opc-block-shipping-information .ship-to .address-phone {
      margin-top: 10px; }

.checkout-cart-index .cart-empty {
  color: #757575; }
  .checkout-cart-index .cart-empty a {
    text-decoration: underline; }

.checkout-onepage-failure .page-main,
.checkout-onepage-success .page-main {
  margin: 0 auto;
  padding: 0; }

.checkout-onepage-failure .bg-banner,
.checkout-onepage-success .bg-banner {
  margin-top: -96px;
  display: flex;
  justify-content: center; }
  .checkout-onepage-failure .bg-banner .banner-content,
  .checkout-onepage-success .bg-banner .banner-content {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .checkout-onepage-failure .bg-banner .page-title,
  .checkout-onepage-success .bg-banner .page-title {
    font-family: Jost;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1; }
  .checkout-onepage-failure .bg-banner a.continue,
  .checkout-onepage-success .bg-banner a.continue {
    margin-top: 21px;
    font-family: RalewaySemiBold;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    letter-spacing: 0.07em;
    text-transform: uppercase; }
  .checkout-onepage-failure .bg-banner p,
  .checkout-onepage-success .bg-banner p {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    margin-bottom: 0; }

.checkout-onepage-failure .column.main {
  padding-bottom: 0; }

.checkout-onepage-failure .failure-bg {
  min-height: 832px;
  align-items: flex-end;
  background: url("../images/banners/failure-banner.png") lightgray -432.037px 0px/257.985% 100% no-repeat; }
  @media (max-width: 768px) {
    .checkout-onepage-failure .failure-bg {
      background: url("../images/banners/failure-banner.png") lightgray -570.151px 0px/771.572% 100% no-repeat; } }
  .checkout-onepage-failure .failure-bg .failure-content {
    margin-bottom: 70px;
    padding: 0 16px;
    text-align: center; }

.checkout-onepage-success .success-bg {
  min-height: 584px;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("../images/banners/success-banner.jpeg") lightgray 0px -401.956px/100% 174.336% no-repeat; }
  @media (max-width: 768px) {
    .checkout-onepage-success .success-bg {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("../images/banners/success-banner.jpeg") lightgray 50%/cover no-repeat; } }

.checkout-onepage-success .checkout-success {
  text-align: center;
  padding: 60px 16px;
  color: white;
  margin-top: 96px; }
  .checkout-onepage-success .checkout-success a.continue {
    color: white !important; }

.checkout-onepage-success .success-content {
  padding: 50px 16px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .checkout-onepage-success .success-content .actions-toolbar {
    margin-top: 20px; }

.checkout-onepage-success .registration-content {
  padding: 30px 16px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .checkout-onepage-success .registration-content .action.primary {
    margin-top: 20px; }

.checkout-container .steps-cart {
  display: flex;
  justify-content: center;
  border-top: 1px solid #cfd1d2;
  border-bottom: 1px solid #cfd1d2;
  padding: 23px;
  gap: 40px; }
  .checkout-container .steps-cart .step {
    display: inline-flex;
    font-family: RalewaySemiBold;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #757575; }
    .checkout-container .steps-cart .step::before {
      content: '';
      margin-right: 12px;
      display: inline-block;
      width: 12px;
      height: 12px;
      background: url(../images/icons/ellipse-empty.svg);
      background-size: cover; }
    .checkout-container .steps-cart .step.step-selected {
      color: #121212; }
      .checkout-container .steps-cart .step.step-selected::before {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url(../images/icons/ellipse.svg);
        background-size: cover; }

.checkout-container .opc-container {
  margin-top: 45px;
  padding: 0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 120px; }
  @media (max-width: 768px) {
    .checkout-container .opc-container {
      padding: 15px; } }
  .checkout-container .opc-container .opc-wrapper .form-login {
    margin: 0; }
    .checkout-container .opc-container .opc-wrapper .form-login #customer-email-fieldset {
      border-bottom: 1px solid #cfd1d2;
      margin: 0;
      padding-bottom: 22px; }
      .checkout-container .opc-container .opc-wrapper .form-login #customer-email-fieldset .note {
        margin-top: 0;
        padding-bottom: 6px; }
        .checkout-container .opc-container .opc-wrapper .form-login #customer-email-fieldset .note span {
          color: #757575;
          font-family: Jost;
          font-size: 15px;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; }
  .checkout-container .opc-container .opc-wrapper .step-title {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1; }
  .checkout-container .opc-container .opc-wrapper .opc-summary-wrapper {
    margin: 0;
    padding: 0;
    max-width: 450px;
    padding-right: 15px;
    width: 100%;
    position: sticky;
    top: 20px;
    max-height: -moz-fit-content;
    max-height: fit-content; }
    @media (max-width: 768px) {
      .checkout-container .opc-container .opc-wrapper .opc-summary-wrapper {
        max-width: none; } }
  .checkout-container .opc-container .opc-wrapper #co-payment-form hr {
    display: none; }
  .checkout-container .opc-container .opc-block-summary {
    color: #121212; }
    .checkout-container .opc-container .opc-block-summary .title {
      font-family: Jost;
      font-size: 23px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1; }
    .checkout-container .opc-container .opc-block-summary .minicart-items {
      margin: 0; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .minicart-items-wrapper {
        padding: 0;
        padding-top: 24px;
        max-height: none;
        margin: 0; }
        .checkout-container .opc-container .opc-block-summary .minicart-items .minicart-items-wrapper.gift {
          padding-top: 16px; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .product-item-name {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 23.63px;
        font-feature-settings: "ss01" 1;
        margin: 0; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .product-subtitle {
        margin: 0; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .product.options {
        margin-top: 10px; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .product-subtitle,
      .checkout-container .opc-container .opc-block-summary .minicart-items .details-qty span,
      .checkout-container .opc-container .opc-block-summary .minicart-items .optiondetail span {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
      .checkout-container .opc-container .opc-block-summary .minicart-items span.price {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .details-summary {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-top: 10px; }
      .checkout-container .opc-container .opc-block-summary .minicart-items .product-item-inner {
        margin: 0; }
        .checkout-container .opc-container .opc-block-summary .minicart-items .product-item-inner .product-item-name-block {
          padding: 0; }
    .checkout-container .opc-container .opc-block-summary .product-image-wrapper {
      width: 168px;
      height: 168px; }
    .checkout-container .opc-container .opc-block-summary .table-totals th,
    .checkout-container .opc-container .opc-block-summary .table-totals td {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .checkout-container .opc-container .opc-block-summary .table-totals .totals.sub th,
    .checkout-container .opc-container .opc-block-summary .table-totals .totals.sub td {
      color: #121212; }
    .checkout-container .opc-container .opc-block-summary .table-totals .totals.sub .amount {
      padding-bottom: 8px; }
    .checkout-container .opc-container .opc-block-summary .table-totals .totals.shipping .title {
      font-family: Jost;
      font-size: 15px;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      padding-bottom: 16px; }
    .checkout-container .opc-container .opc-block-summary .table-totals .totals.shipping .amount {
      color: #757575; }
    .checkout-container .opc-container .opc-block-summary .table-totals .mark {
      padding: 0; }
    .checkout-container .opc-container .opc-block-summary .table-totals .grand.totals {
      border-top: 1px solid #cfd1d2; }
      .checkout-container .opc-container .opc-block-summary .table-totals .grand.totals .mark,
      .checkout-container .opc-container .opc-block-summary .table-totals .grand.totals .amount {
        padding-top: 15px; }

.page-layout-checkout .page-main {
  padding: 0; }

.page-layout-checkout .shipping-address-item .control {
  margin: 0; }
  .page-layout-checkout .shipping-address-item .control input[type='radio'] + label {
    margin: 2px 4px;
    padding-left: 25px; }
  .page-layout-checkout .shipping-address-item .control input[type="radio"]:checked + label:after {
    opacity: 0;
    transform: scale(0); }
  .page-layout-checkout .shipping-address-item .control input[type="radio"][checked="true"] + label:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    transform: scale(1); }

.page-layout-checkout .shipping-address-item .edit-address-link {
  margin-top: 5px; }
  .page-layout-checkout .shipping-address-item .edit-address-link span {
    text-transform: none;
    color: #121212;
    text-decoration: underline; }

.steps-cart > :last-child.step-selected + .opc-container .block.items-in-cart {
  display: none; }

.sales-order-printinvoice.page-print .logo {
  display: block;
  max-width: 190px;
  margin: 40px auto 50px; }
  .sales-order-printinvoice.page-print .logo .tablet-hidden {
    display: none !important; }
  .sales-order-printinvoice.page-print .logo .tablet-only {
    display: block !important; }

.sales-order-printinvoice.page-print .main-wrapper {
  margin-top: 0; }

.sales-order-printinvoice.page-print .page-main {
  max-width: 760px; }

.sales-order-printinvoice.page-print .page-main > .page-title-wrapper .page-title {
  display: block;
  font-size: 2rem;
  letter-spacing: 0.6rem;
  text-align: center; }

.sales-order-printinvoice.page-print .table-wrapper {
  margin: 40px auto 0; }
  .sales-order-printinvoice.page-print .table-wrapper .item-options {
    display: none; }

.sales-order-printinvoice.page-print .price-including-tax, .sales-order-printinvoice.page-print .price-excluding-tax {
  font-size: 1.4rem; }

.sales-order-printinvoice.page-print .page-title-wrapper .order-status {
  display: none; }

.sales-order-printinvoice.page-print .page-title-wrapper .order-date {
  margin-top: 0;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.6rem; }
  .sales-order-printinvoice.page-print .page-title-wrapper .order-date span,
  .sales-order-printinvoice.page-print .page-title-wrapper .order-date label,
  .sales-order-printinvoice.page-print .page-title-wrapper .order-date date {
    letter-spacing: 0.1rem;
    font-size: 1.6rem;
    font-weight: 400; }

.sales-order-printinvoice.page-print .order-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  font-weight: 400; }

.sales-order-printinvoice.page-print .order-details-items {
  border: none; }
  .sales-order-printinvoice.page-print .order-details-items .order-title > strong {
    margin: 0; }

.sales-order-printinvoice.page-print .block-order-details-view {
  margin-top: 50px; }
  .sales-order-printinvoice.page-print .block-order-details-view .block-content {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid black;
    border-radius: 4px;
    padding: 24px; }
    .sales-order-printinvoice.page-print .block-order-details-view .block-content .box {
      width: 50%; }
    .sales-order-printinvoice.page-print .block-order-details-view .block-content .box-title {
      font-size: 1.6rem;
      letter-spacing: 0.16rem;
      margin-bottom: 14px;
      font-weight: 600; }
    .sales-order-printinvoice.page-print .block-order-details-view .block-content .box-content {
      color: #919191;
      font-size: 1.3rem;
      letter-spacing: 0.13rem;
      display: flex;
      justify-content: space-between;
      line-height: 1.5;
      font-weight: 500; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .sales-order-printinvoice.page-print .logo {
    max-width: 130px; }
  .sales-order-printinvoice.page-print .page-main > .page-title-wrapper .page-title {
    font-size: 1.8rem;
    letter-spacing: 0.6rem; }
  .sales-order-printinvoice.page-print .block-order-details-view .block-content .box {
    float: left; }
  #website-preloader,
  .nav-toggle,
  .mobile-menu {
    display: none !important; } }

@media print and (max-width: 768px) {
  .sales-order-printinvoice.account .column.main .block:not(.widget) .block-content {
    flex-direction: row; }
  .sales-order-printinvoice.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
  .sales-order-printinvoice.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    padding: 10px 10px; }
  .sales-order-printinvoice.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    min-width: 100%; } }

.top-banner {
  position: relative;
  z-index: 6;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .top-banner.d-none {
    display: none; }
  @media (max-width: 1024px) {
    .top-banner {
      height: auto; } }
  .top-banner .top-banner-content {
    width: 100%; }
    .top-banner .top-banner-content div {
      display: flex;
      justify-content: center;
      column-gap: 10px;
      overflow: hidden;
      height: auto;
      align-items: center;
      padding-top: 1px; }
      @media (max-width: 1024px) {
        .top-banner .top-banner-content div {
          height: auto; } }
      .top-banner .top-banner-content div p {
        margin-bottom: 0;
        font-size: inherit;
        line-height: 24px;
        overflow: hidden;
        white-space: normal;
        word-wrap: break-word;
        text-align: center;
        width: 90%; }
        .top-banner .top-banner-content div p span {
          cursor: pointer;
          position: absolute;
          top: calc(50% + -12px);
          right: 30px; }
          @media (max-width: 1024px) {
            .top-banner .top-banner-content div p span {
              right: 10px; } }
        @media (max-width: 1024px) {
          .top-banner .top-banner-content div p {
            height: auto;
            line-height: 32px; } }
      .top-banner .top-banner-content div a {
        border-bottom: 1px solid #ffffff;
        color: #ffffff;
        font-size: inherit; }

.top-banner-open .select2-container--language-theme.select2-container--open {
  top: 94px !important; }

.page-main .dv-cover,
.cms-page-view .dv-cover {
  margin-bottom: 0; }
  @media (max-width: 1024px) {
    .page-main .dv-cover,
    .cms-page-view .dv-cover {
      margin-bottom: 22px;
      display: inline-table !important;
      width: 100%; } }
  .page-main .dv-cover.dv-mention,
  .cms-page-view .dv-cover.dv-mention {
    padding: 0 40px; }
    @media (max-width: 768px) {
      .page-main .dv-cover.dv-mention,
      .cms-page-view .dv-cover.dv-mention {
        padding: 0; } }
  .page-main .dv-cover .pagebuilder-column-line,
  .cms-page-view .dv-cover .pagebuilder-column-line {
    display: flex;
    column-gap: 12px; }
    .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column,
    .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column {
      justify-content: center !important;
      text-align: center;
      display: flex;
      flex-direction: column;
      width: 50%; }
      .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column figure.image-left,
      .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column figure.image-left {
        margin: 0;
        overflow: hidden; }
        .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column figure.image-left img,
        .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column figure.image-left img {
          width: 100%;
          height: 100%; }
      .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right,
      .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right {
        padding: 0 120px; }
        @media (max-width: 1024px) {
          .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right,
          .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right {
            padding: 0 40px; }
            .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right:has(> .mention-title),
            .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right:has(> .mention-title) {
              padding: 0;
              text-align: left; } }
        .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right p,
        .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right p {
          text-align: center;
          margin: 0;
          color: #757575; }
        .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-ui p,
        .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-ui p {
          font-family: Raleway;
          font-size: 12px;
          font-weight: 700;
          line-height: 14px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          color: #121212; }
          @media (max-width: 1024px) {
            .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-ui p,
            .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-ui p {
              display: none; } }
        .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title,
        .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title {
          font-family: Jost;
          font-size: 30px;
          font-weight: 400;
          line-height: 39px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1;
          margin: 15px 0; }
          @media (max-width: 768px) {
            .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title.mention-title,
            .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title.mention-title {
              margin-left: 16px;
              margin-top: 30px; } }
          @media (max-width: 1024px) {
            .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title,
            .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .dv-title {
              font-family: Jost;
              font-size: 23px;
              font-weight: 400;
              line-height: 30px;
              letter-spacing: -0.02em;
              font-feature-settings: "ss01" 1;
              margin-top: 28px;
              margin-bottom: 9px; } }
        .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .cover-description,
        .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .cover-description {
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          color: #757575; }
          .page-main .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .cover-description .morecontent span,
          .cms-page-view .dv-cover .pagebuilder-column-line .pagebuilder-column.column-right .cover-description .morecontent span {
            display: none; }

.btn-pink-blog, .post-holder .post-categories a, .post-list .post-content .post-read-more {
  display: inline-block;
  padding: 7px 14px;
  text-transform: none;
  letter-spacing: 0.14rem; }

.blog-search-index .columns,
.blog-category-view .columns,
.blog-index-index .columns,
.blog-post-view .columns {
  max-width: 1140px;
  margin: 0 auto; }

.blog-search-index.page-layout-2columns-right .column.main,
.blog-category-view.page-layout-2columns-right .column.main,
.blog-index-index.page-layout-2columns-right .column.main,
.blog-post-view.page-layout-2columns-right .column.main {
  width: 71%; }

.blog-search-index.page-layout-2columns-right .sidebar-additional,
.blog-category-view.page-layout-2columns-right .sidebar-additional,
.blog-index-index.page-layout-2columns-right .sidebar-additional,
.blog-post-view.page-layout-2columns-right .sidebar-additional {
  width: 29%;
  padding-left: 48px; }

.blog-search-index .block-reorder,
.blog-category-view .block-reorder,
.blog-index-index .block-reorder,
.blog-post-view .block-reorder {
  display: none; }

.blog-search-index .widget,
.blog-category-view .widget,
.blog-index-index .widget,
.blog-post-view .widget {
  padding: 0 29px; }
  .blog-search-index .widget.block-static-block,
  .blog-category-view .widget.block-static-block,
  .blog-index-index .widget.block-static-block,
  .blog-post-view .widget.block-static-block {
    padding: 0; }
  .blog-search-index .widget .block-title,
  .blog-category-view .widget .block-title,
  .blog-index-index .widget .block-title,
  .blog-post-view .widget .block-title {
    margin-bottom: 20px; }
    .blog-search-index .widget .block-title > strong,
    .blog-category-view .widget .block-title > strong,
    .blog-index-index .widget .block-title > strong,
    .blog-post-view .widget .block-title > strong {
      font-weight: 600;
      letter-spacing: 0.16rem;
      font-size: 1.6rem; }
  .blog-search-index .widget ul,
  .blog-category-view .widget ul,
  .blog-index-index .widget ul,
  .blog-post-view .widget ul {
    font-size: 1.4rem;
    line-height: 1;
    color: #919191;
    font-weight: 500;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .blog-search-index .widget ul li,
    .blog-category-view .widget ul li,
    .blog-index-index .widget ul li,
    .blog-post-view .widget ul li {
      margin: 0;
      padding: 0; }

.post-holder {
  background: transparent;
  border-bottom: 1px solid #cecece;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }
  .post-holder:hover {
    box-shadow: 0 0 0 transparent; }
  .post-holder .post-header .post-title {
    text-transform: none; }
    .post-holder .post-header .post-title a {
      font-size: 2.4rem;
      letter-spacing: 0.24rem;
      color: black; }
  .post-holder .post-comments .bubble-icon, .post-holder .post-comments .post-view .comments .textarea-container:before, .post-view .comments .post-holder .post-comments .textarea-container:before,
  .post-holder .post-comments .post-view-modern .comments .textarea-container:before, .post-view-modern .comments .post-holder .post-comments .textarea-container:before {
    margin-right: 10px; }
  .post-holder .post-comments a {
    display: flex;
    align-items: center; }
  .post-holder .post-header .post-info {
    padding-bottom: 22px; }
    .post-holder .post-header .post-info .item {
      margin-right: 15px;
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: 0.2rem; }
    .post-holder .post-header .post-info .value {
      font-style: normal; }

.post-list .post-content .post-read-more {
  font-size: 1.4rem; }

.post-content .post-description .post-ftimg-hld {
  float: none;
  margin: 0 0 20px 0;
  width: 100%; }

.post-text-hld {
  margin-bottom: 35px; }

.post-description p,
.post-description {
  font-size: 1.4rem;
  color: #919191;
  letter-spacing: 0.14rem;
  font-weight: 500;
  line-height: 1.43; }

.widget.blog-search {
  float: none;
  margin-top: 65px;
  padding: 0; }
  .widget.blog-search input {
    height: 55px;
    color: black; }
  .widget.blog-search .action.search {
    right: 18px;
    top: 50%;
    transform: translateY(-50%); }
    .widget.blog-search .action.search:before {
      content: none; }

.widget.block-recent-posts {
  font-size: 1.4rem;
  letter-spacing: 0.09rem; }
  .widget.block-recent-posts .block-content .item {
    padding: 16px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #cecece; }
  .widget.block-recent-posts .post-posed-date {
    font-size: 1.2rem;
    color: #919191; }
  .widget.block-recent-posts .post-ftimg-small {
    max-width: 60px;
    margin-right: 30px; }

.widget.block-archive a, .widget.block-categories a {
  color: #919191; }

.widget.block-archive ul li, .widget.block-categories ul li {
  padding: 6px 0;
  font-size: 1.4rem;
  letter-spacing: 0.09rem;
  line-height: 1;
  font-weight: 500; }

.widget.block-archive .block-content {
  color: #919191;
  font-size: 1.4rem;
  letter-spacing: 0.09rem;
  line-height: 1;
  font-weight: 500; }

.widget.block-archive a {
  margin: 6px 0;
  display: inline-block; }

.blog-post-view .product-image-photo {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  top: auto; }

.post-view .post-holder,
.post-view-modern .post-holder {
  border: none; }
  .post-view .post-holder .post-header .post-title,
  .post-view-modern .post-holder .post-header .post-title {
    margin: 30px 0 10px; }

.post-view .post-content,
.post-view-modern .post-content {
  border-bottom: 1px solid #cecece; }

.post-view .post-bottom,
.post-view-modern .post-bottom {
  margin-top: 30px; }
  .post-view .post-bottom .post-gallery,
  .post-view-modern .post-bottom .post-gallery {
    margin: 15px 0 15px 0 !important;
    display: block !important; }
    .post-view .post-bottom .post-gallery a,
    .post-view-modern .post-bottom .post-gallery a {
      margin: 0 14px 14px 0;
      border: 1px solid #ccc; }
  .post-view .post-bottom .related .title,
  .post-view-modern .post-bottom .related .title {
    border-bottom: none !important; }
    .post-view .post-bottom .related .title strong,
    .post-view-modern .post-bottom .related .title strong {
      font-size: 2rem;
      letter-spacing: .4rem;
      font-weight: 600 !important;
      border-bottom: none !important; }
  .post-view .post-bottom .related .product-item-info,
  .post-view-modern .post-bottom .related .product-item-info {
    width: 100%; }
  .post-view .post-bottom .related .products-grid .product-item,
  .post-view-modern .post-bottom .related .products-grid .product-item {
    width: 50%; }

.post-view #post-comments *,
.post-view-modern #post-comments * {
  font-family: "FuturaBT", Lucida Grande, Lucida Sans Unicode, Lucida Sans, Arial, sans-serif; }
  .post-view #post-comments * .p-text,
  .post-view-modern #post-comments * .p-text {
    color: #919191; }

.post-view .comments,
.post-view-modern .comments {
  background: #fef5ef;
  padding: 32px; }
  .post-view .comments textarea,
  .post-view-modern .comments textarea {
    border: none;
    border-radius: 0;
    padding: 20px 20px 20px 46px; }
  .post-view .comments .textarea-container,
  .post-view-modern .comments .textarea-container {
    position: relative; }
    .post-view .comments .textarea-container:before,
    .post-view-modern .comments .textarea-container:before {
      position: absolute;
      top: 25px;
      left: 17px;
      content: ""; }

.post-view .c-count,
.post-view-modern .c-count {
  border: none;
  color: #919191;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  padding: 0;
  margin: 0 0 32px 0;
  font-weight: 600; }

.post-view .c-replyform,
.post-view .c-post,
.post-view-modern .c-replyform,
.post-view-modern .c-post {
  margin-left: 0; }

.post-view .c-replyform.no-active textarea,
.post-view-modern .c-replyform.no-active textarea {
  height: 60px; }

.post-view .c-replyform textarea,
.post-view-modern .c-replyform textarea {
  height: 80px; }

.post-view .c-replyform button,
.post-view-modern .c-replyform button {
  padding: 13px 20px; }

.post-view .c-replyform .mage-error,
.post-view-modern .c-replyform .mage-error {
  background: white !important;
  border: 1px solid red; }

.post-view .c-reply,
.post-view .c-comment,
.post-view-modern .c-reply,
.post-view-modern .c-comment {
  margin-bottom: 30px; }

.post-view .c-post,
.post-view-modern .c-post {
  font-size: 1.4rem;
  letter-spacing: 0.14rem;
  line-height: 1.43; }
  .post-view .c-post .p-name,
  .post-view-modern .c-post .p-name {
    color: black;
    font-weight: 600; }
  .post-view .c-post .p-actions,
  .post-view-modern .c-post .p-actions {
    padding-bottom: 0px; }
    .post-view .c-post .p-actions a,
    .post-view-modern .c-post .p-actions a {
      color: black; }

.post-view .p-replies,
.post-view-modern .p-replies {
  margin-top: 30px;
  border-left: 1px solid black;
  padding-left: 45px; }

.post-view .c-allcomments, .post-view .c-allcomments:visited,
.post-view-modern .c-allcomments,
.post-view-modern .c-allcomments:visited {
  width: auto;
  font-weight: 500;
  font-size: 1.4rem; }

.post-view .c-comments .actions,
.post-view-modern .c-comments .actions {
  text-align: center; }

.sidebar .block-archive .block-content .item {
  margin: 0 !important; }
  .sidebar .block-archive .block-content .item a {
    font-weight: normal !important; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_scrollTools {
  opacity: 1; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 2px;
  margin: 7px auto;
  background: black; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: black; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background: #f5f5f5; }

.scroller-left .mCSB_scrollTools {
  right: auto;
  left: 0; }
  .scroller-left .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 0;
    background: black;
    width: 3px; }
  .scroller-left .mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    border-radius: 0; }
  .scroller-left .mCSB_scrollTools.mCS-dark .mCSB_draggerRail {
    background: #f1f1f1; }

.scroller-left .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

section.home_block_type1, section.home_block_type2, section.quote {
  position: relative;
  float: left;
  width: 100%; }

section.home_block_type1, section.home_block_type2 {
  margin-bottom: 140px; }
  @media (max-width: 768px) {
    section.home_block_type1, section.home_block_type2 {
      margin-bottom: 77px; } }

section.home_block_type1 .mobile_title {
  position: relative;
  float: left;
  width: 100%;
  font-family: FuturaBT;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 7.5px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 30px;
  display: none; }
  @media (max-width: 768px) {
    section.home_block_type1 .mobile_title {
      display: block; } }

section.home_block_type1 .wrapper {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    section.home_block_type1 .wrapper {
      width: 98vw;
      left: 50%;
      transform: translateX(-50%); } }
  section.home_block_type1 .wrapper .category,
  section.home_block_type1 .wrapper .product {
    position: relative; }
  section.home_block_type1 .wrapper.left .category {
    float: left;
    order: 1;
    margin-right: 10%; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper.left .category {
        float: left;
        order: 1;
        margin-right: 0px; } }
  section.home_block_type1 .wrapper.left .product {
    float: right;
    order: 2; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper.left .product {
        float: left;
        order: 2; } }
  section.home_block_type1 .wrapper.right .category {
    float: right;
    order: 2;
    margin-left: 10%; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper.right .category {
        float: left;
        order: 1;
        margin-left: 0px; } }
  section.home_block_type1 .wrapper.right .product {
    float: left;
    order: 1; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper.right .product {
        float: left;
        order: 2; } }
  section.home_block_type1 .wrapper .category {
    width: 62%; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper .category {
        width: 100%; } }
    section.home_block_type1 .wrapper .category .container {
      position: relative;
      float: left;
      width: 100%;
      height: auto;
      background-size: cover;
      image-rendering: optimizeQuality; }
      section.home_block_type1 .wrapper .category .container .ytplayer {
        position: relative;
        float: left;
        width: 100%;
        height: -moz-available;
        height: stretch; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .category .container .ytplayer {
          display: none; } }
      section.home_block_type1 .wrapper .category .container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        section.home_block_type1 .wrapper .category .container img.image_desktop {
          display: block; }
        section.home_block_type1 .wrapper .category .container img.image_mobile {
          display: none; }
        @media (max-width: 768px) {
          section.home_block_type1 .wrapper .category .container img.image_desktop {
            display: none; }
          section.home_block_type1 .wrapper .category .container img.image_mobile {
            display: block; } }
      section.home_block_type1 .wrapper .category .container a {
        position: absolute;
        left: 48px;
        bottom: 48px;
        color: #ffffff;
        font-family: FuturaBT;
        font-size: 16px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (max-width: 768px) {
          section.home_block_type1 .wrapper .category .container a {
            display: none; } }
        section.home_block_type1 .wrapper .category .container a span {
          position: relative;
          float: left; }
          section.home_block_type1 .wrapper .category .container a span.line {
            width: 57px;
            height: 2px;
            margin: 0px 0px 0px 12px;
            background-color: #ffffff; }
  section.home_block_type1 .wrapper .product {
    width: 28%; }
    @media (max-width: 768px) {
      section.home_block_type1 .wrapper .product {
        width: 90%;
        margin-left: 5%;
        margin-top: 41px; } }
    section.home_block_type1 .wrapper .product .title,
    section.home_block_type1 .wrapper .product .text,
    section.home_block_type1 .wrapper .product .image-container,
    section.home_block_type1 .wrapper .product .name,
    section.home_block_type1 .wrapper .product .option,
    section.home_block_type1 .wrapper .product .price {
      position: relative;
      float: left;
      width: 100%; }
    section.home_block_type1 .wrapper .product .title {
      font-family: FuturaBT;
      font-size: 25px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 10px;
      color: #000000;
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .product .title {
          display: none; } }
    section.home_block_type1 .wrapper .product .text {
      font-family: FuturaBT;
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.88;
      letter-spacing: normal;
      color: #000000;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .product .text {
          display: none; } }
    section.home_block_type1 .wrapper .product .image-container {
      position: relative;
      float: left;
      margin-bottom: 21px;
      background-size: cover;
      image-rendering: optimizeQuality; }
      section.home_block_type1 .wrapper .product .image-container img {
        position: relative;
        float: left;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        section.home_block_type1 .wrapper .product .image-container img.image_desktop {
          display: block; }
        section.home_block_type1 .wrapper .product .image-container img.image_mobile {
          display: none; }
        @media (max-width: 768px) {
          section.home_block_type1 .wrapper .product .image-container img.image_desktop {
            display: none; }
          section.home_block_type1 .wrapper .product .image-container img.image_mobile {
            display: block; } }
    section.home_block_type1 .wrapper .product .name {
      font-family: FuturaBT;
      font-size: 16px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: 2.3px;
      color: #000000;
      margin-bottom: 5px; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .product .name {
          font-size: 14px; } }
    section.home_block_type1 .wrapper .product .option {
      font-family: FuturaBT;
      font-size: 14px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 2px;
      color: #919191;
      margin-bottom: 17px; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .product .option {
          font-size: 12px; } }
    section.home_block_type1 .wrapper .product .price {
      font-family: FuturaBT;
      font-size: 14px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.14;
      letter-spacing: 1.4px;
      color: #000000; }
      @media (max-width: 768px) {
        section.home_block_type1 .wrapper .product .price {
          font-size: 12px; } }
    section.home_block_type1 .wrapper .product a {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px; }

section.quote {
  margin-top: 40px;
  margin-bottom: 168px; }
  @media (max-width: 768px) {
    section.quote {
      display: none; } }
  section.quote .title,
  section.quote .subtitle,
  section.quote .text,
  section.quote .line {
    position: relative;
    float: left;
    width: 100%;
    text-align: center; }
  section.quote .title {
    font-family: FuturaBT;
    font-size: 45px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 22.5px;
    color: #000000;
    margin-bottom: 39px; }
  section.quote .subtitle {
    font-family: FuturaBT;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 4.4px;
    color: #000000;
    margin-bottom: 61px; }
  section.quote .text {
    font-family: FuturaBT;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.89;
    letter-spacing: 1.8px;
    color: #000000;
    margin-bottom: 61px; }
  section.quote .line {
    width: 98px;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000000; }

section.home_block_type2 {
  width: 98vw;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 768px) {
    section.home_block_type2 {
      margin-top: 0px; } }
  section.home_block_type2 .mobile_title {
    position: relative;
    float: left;
    width: 100%;
    font-family: FuturaBT;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 7.5px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
    display: none; }
    @media (max-width: 768px) {
      section.home_block_type2 .mobile_title {
        display: block; } }
  section.home_block_type2 .wrapper {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    section.home_block_type2 .wrapper .category,
    section.home_block_type2 .wrapper .product {
      position: relative; }
    section.home_block_type2 .wrapper.left .category {
      float: left;
      order: 1;
      margin-right: 10%; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper.left .category {
          order: 2;
          float: left;
          margin-right: 0px; } }
    section.home_block_type2 .wrapper.left .product {
      float: right;
      order: 2; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper.left .product {
          order: 1;
          float: left; } }
    section.home_block_type2 .wrapper.right .category {
      float: right;
      order: 2;
      margin-left: 10%; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper.right .category {
          order: 2;
          float: left;
          margin-left: 0px; } }
    section.home_block_type2 .wrapper.right .product {
      float: left;
      order: 1; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper.right .product {
          order: 1;
          float: left; } }
    section.home_block_type2 .wrapper .category {
      width: 34%; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper .category {
          width: 100%;
          margin-top: 58px; } }
      section.home_block_type2 .wrapper .category .title,
      section.home_block_type2 .wrapper .category .text {
        position: relative;
        float: left;
        width: 100%; }
        @media (max-width: 768px) {
          section.home_block_type2 .wrapper .category .title,
          section.home_block_type2 .wrapper .category .text {
            display: none; } }
      section.home_block_type2 .wrapper .category .title {
        font-family: FuturaBT;
        font-size: 25px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 10px;
        color: #000000;
        margin-bottom: 40px; }
      section.home_block_type2 .wrapper .category .text {
        font-family: FuturaBT;
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.88;
        letter-spacing: normal;
        color: #000000;
        margin-bottom: 20px; }
      section.home_block_type2 .wrapper .category .container {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        background-size: cover;
        image-rendering: optimizeQuality; }
        section.home_block_type2 .wrapper .category .container img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
          section.home_block_type2 .wrapper .category .container img.image_desktop {
            display: block; }
          section.home_block_type2 .wrapper .category .container img.image_mobile {
            display: none; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .category .container img.image_desktop {
              display: none; }
            section.home_block_type2 .wrapper .category .container img.image_mobile {
              display: block; } }
        section.home_block_type2 .wrapper .category .container a {
          position: absolute;
          left: 48px;
          bottom: 48px;
          color: #ffffff;
          font-family: FuturaBT;
          font-size: 16px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: 4px;
          text-transform: uppercase;
          color: #ffffff;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          section.home_block_type2 .wrapper .category .container a span {
            position: relative;
            float: left; }
            section.home_block_type2 .wrapper .category .container a span.line {
              width: 57px;
              height: 2px;
              margin: 0px 0px 0px 12px;
              background-color: #ffffff; }
    section.home_block_type2 .wrapper .product {
      width: 56%; }
      @media (max-width: 768px) {
        section.home_block_type2 .wrapper .product {
          width: 100%; } }
      section.home_block_type2 .wrapper .product .image-container {
        position: relative;
        float: left;
        width: 100%;
        background-size: cover;
        image-rendering: optimizeQuality; }
        section.home_block_type2 .wrapper .product .image-container img {
          position: relative;
          float: left;
          width: 100%;
          height: 100%;
          object-fit: cover; }
          section.home_block_type2 .wrapper .product .image-container img.image_desktop {
            display: block; }
          section.home_block_type2 .wrapper .product .image-container img.image_mobile {
            display: none; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .product .image-container img.image_desktop {
              display: none; }
            section.home_block_type2 .wrapper .product .image-container img.image_mobile {
              display: block; } }
        section.home_block_type2 .wrapper .product .image-container .main {
          position: absolute;
          width: 54%;
          height: auto;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 2; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .product .image-container .main {
              width: 80%; } }
        section.home_block_type2 .wrapper .product .image-container .bg {
          position: relative;
          float: left;
          width: 100%; }
      section.home_block_type2 .wrapper .product .centerer {
        position: relative;
        float: left;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 29px; }
        @media (max-width: 768px) {
          section.home_block_type2 .wrapper .product .centerer {
            width: 80%;
            margin-left: 10%;
            left: auto;
            transform: none; } }
        section.home_block_type2 .wrapper .product .centerer .name,
        section.home_block_type2 .wrapper .product .centerer .option,
        section.home_block_type2 .wrapper .product .centerer .price {
          position: relative;
          float: left;
          clear: both; }
        section.home_block_type2 .wrapper .product .centerer .name {
          font-family: FuturaBT;
          font-size: 16px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: 2.3px;
          color: #000000;
          margin-bottom: 5px; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .product .centerer .name {
              font-size: 14px; } }
        section.home_block_type2 .wrapper .product .centerer .option {
          font-family: FuturaBT;
          font-size: 14px;
          font-weight: 300;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: 2px;
          color: #919191;
          margin-bottom: 17px; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .product .centerer .option {
              font-size: 12px; } }
        section.home_block_type2 .wrapper .product .centerer .price {
          font-family: FuturaBT;
          font-size: 14px;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 2.14;
          letter-spacing: 1.4px;
          color: #000000; }
          @media (max-width: 768px) {
            section.home_block_type2 .wrapper .product .centerer .price {
              font-size: 12px; } }
      section.home_block_type2 .wrapper .product a {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px; }

.soon_storelocator-store-view .page-main {
  padding: 0; }
  .soon_storelocator-store-view .page-main .column.main {
    padding: 0; }
    .soon_storelocator-store-view .page-main .column.main .store-view {
      position: relative;
      display: flex;
      column-gap: 14px;
      margin-bottom: 66px; }
      @media (max-width: 1024px) {
        .soon_storelocator-store-view .page-main .column.main .store-view {
          flex-direction: column;
          margin-bottom: 98px; } }
      .soon_storelocator-store-view .page-main .column.main .store-view .store-slider {
        position: relative; }
        .soon_storelocator-store-view .page-main .column.main .store-view .store-slider:has(*) {
          flex: 1 1 0; }
        .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container {
          position: relative; }
          .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .menu {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translate(-50%, -50%); }
            @media (max-width: 1024px) {
              .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .menu {
                bottom: 10px; } }
            .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .menu .dot {
              height: 6px;
              width: 6px;
              background-color: #ffffff;
              opacity: 50%;
              border-radius: 50%;
              display: inline-block;
              margin-left: 24px; }
            .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .menu .active {
              opacity: 100%; }
          .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container img {
            width: 100%; }
          .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .slick-dots {
            padding: 0;
            position: absolute;
            bottom: 20px; }
            .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .slick-dots li {
              width: 6px;
              height: 6px; }
              .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .slick-dots li button {
                border: none;
                background: rgba(18, 18, 18, 0.2);
                width: 6px;
                height: 6px; }
              .soon_storelocator-store-view .page-main .column.main .store-view .store-slider .slideshow-container .slick-dots li.slick-active button {
                border-color: #121212;
                background: #121212; }
      .soon_storelocator-store-view .page-main .column.main .store-view .information-store {
        flex: 1 1 0; }
        .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content {
          margin: 0 36px 0 43px;
          position: relative; }
          @media (max-width: 1024px) {
            .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content {
              margin: 0 16px; } }
          .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-name {
            margin-bottom: -4px;
            margin-right: 250px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-name {
                margin-top: 24px;
                margin-right: 80px; } }
          .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .category-label {
            font-family: RalewaySemiBold;
            font-size: 10px;
            font-weight: 600;
            line-height: 12px;
            letter-spacing: 0.13em;
            text-transform: uppercase; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .category-label {
                position: absolute;
                right: 0;
                top: 15px; } }
          .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .button-rdv {
            position: absolute;
            top: 0;
            right: 0;
            font-family: RalewaySemiBold;
            font-size: 13px;
            font-weight: 700;
            line-height: 13px;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            text-align: center;
            color: white;
            padding: 16px 26px 17px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .button-rdv {
                width: 100%;
                top: auto;
                bottom: -73px; } }
          .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info {
            border-top: 1px solid #cfd1d2;
            margin-top: 18px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info {
                margin-top: 26px; } }
            .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container {
              border-bottom: 1px solid #cfd1d2; }
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title {
                display: flex;
                align-items: center;
                column-gap: 16px;
                padding: 16px 0;
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title::before {
                  content: "";
                  min-width: 16px; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.hours::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/hours.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.special_opening_time::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/special_hours.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.address::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/adress.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.whatsapp_number::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/whatsapp.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.link-google::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/maps.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.services::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/services.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.websitelink::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/website.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title.telephone::before {
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/store_locator/phone.svg);
                  background-size: cover; }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title .arrow-down {
                  margin-right: 13px;
                  margin-left: auto;
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  background: url(../images/icons/arrow_down_black.svg);
                  background-size: cover; }
                  @media (max-width: 1024px) {
                    .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .into-title .arrow-down {
                      margin-right: 0; } }
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible {
                display: none;
                padding-top: 7px;
                padding-bottom: 20px;
                font-family: Jost;
                font-size: 17px;
                font-weight: 400;
                line-height: 24px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1; }
                @media (max-width: 1024px) {
                  .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible {
                    padding-top: 4px; } }
                .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible > * {
                  display: flex;
                  justify-content: space-between;
                  padding-right: 3%;
                  padding-bottom: 25px; }
                  @media (max-width: 1024px) {
                    .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible > * {
                      padding-bottom: 20px; } }
                  .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible > *.opening-hours {
                    max-width: 50%; }
                    @media (max-width: 1024px) {
                      .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .collapsible > *.opening-hours {
                        max-width: 65%; } }
              .soon_storelocator-store-view .page-main .column.main .store-view .information-store .information-store-content .store-info .info-container .hours .days {
                display: grid;
                grid-template-columns: max-content auto;
                row-gap: 10px;
                column-gap: 30px; }

.soon_storelocator-store-index .page-main {
  padding: 0; }
  .soon_storelocator-store-index .page-main .column.main {
    padding: 0; }
    .soon_storelocator-store-index .page-main .column.main .store-list .map-area {
      display: flex;
      justify-content: stretch;
      height: calc(100dvh - 96px);
      overflow: hidden;
      flex-direction: column;
      flex-wrap: wrap; }
      @media (max-width: 1024px) {
        .soon_storelocator-store-index .page-main .column.main .store-list .map-area {
          height: auto; } }
      .soon_storelocator-store-index .page-main .column.main .store-list .map-area > div {
        width: calc(35%); }
        @media (max-width: 1024px) {
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area > div {
            width: 100dvw; } }
      .soon_storelocator-store-index .page-main .column.main .store-list .map-area > div:last-child {
        flex: 0 0 calc(100dvh - 96px);
        width: calc(65%); }
        @media (max-width: 1024px) {
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area > div:last-child {
            flex: none;
            width: 100%;
            height: 300px;
            order: 1; } }
      .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband {
        height: 10rem; }
        .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block {
          display: flex;
          flex-wrap: wrap;
          padding-left: 40px;
          padding-right: 18px; }
          @media (max-width: 1024px) {
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block {
              padding-left: 16px;
              padding-right: 17px;
              padding-bottom: 12px; } }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block:first-child {
            width: 100%; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block:not(:first-child) {
            flex: 1; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block label {
            font-family: Raleway;
            font-size: 12px;
            font-weight: 700;
            line-height: 14px;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            width: 100%;
            padding-bottom: 18px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block label {
                padding-bottom: 16px; } }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container {
            position: relative;
            width: 100%;
            flex: 1; }
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container button {
              border: none;
              padding: 0;
              position: absolute;
              top: 50%;
              transform: translateY(-50%); }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container button .search-icon, .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container button .widget.blog-search .action.search, .widget.blog-search .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container button .action.search {
                display: inline-block;
                width: 24px;
                height: 24px;
                background: url(../images/icons/store_locator/pin_search.svg);
                background-size: cover;
                margin-left: 15px; }
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .input-search-container input {
              padding-left: 55px; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area .searchband .search-block .geolocation-block .pin-icon {
            display: inline-block;
            width: 48px;
            height: 48px;
            background: url(../images/icons/map-geolocalisation.svg);
            background-size: cover; }
      .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content {
        height: calc(100% - 10rem); }
        @media (max-width: 1024px) {
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content {
            order: 2; } }
        .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block {
          text-align: end;
          margin-top: 3px;
          height: 37px; }
          @media (max-width: 1024px) {
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block {
              margin-top: 15px; } }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block label {
            margin-right: 22px;
            color: #919191; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block .select-container .select2 .selection .select2-selection {
            display: flex;
            height: auto; }
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block .select-container .select2 .selection .select2-selection .select2-selection__rendered {
              font-family: Jost;
              font-size: 17px;
              font-weight: 400;
              line-height: 24px;
              letter-spacing: 0;
              font-feature-settings: "ss01" 1;
              color: #000000;
              padding: 0;
              text-transform: none; }
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block .select-container .select2 .selection .select2-selection .select2-selection__arrow {
              height: 20px;
              left: 68px; }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .selectstores-block .select-container .select2 .selection .select2-selection .select2-selection__arrow b {
                margin-top: 5px;
                margin-left: 5px;
                display: inline-block;
                width: 16px;
                height: 16px;
                background: url(../images/icons/arrow_down_black.svg);
                background-size: cover; }
        .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller {
          overflow-y: auto;
          max-height: 90%;
          padding-left: 20px; }
          @media (max-width: 1024px) {
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller {
              max-height: 800px;
              margin-bottom: 30px;
              padding-left: 0; } }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller .no-store {
            font-family: Jost;
            font-size: 19px;
            font-weight: 400;
            line-height: 27px;
            letter-spacing: -0.02em;
            font-feature-settings: "ss01" 1;
            color: #757575;
            margin: 24px 20px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller .no-store {
                text-align: center;
                margin-bottom: 65px; } }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller::-webkit-scrollbar {
            width: 0; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller::-webkit-scrollbar-track {
            background: transparent; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller::-webkit-scrollbar-thumb {
            background: transparent; }
          .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list {
            list-style-type: none;
            padding: 0;
            margin: 0 20px; }
            @media (max-width: 1024px) {
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list {
                margin: 0 17px; } }
            .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li {
              margin-bottom: 16px;
              border: 1px solid #cfd1d2;
              position: relative;
              min-height: 112px; }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li.active {
                border-left: 4px solid #000000;
                background-color: #fafafa; }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li .category-label {
                position: absolute;
                right: 0;
                font-family: RalewaySemiBold;
                font-size: 10px;
                font-weight: 600;
                line-height: 12px;
                letter-spacing: 0.13em;
                text-transform: uppercase;
                margin: 15px 13px 0 0; }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li .store-name {
                font-family: Jost;
                font-size: 23px;
                font-weight: 400;
                line-height: 30px;
                letter-spacing: -0.02em;
                font-feature-settings: "ss01" 1;
                margin: 13px 100px 0 13px;
                display: block; }
              .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li .address {
                font-family: Jost;
                font-size: 15px;
                font-weight: 400;
                line-height: 23px;
                letter-spacing: 0;
                font-feature-settings: "ss01" 1;
                color: #757575;
                margin: 7px 0 14px 13px; }
                .soon_storelocator-store-index .page-main .column.main .store-list .map-area #store-list-content .scroller #sl-list li .address a {
                  color: #757575;
                  font-family: Jost;
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 23px;
                  letter-spacing: 0;
                  font-feature-settings: "ss01" 1; }

@media (max-width: 1024px) {
  .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open {
    position: fixed !important;
    bottom: 0;
    height: 100dvh;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    background-color: rgba(18, 18, 18, 0.5);
    z-index: 10000; }
    .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open .select2-dropdown {
      border: none;
      border-radius: 0;
      width: 100dvw !important;
      right: 0;
      left: 0;
      bottom: 0; }
      .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options {
        padding: 10px 0 24px 0; }
        .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option {
          width: auto;
          display: flex;
          justify-content: space-between;
          border: none;
          padding: 15px 20px; }
          .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option p, body blockquote .soon_storelocator-store-index > .select2-container--sorter-options.select2-container--open .select2-dropdown .select2-results__options li.select2-results__option p {
            margin: 0; } }

.faq-container {
  max-width: 900px;
  margin: 0 auto; }
  .faq-container h3 {
    font-weight: 600;
    font-size: 2.5rem;
    letter-spacing: 0.4rem;
    margin-bottom: 60px; }
  .faq-container h4 {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.12rem;
    text-transform: none;
    margin-bottom: 40px; }
  .faq-container h5 {
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 0rem;
    text-transform: none;
    margin-bottom: 20px; }
  .faq-container > ul {
    margin: 0 0 30px;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #dadada; }
    .faq-container > ul ul {
      list-style-type: circle;
      padding-left: 40px; }
    .faq-container > ul div,
    .faq-container > ul ul,
    .faq-container > ul p,
    body blockquote .faq-container > ul p {
      color: #919191;
      font-weight: 500;
      font-size: 1.4rem;
      letter-spacing: 0rem;
      line-height: 1.5; }
    .faq-container > ul div,
    .faq-container > ul p,
    body blockquote .faq-container > ul p {
      line-height: 2; }
    .faq-container > ul a,
    .faq-container > ul strong {
      color: black;
      font-weight: 500; }
  .faq-container .question {
    margin: 30px 0; }
  .faq-container .address {
    padding: 30px;
    color: black; }
  .faq-container table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 2px;
    font-weight: 300;
    border: 1px solid black; }
    .faq-container table > thead > tr > th,
    .faq-container table > thead > tr > td,
    .faq-container table > tbody > tr > th,
    .faq-container table > tbody > tr > td,
    .faq-container table > tfoot > tr > th,
    .faq-container table > tfoot > tr > td {
      padding: 18px 14px; }
    .faq-container table tbody {
      color: #393939;
      letter-spacing: 0;
      line-height: 1.3; }
      .faq-container table tbody strong {
        font-weight: 600; }
    .faq-container table thead {
      color: #919191;
      font-weight: 500; }

.cms-no-route .main-wrapper {
  margin: 0; }

.cms-no-route #maincontent {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }
  .cms-no-route #maincontent .column.main {
    padding-bottom: 0; }

.cms-no-route [data-content-type="row"] {
  max-width: 100%; }

.cms-no-route figure {
  margin: 0; }

.cms-no-route .cover {
  color: #ffffff;
  width: 100%;
  margin: 0; }
  .cms-no-route .cover .cover-text {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px; }
    @media (max-width: 768px) {
      .cms-no-route .cover .cover-text {
        bottom: 130px; } }
    .cms-no-route .cover .cover-text h1, .cms-no-route .cover .cover-text .page-title {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 39px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      color: #ffffff;
      position: unset;
      margin: unset;
      width: unset;
      transform: unset;
      text-align: unset;
      display: flex;
      justify-content: center; }
    .cms-no-route .cover .cover-text p, .cms-no-route .cover .cover-text .page-text {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1;
      color: #ffffff;
      display: flex;
      justify-content: center; }
      @media (max-width: 768px) {
        .cms-no-route .cover .cover-text p, .cms-no-route .cover .cover-text .page-text {
          padding: 0 20px; } }
    .cms-no-route .cover .cover-text a,
    .cms-no-route .cover .cover-text .page-redirect {
      color: #ffffff;
      text-decoration: none;
      font-family: RalewaySemiBold;
      font-size: 13px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 0.07em;
      text-transform: uppercase; }
      .cms-no-route .cover .cover-text a [data-element="link_text"],
      .cms-no-route .cover .cover-text .page-redirect [data-element="link_text"] {
        font-family: RalewaySemiBold;
        font-size: 13px;
        font-weight: 700;
        line-height: 13px;
        letter-spacing: 0.07em;
        text-transform: uppercase; }
  .cms-no-route .cover img {
    height: unset;
    margin: 0;
    width: 100%; }

.maison .cover {
  height: calc( 100vh - 96px);
  margin: 0 -20px;
  overflow: hidden; }
  .maison .cover .cover-img {
    width: 100%;
    height: 100%;
    background: url("../images/maison/new_header_desktop.jpg") center center no-repeat;
    background-size: cover;
    transform: scale(1.4);
    transition: 6s; }
    @media (max-width: 768px) {
      .maison .cover .cover-img {
        background-image: url("../images/maison/new_header_mobile.jpg"); } }
    .maison .cover .cover-img.imgscale {
      transform: scale(1); }
  .maison .cover h1 {
    font-size: 3rem;
    letter-spacing: 1.3rem; }
    .maison .cover h1 span {
      display: block;
      margin-bottom: 30px;
      font-size: 1.6rem;
      letter-spacing: 0.7rem; }

.maison h3 {
  font-size: 1.4rem;
  letter-spacing: 0.4rem;
  line-height: 1.43;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .maison h3 {
      font-size: 1.2rem;
      line-height: 1.5;
      margin-bottom: 20px;
      letter-spacing: 0.2rem; } }

.maison p,
.maison cite {
  font-size: 1.4rem;
  color: #919191;
  line-height: 1.31;
  letter-spacing: 0.14rem;
  font-weight: 300; }
  @media (max-width: 768px) {
    .maison p,
    .maison cite {
      font-size: 1.3rem;
      line-height: 1.5;
      letter-spacing: 0.14rem; } }

.maison blockquote,
.maison cite {
  text-align: center;
  display: block; }

.maison cite {
  margin-bottom: 10px; }

.maison section {
  padding: 0 8%;
  margin-bottom: 90px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .maison section {
      flex-direction: column;
      padding: 0;
      margin-bottom: 30px; } }
  .maison section img,
  .maison section .content {
    position: relative;
    transition: ease-in-out; }
  .maison section .content {
    max-width: 40%; }
    @media (min-width: 1200px) {
      .maison section .content {
        max-width: 28%; } }
    @media (max-width: 768px) {
      .maison section .content {
        max-width: 100%; } }
  @media (max-width: 768px) {
    .maison section p {
      overflow: hidden;
      line-height: 3.5ex;
      max-height: 17ex; } }
  .maison section .expand .btn-pink-blog, .maison section .expand .post-holder .post-categories a, .post-holder .post-categories .maison section .expand a, .maison section .expand .post-list .post-content .post-read-more, .post-list .post-content .maison section .expand .post-read-more {
    display: none; }
  @media (max-width: 768px) {
    .maison section .expand p {
      max-height: none; } }
  .maison section img {
    max-width: 60%;
    width: 60%;
    height: auto; }
    @media (min-width: 1200px) {
      .maison section img {
        max-width: 72%;
        width: 72%; } }
    @media (max-width: 1024px) {
      .maison section img {
        max-width: 700%;
        width: 70%; } }
    @media (max-width: 768px) {
      .maison section img {
        max-width: 100%;
        width: 100%; } }
  .maison section.section-1 {
    flex-direction: column;
    padding: 12rem 20px;
    max-width: 665px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 768px) {
      .maison section.section-1 {
        padding: 20px 0; } }
    .maison section.section-1 h2, .maison section.section-1 .customer-account-create .page-title, .customer-account-create .maison section.section-1 .page-title,
    .maison section.section-1 .customer-account-login .page-title, .customer-account-login .maison section.section-1 .page-title {
      font-weight: 700;
      font-size: 1.8rem;
      letter-spacing: 1.4rem;
      line-height: 1.31; }
      @media (max-width: 768px) {
        .maison section.section-1 h2, .maison section.section-1 .customer-account-create .page-title, .customer-account-create .maison section.section-1 .page-title,
        .maison section.section-1 .customer-account-login .page-title, .customer-account-login .maison section.section-1 .page-title {
          line-height: 1.86;
          font-size: 1.4rem;
          letter-spacing: 0.4rem; } }
      .maison section.section-1 h2 span, .maison section.section-1 .customer-account-create .page-title span, .customer-account-create .maison section.section-1 .page-title span, .maison section.section-1 .customer-account-login .page-title span, .customer-account-login .maison section.section-1 .page-title span {
        display: block;
        font-size: 1.6rem;
        line-height: 2.78;
        letter-spacing: 0.6rem; }
        @media (max-width: 768px) {
          .maison section.section-1 h2 span, .maison section.section-1 .customer-account-create .page-title span, .customer-account-create .maison section.section-1 .page-title span, .maison section.section-1 .customer-account-login .page-title span, .customer-account-login .maison section.section-1 .page-title span {
            font-size: 1.2rem;
            line-height: 1.5;
            letter-spacing: 0.14rem; } }
    .maison section.section-1 p {
      font-size: 1.6rem; }
      @media (max-width: 768px) {
        .maison section.section-1 p {
          font-size: 1.2rem; } }
  .maison section.maison-slider {
    overflow: hidden;
    max-width: calc( 100vw - 40px); }
    @media (max-width: 768px) {
      .maison section.maison-slider {
        flex-direction: row; } }
    .maison section.maison-slider .scroller {
      overflow-x: auto;
      min-width: 100%; }
    .maison section.maison-slider .slide-container {
      display: flex;
      padding-bottom: 46px; }
      @media (max-width: 768px) {
        .maison section.maison-slider .slide-container {
          padding-bottom: 20px; } }
      .maison section.maison-slider .slide-container .slide {
        padding-right: 24px;
        position: relative; }
        .maison section.maison-slider .slide-container .slide.slide-1 {
          min-width: 28vw;
          max-width: 552px; }
          @media (min-width: 1920px) {
            .maison section.maison-slider .slide-container .slide.slide-1 {
              min-width: 522px; } }
          @media (max-width: 768px) {
            .maison section.maison-slider .slide-container .slide.slide-1 {
              width: 96vw;
              min-width: 96vw;
              max-width: 96vw; } }
          .maison section.maison-slider .slide-container .slide.slide-1 .product-info {
            width: 22vw;
            max-width: 426px;
            padding-right: 48px; }
            @media (min-width: 1920px) {
              .maison section.maison-slider .slide-container .slide.slide-1 .product-info {
                min-width: 426px; } }
            @media (max-width: 768px) {
              .maison section.maison-slider .slide-container .slide.slide-1 .product-info {
                width: 96vw;
                min-width: 96vw;
                max-width: 96vw; } }
    .maison section.maison-slider h2, .maison section.maison-slider .customer-account-create .page-title, .customer-account-create .maison section.maison-slider .page-title,
    .maison section.maison-slider .customer-account-login .page-title, .customer-account-login .maison section.maison-slider .page-title {
      font-size: 3rem;
      font-weight: 700;
      letter-spacing: 1.3rem; }
    .maison section.maison-slider img {
      max-width: 100%;
      height: auto; }
    .maison section.maison-slider .slide-big {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .slide-big {
          flex-direction: row; } }
      .maison section.maison-slider .slide-big img {
        flex-basis: 30%;
        align-self: center;
        max-width: 200px;
        width: 100%;
        height: auto; }
        @media (max-width: 1024px) {
          .maison section.maison-slider .slide-big img {
            max-width: 250px;
            flex-shrink: 0;
            flex-basis: auto; } }
    .maison section.maison-slider .title {
      text-transform: none;
      letter-spacing: 0.2rem;
      line-height: 1.43;
      margin-bottom: 20px; }
    .maison section.maison-slider .item {
      max-width: 1000px;
      display: flex;
      width: 50vw;
      align-items: center; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .item {
          flex-direction: column;
          justify-content: center;
          margin: 0 10px; } }
      @media (max-width: 768px) {
        .maison section.maison-slider .item {
          width: calc(95vw - 20px); } }
      @media (max-width: 1024px) {
        .maison section.maison-slider .item:nth-child(odd) img {
          order: 1;
          margin-bottom: 40px; }
        .maison section.maison-slider .item:nth-child(odd) .product-info {
          order: 2; }
        .maison section.maison-slider .item:nth-child(even) img {
          order: 2; }
        .maison section.maison-slider .item:nth-child(even) .product-info {
          order: 1;
          margin-bottom: 40px; } }
    .maison section.maison-slider .product-info {
      flex-basis: 70%; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .product-info {
          flex-basis: auto; } }
    .maison section.maison-slider .top,
    .maison section.maison-slider .bottom {
      display: flex; }
    .maison section.maison-slider .top {
      margin-bottom: 40px; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .top {
          margin-bottom: 0; } }
      .maison section.maison-slider .top .item {
        margin-right: 40px; }
        @media (max-width: 1024px) {
          .maison section.maison-slider .top .item {
            margin-right: 10px; } }
      .maison section.maison-slider .top .product-info {
        padding-left: 40px; }
        @media (max-width: 1024px) {
          .maison section.maison-slider .top .product-info {
            padding-left: 0px; } }
    .maison section.maison-slider .bottom .product-info {
      order: -1; }
    .maison section.maison-slider .bottom .item {
      margin-left: 40px; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .bottom .item {
          margin-left: 10px; } }
    .maison section.maison-slider .bottom .product-info {
      padding-right: 40px; }
      @media (max-width: 1024px) {
        .maison section.maison-slider .bottom .product-info {
          padding-right: 0px; } }
    .maison section.maison-slider .intro-section p {
      max-width: 426px;
      margin-bottom: 50px; }

body.cms-index-index .main-wrapper .page-main {
  padding-right: 0px;
  padding-left: 0px;
  max-width: 3840px;
  margin-left: 0px;
  margin-right: 0px; }

body.cms-index-index .row-full-width-inner {
  max-width: 3840px !important; }

body.cms-index-index .columns .column.main {
  padding-bottom: 0px; }

body.cms-index-index .homepage-fullwidth {
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: 1;
  margin-top: -96px;
  margin-bottom: 20px;
  left: 50%;
  transform: translateX(-50%); }
  body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    align-self: self-end;
    margin-bottom: 65px;
    color: #ffffff; }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content {
        bottom: 55px; } }
    body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] h2, body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] .customer-account-create .page-title, .customer-account-create body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] .page-title,
    body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] .customer-account-login .page-title, .customer-account-login body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] .page-title {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 39px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      text-transform: inherit; }
    body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] p {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
      @media (max-width: 1024px) {
        body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content [data-element="content"] p {
          margin-right: auto;
          margin-left: auto; } }
    body.cms-index-index .homepage-fullwidth .pagebuilder-slide-wrapper .pagebuilder-poster-content button.pagebuilder-slide-button {
      font-family: Raleway;
      font-size: 12px;
      font-weight: 700;
      line-height: 14px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      background-color: transparent;
      border: none; }
  body.cms-index-index .homepage-fullwidth .homepage-fullslider ul.slick-dots {
    position: absolute;
    bottom: 20px;
    width: auto;
    left: 50%;
    transform: translateX(-50%); }
    body.cms-index-index .homepage-fullwidth .homepage-fullslider ul.slick-dots li {
      width: 6px;
      height: 6px; }
      body.cms-index-index .homepage-fullwidth .homepage-fullslider ul.slick-dots li button {
        border: none;
        background: rgba(255, 255, 255, 0.5);
        width: 6px;
        height: 6px; }
      body.cms-index-index .homepage-fullwidth .homepage-fullslider ul.slick-dots li.slick-active button {
        border-color: #ffffff;
        background: #ffffff; }

@media only screen and (max-width: 640px) {
  body.cms-index-index .homepage-categories .slick-list {
    padding-left: 0px !important; } }

body.cms-index-index .homepage-categories .slick-slide .pagebuilder-collage-content {
  color: #ffffff;
  font-size: 17px;
  font-family: 'Jost';
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  position: relative;
  margin-top: -40px;
  left: 40px;
  height: 24px; }
  @media only screen and (max-width: 640px) {
    body.cms-index-index .homepage-categories .slick-slide .pagebuilder-collage-content {
      left: 20px; } }

body.cms-index-index .homepage-categories .slick-slide .pagebuilder-slide-wrapper {
  height: 75vb !important; }

@media only screen and (max-width: 640px) {
  body.cms-index-index .homepage-categories .slick-slide .pagebuilder-slide-wrapper {
    width: 100%;
    height: 0 !important;
    padding-top: 125%;
    background-size: contain !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important; } }

body.cms-index-index .homepage-categories .slick-slide .left[data-content-type="slide"] {
  padding-right: 10px;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important; }

body.cms-index-index .homepage-categories .slick-slide .center[data-content-type="slide"] {
  padding-right: 10px;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important; }

body.cms-index-index .homepage-categories .slick-slide .right[data-content-type="slide"] {
  padding-right: 10px;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important; }
  @media only screen and (max-width: 640px) {
    body.cms-index-index .homepage-categories .slick-slide .right[data-content-type="slide"] {
      padding-right: 10px; } }

body.cms-index-index .homepage-categories .slick-slide .pagebuilder-overlay {
  width: 100%;
  position: absolute;
  bottom: 0px;
  float: left;
  text-align: left;
  padding-left: 10px; }
  @media only screen and (max-width: 640px) {
    body.cms-index-index .homepage-categories .slick-slide .pagebuilder-overlay {
      padding: 0; } }

body.cms-index-index .homepage-products-slider {
  padding-left: 20px;
  padding-top: 50px;
  height: 820px; }
  @media (max-width: 768px) {
    body.cms-index-index .homepage-products-slider {
      padding-left: 0px;
      padding-bottom: 40px;
      height: auto; } }
  body.cms-index-index .homepage-products-slider .product-items {
    width: calc(100dvw - 60px); }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-products-slider .product-items {
        width: 100%; } }
  body.cms-index-index .homepage-products-slider .product-item:first-child {
    padding-left: 20px; }
  body.cms-index-index .homepage-products-slider .slick-slide .product-item .product-image-photo {
    position: relative;
    width: 100%; }
  body.cms-index-index .homepage-products-slider .slick-slide .product-item .product-item-photo-wrapper {
    background-color: #fdfdfd; }
  body.cms-index-index .homepage-products-slider .slick-slide .product-item .product-item-details {
    font-family: 'Jost'; }
    body.cms-index-index .homepage-products-slider .slick-slide .product-item .product-item-details .price-container,
    body.cms-index-index .homepage-products-slider .slick-slide .product-item .product-item-details .product-item-metal {
      line-height: 23px;
      font-size: 15px;
      color: #757575; }
  body.cms-index-index .homepage-products-slider .products-slider-navigation {
    width: calc(100vw - 65px);
    text-align: right; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation .products-slider-title {
      float: left;
      text-align: left;
      padding-top: 0px;
      padding-left: 20px;
      margin-left: 0px;
      position: absolute; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation button {
      border: none;
      border-radius: 0;
      cursor: pointer;
      font-size: 0;
      height: 50px;
      line-height: 0;
      outline: none;
      padding: 0;
      width: 50px; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-prev:before,
    body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-next:before {
      font-family: 'pagebuilder-font';
      font-size: 12px;
      color: #adadad; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-next:before {
      content: '\f102'; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-prev:before {
      content: '\f103'; }
    body.cms-index-index .homepage-products-slider .products-slider-navigation .pagination {
      display: inline;
      font-family: Jost;
      font-size: 10px;
      font-weight: 600;
      line-height: 12px;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #121212;
      vertical-align: middle; }
      body.cms-index-index .homepage-products-slider .products-slider-navigation .pagination span {
        font-family: Jost;
        font-size: 10px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 0.13em;
        text-transform: uppercase; }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-products-slider .products-slider-navigation button,
      body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-prev,
      body.cms-index-index .homepage-products-slider .products-slider-navigation .carousel-next,
      body.cms-index-index .homepage-products-slider .products-slider-navigation .pagination {
        visibility: hidden; } }

body.cms-index-index .homepage-products h2, body.cms-index-index .homepage-products .customer-account-create .page-title, .customer-account-create body.cms-index-index .homepage-products .page-title,
body.cms-index-index .homepage-products .customer-account-login .page-title, .customer-account-login body.cms-index-index .homepage-products .page-title {
  font-family: Jost;
  font-size: 30px;
  font-weight: 400;
  line-height: 39px;
  letter-spacing: -0.02em;
  font-feature-settings: "ss01" 1;
  color: #121212;
  padding-top: 120px;
  padding-left: 40px;
  text-transform: inherit; }

body.cms-index-index .homepage-collections .slick-list .slick-slide {
  position: relative; }
  body.cms-index-index .homepage-collections .slick-list .slick-slide .pagebuilder-poster-content {
    position: absolute;
    bottom: 20px; }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-collections .slick-list .slick-slide .pagebuilder-poster-content {
        padding-left: 0px;
        padding-right: 0px; } }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-collections .slick-list .slick-slide .pagebuilder-poster-content .pagebuilder-slide-button {
        display: none; } }
    body.cms-index-index .homepage-collections .slick-list .slick-slide .pagebuilder-poster-content .pagebuilder-slide-button.pagebuilder-button-link {
      font-family: RalewaySemiBold;
      font-size: 13px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #ffffff;
      text-decoration: none; }

body.cms-index-index .homepage-collections .dots-slide-title .slick-dots {
  list-style-type: none;
  margin: 25px 0 0;
  padding: 0;
  position: absolute;
  bottom: 80px; }
  @media (max-width: 1024px) {
    body.cms-index-index .homepage-collections .dots-slide-title .slick-dots {
      display: list-item; } }
  body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 0 5px; }
    @media (max-width: 1024px) {
      body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li {
        display: block;
        float: none; } }
    body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li button {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 39px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      background: transparent;
      width: auto;
      border: none;
      text-indent: inherit;
      font-size: 32px;
      height: auto;
      padding: 10px;
      opacity: 0.5;
      color: #ffffff; }
      body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li button:before {
        content: none; }
      body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li button:hover {
        opacity: 1; }
      @media (max-width: 1024px) {
        body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li button {
          font-family: Jost;
          font-size: 25px;
          font-weight: 400;
          line-height: 31px;
          letter-spacing: -0.02em;
          font-feature-settings: "ss01" 1; } }
    body.cms-index-index .homepage-collections .dots-slide-title .slick-dots li.slick-active button {
      opacity: 1; }

body.cms-index-index .homepage-quote {
  margin-right: 200px;
  margin-left: 200px;
  min-height: 648px; }
  body.cms-index-index .homepage-quote .row-full-width-inner {
    margin: auto; }
    body.cms-index-index .homepage-quote .row-full-width-inner [data-content-type="text"] {
      max-width: 1040px;
      margin-left: auto;
      margin-right: auto; }
  @media (max-width: 768px) {
    body.cms-index-index .homepage-quote {
      margin-right: auto;
      margin-left: auto; } }
  body.cms-index-index .homepage-quote h2, body.cms-index-index .homepage-quote .customer-account-create .page-title, .customer-account-create body.cms-index-index .homepage-quote .page-title,
  body.cms-index-index .homepage-quote .customer-account-login .page-title, .customer-account-login body.cms-index-index .homepage-quote .page-title {
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #121212; }
  body.cms-index-index .homepage-quote p {
    font-family: Jost;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1;
    margin-top: 30px;
    color: #121212; }
    @media (max-width: 768px) {
      body.cms-index-index .homepage-quote p {
        font-size: 23px;
        line-height: 31px;
        margin-left: 10px;
        margin-right: 10px; } }
  body.cms-index-index .homepage-quote .black .pagebuilder-button-primary {
    background-color: #121212;
    padding: 18px 32px 17px 32px;
    border-color: #121212;
    font-family: 'Raleway';
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    margin-top: 50px;
    border-radius: 0; }
    body.cms-index-index .homepage-quote .black .pagebuilder-button-primary span {
      font-family: RalewaySemiBold;
      font-size: 13px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 0.07em;
      text-transform: uppercase; }
    body.cms-index-index .homepage-quote .black .pagebuilder-button-primary:visited, body.cms-index-index .homepage-quote .black .pagebuilder-button-primary:active, body.cms-index-index .homepage-quote .black .pagebuilder-button-primary:hover {
      color: #ffffff; }

body.cms-index-index .homepage-push-left,
body.cms-index-index .homepage-push-right {
  height: 100vb; }

.product-reinssurance .row-full-width-inner,
.homepage-reinsurance .row-full-width-inner {
  padding: 50px 0 60px;
  max-width: none !important;
  margin: 0 !important; }
  @media (max-width: 1024px) {
    .product-reinssurance .row-full-width-inner,
    .homepage-reinsurance .row-full-width-inner {
      padding: 35px 0 80px; } }
  .product-reinssurance .row-full-width-inner .pagebuilder-slider,
  .homepage-reinsurance .row-full-width-inner .pagebuilder-slider {
    min-height: auto !important; }
    .product-reinssurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper,
    .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper {
      min-height: auto !important; }
      .product-reinssurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item h4,
      .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item h4 {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        color: #121212;
        text-align: center;
        margin-bottom: 15px;
        margin-top: 15px; }
      .product-reinssurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item img,
      .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item img {
        width: 48px;
        margin: auto; }
      .product-reinssurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item .description,
      .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item .description {
        font-family: Jost;
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        font-feature-settings: "ss01" 1;
        text-align: center;
        margin: 0 10%;
        color: #757575; }
        @media (max-width: 1024px) {
          .product-reinssurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item .description,
          .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .pagebuilder-slide-wrapper .reinssurance-item .description {
            display: none; } }
    .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots,
    .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots {
      padding-bottom: 50px; }
      @media (max-width: 1024px) {
        .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots,
        .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots {
          padding: 0;
          position: absolute;
          bottom: 0; } }
      .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots li.slick-active button,
      .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots li.slick-active button {
        background-color: #121212; }
        @media (max-width: 1024px) {
          .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots li.slick-active button,
          .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots li.slick-active button {
            width: 6px;
            height: 6px; } }
      .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots li button,
      .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots li button {
        background-color: rgba(18, 18, 18, 0.2); }
        @media (max-width: 1024px) {
          .product-reinssurance .row-full-width-inner .pagebuilder-slider .slick-dots li button,
          .homepage-reinsurance .row-full-width-inner .pagebuilder-slider .slick-dots li button {
            width: 6px;
            height: 6px; } }

.product-reinssurance .slick-dots,
.homepage-reinsurance .slick-dots {
  padding-bottom: 50px; }
  .product-reinssurance .slick-dots li,
  .homepage-reinsurance .slick-dots li {
    width: 6px;
    height: 6px; }
    .product-reinssurance .slick-dots li button,
    .homepage-reinsurance .slick-dots li button {
      border: none;
      background: rgba(18, 18, 18, 0.2);
      width: 6px;
      height: 6px; }
    .product-reinssurance .slick-dots li.slick-active button,
    .homepage-reinsurance .slick-dots li.slick-active button {
      border-color: #121212;
      background: #121212; }

.homepage-contentpush-bottom .pagebuilder-column {
  position: relative; }

@media (min-width: 1025px) {
  .homepage-contentpush-bottom .pagebuilder-column:first-child {
    margin-right: 5px; }
  .homepage-contentpush-bottom .pagebuilder-column:last-child {
    margin-left: 5px; } }

.homepage-contentpush-bottom [data-content-type="buttons"] {
  position: absolute;
  bottom: 30px;
  width: 100%; }
  .homepage-contentpush-bottom [data-content-type="buttons"] a.pagebuilder-button-link {
    color: #ffffff;
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1; }
    .homepage-contentpush-bottom [data-content-type="buttons"] a.pagebuilder-button-link:hover {
      text-decoration: none; }
    .homepage-contentpush-bottom [data-content-type="buttons"] a.pagebuilder-button-link span {
      font-family: Jost;
      font-size: 23px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1; }
  @media (max-width: 1024px) {
    .homepage-contentpush-bottom [data-content-type="buttons"] {
      bottom: 10px; } }

.mention-text {
  max-width: 642px;
  margin: auto;
  padding-top: 15px; }
  @media (max-width: 768px) {
    .mention-text {
      padding: 0 16px; }
      .mention-text > * {
        margin-bottom: 15px; } }
  .mention-text .body-1 {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    .mention-text .body-1 * {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .mention-text .body-1 strong {
      font-family: JostMedium;
      font-weight: 500; }
  .mention-text .body-2 {
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1; }
    .mention-text .body-2 * {
      font-family: Jost;
      font-size: 15px;
      font-weight: 400;
      line-height: 23px;
      letter-spacing: 0;
      font-feature-settings: "ss01" 1; }
    .mention-text .body-2 strong {
      font-family: JostMedium;
      font-weight: 500; }
  .mention-text a {
    text-decoration: underline; }

@media (max-width: 768px) {
  .cms-page-view .main-wrapper {
    margin: 0; } }

.cms-maison .columns .column.main {
  padding-bottom: 0;
  max-width: 100dvw; }

.cms-maison .without-inner .row-full-width-inner {
  max-width: inherit; }

.cms-maison .top-sticky {
  margin-top: -180px; }

.cms-maison [data-content-type="banner"].first-banner [data-element="content"] {
  width: 50%;
  display: inline-block; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="banner"].first-banner [data-element="content"] {
      width: 100%; } }
  .cms-maison [data-content-type="banner"].first-banner [data-element="content"] h1 {
    font-family: Jost;
    font-size: 68px;
    font-weight: 400;
    line-height: 68px;
    font-feature-settings: "ss01" 1;
    color: #ffffff; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="banner"].first-banner [data-element="content"] h1 {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 37.2px;
        font-feature-settings: "ss01" 1; } }
  .cms-maison [data-content-type="banner"].first-banner [data-element="content"] p {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #ffffff;
    padding-top: 25px;
    margin-right: auto;
    margin-left: auto; }

@media (max-width: 1024px) {
  .cms-maison [data-content-type="banner"].first-banner .pagebuilder-poster-content {
    position: absolute;
    bottom: 80px;
    padding-right: 20px;
    padding-left: 20px; } }

.cms-maison .anchors {
  margin: 55px 0 50px; }
  .cms-maison .anchors .row-full-width-inner {
    max-width: none;
    width: max-content; }
    .cms-maison .anchors .row-full-width-inner [data-content-type="html"] {
      display: flex;
      column-gap: 39px;
      max-width: 100dvw;
      overflow: auto;
      white-space: nowrap;
      padding: 0 15px 0 15px;
      margin: 0 auto;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .cms-maison .anchors .row-full-width-inner [data-content-type="html"]::-webkit-scrollbar {
        display: none; }
      .cms-maison .anchors .row-full-width-inner [data-content-type="html"] a:not(:last-child) {
        position: relative; }
        .cms-maison .anchors .row-full-width-inner [data-content-type="html"] a:not(:last-child)::after {
          content: '';
          position: absolute;
          bottom: 50%;
          right: -21px;
          transform: translateY(50%);
          display: inline-block;
          width: 4px;
          height: 4px;
          background: url(../images/icons/dot_black.svg);
          background-size: cover; }

.cms-maison .timeline-header .column-timeline-header {
  width: 100% !important;
  padding-top: 75px;
  margin-right: 20px;
  margin-left: 20px;
  color: #121212; }
  @media (max-width: 1024px) {
    .cms-maison .timeline-header .column-timeline-header {
      padding-top: 25px; } }
  .cms-maison .timeline-header .column-timeline-header h2, .cms-maison .timeline-header .column-timeline-header .customer-account-create .page-title, .customer-account-create .cms-maison .timeline-header .column-timeline-header .page-title,
  .cms-maison .timeline-header .column-timeline-header .customer-account-login .page-title, .customer-account-login .cms-maison .timeline-header .column-timeline-header .page-title {
    font-family: Jost;
    font-size: 68px;
    font-weight: 400;
    line-height: 68px;
    font-feature-settings: "ss01" 1;
    text-transform: uppercase;
    width: 50%; }
    @media (max-width: 1024px) {
      .cms-maison .timeline-header .column-timeline-header h2, .cms-maison .timeline-header .column-timeline-header .customer-account-create .page-title, .customer-account-create .cms-maison .timeline-header .column-timeline-header .page-title,
      .cms-maison .timeline-header .column-timeline-header .customer-account-login .page-title, .customer-account-login .cms-maison .timeline-header .column-timeline-header .page-title {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 37.2px;
        font-feature-settings: "ss01" 1;
        width: 100%; } }
  .cms-maison .timeline-header .column-timeline-header [data-content-type="text"] p {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1; }
    @media (max-width: 1024px) {
      .cms-maison .timeline-header .column-timeline-header [data-content-type="text"] p {
        font-family: Jost;
        font-size: 19px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: -0.02em;
        font-feature-settings: "ss01" 1; } }

.cms-maison .timeline {
  margin-right: 20px;
  margin-left: 20px;
  color: #121212; }
  .cms-maison .timeline .column-dates {
    width: 100% !important; }
    @media (max-width: 1024px) {
      .cms-maison .timeline .column-dates {
        width: 70% !important;
        max-width: 70% !important; } }

.cms-maison [data-content-type="milestone"] {
  border-bottom-width: 1px;
  border-bottom-color: #cfd1d2;
  border-bottom-style: solid;
  display: inline-block; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="milestone"] {
      border-bottom: none;
      width: 100%;
      text-align: left;
      padding-top: 25px; } }
  .cms-maison [data-content-type="milestone"] .milestone-year {
    font-family: Jost;
    font-size: 260px;
    font-weight: 300;
    line-height: 260px;
    letter-spacing: -0.06em;
    font-feature-settings: "ss01" 1;
    min-width: 260px;
    display: inline-block;
    text-align: center; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"] .milestone-year {
        font-family: Jost;
        font-size: 85px;
        font-weight: 300;
        line-height: 85px;
        letter-spacing: -0.04em;
        font-feature-settings: "ss01" 1;
        min-width: inherit;
        padding-bottom: 20px;
        width: 100%;
        text-align: left;
        border-bottom-width: 1px;
        border-bottom-color: #cfd1d2;
        border-bottom-style: solid; } }
  .cms-maison [data-content-type="milestone"] .milestone-desc {
    display: inline-block;
    font-family: Jost;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    margin-left: 76px;
    color: #121212;
    max-width: 35%; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"] .milestone-desc {
        max-width: 100%;
        margin-left: 0px;
        width: 100%;
        padding-top: 20px; } }
  .cms-maison [data-content-type="milestone"] .milestone-image {
    display: inline-block;
    margin-left: 76px;
    font-family: Jost;
    font-size: 260px;
    font-weight: 300;
    line-height: 260px;
    letter-spacing: -0.06em;
    font-feature-settings: "ss01" 1; }
    .cms-maison [data-content-type="milestone"] .milestone-image img {
      vertical-align: baseline; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="milestone"] .milestone-image img {
          padding-top: 40px;
          padding-bottom: 40px; } }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"] .milestone-image {
        display: inline-flex;
        width: 50%;
        margin-left: 0px;
        line-height: inherit;
        font-size: inherit; } }
  .cms-maison [data-content-type="milestone"][data-appearance="collage-right"] .milestone-image {
    float: right; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"][data-appearance="collage-right"] .milestone-image {
        float: left;
        margin-left: 0px;
        display: inline-block; } }
  .cms-maison [data-content-type="milestone"][data-appearance="default"] .milestone-desc {
    margin-left: 0px;
    bottom: 25px;
    position: relative; }
  .cms-maison [data-content-type="milestone"][data-appearance="default"] .milestone-image {
    margin-right: 25%; }
  .cms-maison [data-content-type="milestone"].without-bottom-line {
    border-bottom: none;
    margin-bottom: -2px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"].without-bottom-line {
        margin-bottom: 0; } }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="milestone"].no-date {
      padding-top: 0px; }
      .cms-maison [data-content-type="milestone"].no-date .milestone-year {
        display: none;
        visibility: hidden; } }
  .cms-maison [data-content-type="milestone"].full-image {
    display: flex;
    height: 100%;
    justify-content: space-between;
    position: relative; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="milestone"].full-image {
        flex-direction: column; } }
    .cms-maison [data-content-type="milestone"].full-image .milestone-year {
      align-self: flex-end; }
    .cms-maison [data-content-type="milestone"].full-image .milestone-desc {
      position: absolute;
      margin-left: 0;
      height: 100%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="milestone"].full-image .milestone-desc {
          position: relative; } }
      .cms-maison [data-content-type="milestone"].full-image .milestone-desc::before {
        content: '|';
        font-family: Jost;
        font-size: 260px;
        font-weight: 300;
        line-height: 260px;
        letter-spacing: -0.06em;
        font-feature-settings: "ss01" 1;
        text-align: center;
        min-width: 260px;
        height: calc(100% - 260px);
        max-height: 260px;
        overflow: hidden;
        display: inline-block;
        margin: 0;
        margin-bottom: -2px; }
        @media (max-width: 1024px) {
          .cms-maison [data-content-type="milestone"].full-image .milestone-desc::before {
            display: none; } }
      .cms-maison [data-content-type="milestone"].full-image .milestone-desc::after {
        content: '|';
        font-family: Jost;
        font-size: 260px;
        font-weight: 300;
        line-height: 260px;
        letter-spacing: -0.06em;
        font-feature-settings: "ss01" 1;
        line-height: 220px;
        text-align: center;
        min-width: 260px;
        height: calc(100% - 260px - 260px);
        overflow: hidden;
        display: inline-block;
        margin: 0; }
        @media (max-width: 1024px) {
          .cms-maison [data-content-type="milestone"].full-image .milestone-desc::after {
            display: none; } }

.cms-maison [data-content-type="column"].column-century {
  width: 25% !important; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="column"].column-century {
      max-width: 30%; } }

.cms-maison [data-content-type="column"] .century {
  font-family: Jost;
  font-size: 260px;
  font-weight: 300;
  line-height: 260px;
  letter-spacing: -0.06em;
  font-feature-settings: "ss01" 1;
  text-align: right;
  position: sticky;
  top: 110px;
  float: right;
  left: 160px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="column"] .century {
      font-family: Jost;
      font-size: 85px;
      font-weight: 300;
      line-height: 85px;
      letter-spacing: -0.04em;
      font-feature-settings: "ss01" 1;
      text-align: right;
      padding-top: 25px; } }

.cms-maison [data-content-type="blackbanner"] .blackbanner-image {
  margin-left: 40px;
  margin-top: 90px;
  margin-bottom: 110px;
  margin-right: 98px;
  float: left; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="blackbanner"] .blackbanner-image {
      margin: inherit;
      float: none;
      width: 100%; }
      .cms-maison [data-content-type="blackbanner"] .blackbanner-image img {
        width: 100%; } }

.cms-maison [data-content-type="blackbanner"] .blackbanner-desc {
  font-family: Jost;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  font-feature-settings: "ss01" 1;
  max-width: 714px;
  width: 52%;
  color: #ffffff;
  margin-top: 310px;
  display: inline-block; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="blackbanner"] .blackbanner-desc {
      margin: 50px 15px 50px 15px;
      width: auto; } }

.cms-maison [data-content-type="blackbanner"] .blackbanner-title {
  font-family: Jost;
  font-size: 68px;
  font-weight: 400;
  line-height: 68px;
  font-feature-settings: "ss01" 1;
  color: #ffffff;
  display: flex;
  margin-top: 80px;
  text-transform: uppercase;
  max-width: 585px;
  width: 52%; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="blackbanner"] .blackbanner-title {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 37.2px;
      font-feature-settings: "ss01" 1;
      margin-left: 15px;
      margin-bottom: 65px;
      margin-top: 0px;
      width: 66%; } }

@media (max-width: 1024px) {
  .cms-maison .collection-vertical-slider {
    max-width: 100dvw;
    overflow: hidden; } }

.cms-maison .collection-vertical-slider [data-content-type="column-line"] [data-content-type="column"] {
  width: 70% !important; }
  @media (max-width: 1024px) {
    .cms-maison .collection-vertical-slider [data-content-type="column-line"] [data-content-type="column"] {
      width: 100% !important; } }
  .cms-maison .collection-vertical-slider [data-content-type="column-line"] [data-content-type="column"].vertical-slider {
    width: 30% !important; }
    @media (max-width: 1024px) {
      .cms-maison .collection-vertical-slider [data-content-type="column-line"] [data-content-type="column"].vertical-slider {
        display: none !important; } }

@media (min-width: 1025px) {
  .cms-maison .collection-vertical-slider {
    display: flex; }
    .cms-maison .collection-vertical-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .cms-maison .collection-vertical-slider .collection-slider-sticky {
      position: sticky;
      top: 0;
      height: 100%;
      max-height: 100vh; }
      .cms-maison .collection-vertical-slider .collection-slider-sticky .collection-vertical-slide .absolute-full {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .cms-maison .collection-vertical-slider .collection-slider-sticky .collection-vertical-slide .mask-outer {
        transform: translateY(100%);
        overflow: hidden;
        transition: transform 0.5s ease-out 0.5s; }
      .cms-maison .collection-vertical-slider .collection-slider-sticky .collection-vertical-slide .mask-inner {
        transform: translateY(-100%);
        transition: transform 0.5s ease-out 0.5s; }
      .cms-maison .collection-vertical-slider .collection-slider-sticky .collection-vertical-slide.show .mask-outer {
        transform: translateY(0);
        transition: transform 0.5s ease-out 0.5s; }
      .cms-maison .collection-vertical-slider .collection-slider-sticky .collection-vertical-slide.show .mask-inner {
        transform: translateY(0);
        transition: transform 0.5s ease-out 0.5s; }
    .cms-maison .collection-vertical-slider [data-content-type="collection-slide"] {
      min-height: 100vh;
      transition: opacity 0.5s ease-out; }
      .cms-maison .collection-vertical-slider [data-content-type="collection-slide"].in-view {
        transition: opacity 0.5s ease-out; } }

.cms-maison [data-content-type="collection-slide"] {
  display: flex; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="collection-slide"] {
      display: block; }
      .cms-maison [data-content-type="collection-slide"] .first-column [data-element="collection_title"],
      .cms-maison [data-content-type="collection-slide"] .second-column,
      .cms-maison [data-content-type="collection-slide"] .third-column {
        padding-right: 15px;
        padding-left: 15px; } }
  .cms-maison [data-content-type="collection-slide"].bg-beige2 {
    background-color: #fff3dB;
    opacity: 0.08; }
  .cms-maison [data-content-type="collection-slide"].bg-beige3 {
    background-color: #dfdbd9;
    opacity: 0.08; }
  .cms-maison [data-content-type="collection-slide"] .first-column,
  .cms-maison [data-content-type="collection-slide"] .second-column {
    min-height: 752px;
    width: 50%; }
  .cms-maison [data-content-type="collection-slide"] .first-column {
    border-right-width: 1px;
    border-right-color: #cfd1d2;
    border-right-style: solid; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="collection-slide"] .first-column {
        width: 100%;
        min-height: inherit;
        border-right: none;
        display: flex;
        flex-direction: column-reverse; } }
    .cms-maison [data-content-type="collection-slide"] .first-column [data-element="collection_title"] {
      font-family: Jost;
      font-size: 30px;
      font-weight: 400;
      line-height: 39px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1;
      padding-top: 200px;
      margin-left: 45px; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="collection-slide"] .first-column [data-element="collection_title"] {
          margin-top: 60px;
          margin-left: 0px;
          margin-bottom: 30px;
          padding-top: 0px; } }
    .cms-maison [data-content-type="collection-slide"] .first-column .collection-slide-picto {
      margin-left: 45px;
      margin-top: 225px;
      max-width: 233px; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="collection-slide"] .first-column .collection-slide-picto {
          max-width: 100%;
          margin: 0; }
          .cms-maison [data-content-type="collection-slide"] .first-column .collection-slide-picto img {
            width: 100%; } }
  .cms-maison [data-content-type="collection-slide"] .second-column [data-element="collection_desc"] {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #121212;
    padding-top: 208px;
    margin-left: auto;
    margin-right: auto;
    max-width: 408px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="collection-slide"] .second-column [data-element="collection_desc"] {
        padding-top: inherit;
        width: 100%;
        max-width: 100%;
        margin: 0; } }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="collection-slide"] .second-column {
      width: 100%;
      min-height: inherit;
      padding-bottom: 50px; } }
  .cms-maison [data-content-type="collection-slide"] .third-column {
    display: none;
    visibility: hidden; }
    .cms-maison [data-content-type="collection-slide"] .third-column img {
      width: 100%;
      height: auto; }

.cms-maison .history {
  margin: 125px 20% 125px 20%; }
  @media (max-width: 1024px) {
    .cms-maison .history {
      margin: 50px 15px 50px 15px; } }
  .cms-maison .history [data-content-type="text"] > * {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1;
    color: #121212; }
    @media (max-width: 1024px) {
      .cms-maison .history [data-content-type="text"] > * {
        font-family: Jost;
        font-size: 17px;
        font-weight: 400;
        line-height: 23.63px;
        font-feature-settings: "ss01" 1; } }
    .cms-maison .history [data-content-type="text"] > * .notes {
      font-family: Jost;
      font-size: 17px;
      font-weight: 400;
      line-height: 23.63px;
      font-feature-settings: "ss01" 1;
      color: #121212; }

.cms-maison [data-content-type="row"].section-history {
  margin-top: 150px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].section-history {
      margin-left: 15px;
      margin-right: 15px;
      margin-top: 50px; } }
  .cms-maison [data-content-type="row"].section-history [data-content-type="heading"] {
    font-family: Jost;
    font-size: 68px;
    font-weight: 400;
    line-height: 68px;
    font-feature-settings: "ss01" 1;
    color: #121212;
    width: 50%;
    float: right;
    margin-bottom: 100px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history [data-content-type="heading"] {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 37.2px;
        font-feature-settings: "ss01" 1;
        width: 100%;
        float: left;
        margin-bottom: 30px; } }
  .cms-maison [data-content-type="row"].section-history [data-content-type="text"] * {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #121212; }
  .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="align-top"] [data-content-type="text"] {
    color: #121212;
    margin-right: 50%; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="align-top"] [data-content-type="text"] {
        width: 100%; } }
    .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="align-top"] [data-content-type="text"] p {
      font-family: Jost;
      font-size: 23px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.02em;
      font-feature-settings: "ss01" 1; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="align-top"] [data-content-type="text"] p {
          font-family: Jost;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1; } }
  .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="full-height"] {
    padding-right: 80px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history [data-content-type="column-line"] [data-content-type="column"][data-appearance="full-height"] {
        padding: inherit; } }

.cms-maison [data-content-type="row"].section-history-right {
  margin-top: 150px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].section-history-right {
      margin-right: 15px;
      margin-left: 15px;
      margin-top: 50px; } }
  .cms-maison [data-content-type="row"].section-history-right [data-content-type="heading"] {
    font-family: Jost;
    font-size: 68px;
    font-weight: 400;
    line-height: 68px;
    font-feature-settings: "ss01" 1;
    color: #121212;
    width: 75%;
    margin-bottom: 25px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history-right [data-content-type="heading"] {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 37.2px;
        font-feature-settings: "ss01" 1; } }
  .cms-maison [data-content-type="row"].section-history-right [data-content-type="text"] {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #121212; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].section-history-right [data-content-type="column"][data-appearance="align-center"] {
      padding: 50px 0 0 0 !important; } }

.cms-maison [data-content-type="row"].section-history-center {
  margin-top: 150px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].section-history-center {
      margin-top: 0;
      margin-bottom: 0;
      padding: 50px 15px 50px 15px;
      max-width: 100dvw;
      overflow: hidden; } }
  .cms-maison [data-content-type="row"].section-history-center [data-content-type="heading"] {
    font-family: Jost;
    font-size: 68px;
    font-weight: 400;
    line-height: 68px;
    font-feature-settings: "ss01" 1;
    color: #121212;
    width: 75%;
    float: right;
    margin-bottom: 100px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history-center [data-content-type="heading"] {
        font-family: Jost;
        font-size: 30px;
        font-weight: 400;
        line-height: 37.2px;
        font-feature-settings: "ss01" 1;
        margin-bottom: 25px; } }
  .cms-maison [data-content-type="row"].section-history-center [data-content-type="text"] {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #121212; }
  .cms-maison [data-content-type="row"].section-history-center [data-content-type="column-line"] [data-content-type="column"][data-appearance="align-top"] [data-content-type="text"] {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1;
    color: #121212;
    margin-right: 50%;
    margin-top: 20px; }
  .cms-maison [data-content-type="row"].section-history-center [data-content-type="column-line"] [data-content-type="column"][data-appearance="full-height"] {
    padding-right: 80px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history-center [data-content-type="column-line"] [data-content-type="column"][data-appearance="full-height"] {
        padding: inherit; } }

.cms-maison [data-content-type="row"].history-gallery {
  margin-top: 130px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].history-gallery {
      margin-top: 0; } }
  .cms-maison [data-content-type="row"].history-gallery [data-element="link"],
  .cms-maison [data-content-type="row"].history-gallery [data-element="empty_link"] {
    font-family: Jost;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    font-feature-settings: "ss01" 1;
    color: #121212;
    opacity: 0.7;
    padding: 0 0 0 0;
    margin: 0 0 0 0; }
    .cms-maison [data-content-type="row"].history-gallery [data-element="link"]:hover,
    .cms-maison [data-content-type="row"].history-gallery [data-element="empty_link"]:hover {
      text-decoration: none; }
  .cms-maison [data-content-type="row"].history-gallery [data-content-type="column-group"] {
    margin-left: 40px;
    margin-right: 15%; }
  .cms-maison [data-content-type="row"].history-gallery [data-content-type="column"] {
    margin-right: 20px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].history-gallery {
      padding-right: 5px;
      padding-left: 5px; }
      .cms-maison [data-content-type="row"].history-gallery [data-content-type="column-group"] {
        margin-right: 0px !important;
        margin-left: 0px !important; }
        .cms-maison [data-content-type="row"].history-gallery [data-content-type="column-group"] [data-content-type="column"] {
          max-width: 50%;
          margin: 0 0 0 0;
          padding: 15px 5px 15px 5px; } }

.cms-maison [data-content-type="mosaic"] {
  padding: 150px 40px 150px 40px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="mosaic"] {
      padding: 0px 0px 0px 0px;
      max-width: 100dvw;
      overflow: hidden; } }
  .cms-maison [data-content-type="mosaic"] .mosaic-row {
    width: 50%;
    float: left; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="mosaic"] .mosaic-row {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px; }
        .cms-maison [data-content-type="mosaic"] .mosaic-row.split {
          width: 50%;
          padding-right: 0px;
          padding-left: 0px; }
          .cms-maison [data-content-type="mosaic"] .mosaic-row.split .mosaic-row-item {
            width: 100%; }
            .cms-maison [data-content-type="mosaic"] .mosaic-row.split .mosaic-row-item.right {
              margin-right: 15px; }
            .cms-maison [data-content-type="mosaic"] .mosaic-row.split .mosaic-row-item .mosaic-image-bottom {
              margin-left: 10px; }
            .cms-maison [data-content-type="mosaic"] .mosaic-row.split .mosaic-row-item .mosaic-image-right {
              margin-right: 10px; } }
  .cms-maison [data-content-type="mosaic"] .mosaic-row-item {
    width: 50%;
    display: inline-block;
    min-height: 345px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="mosaic"] .mosaic-row-item {
        padding-right: 5px;
        padding-left: 5px;
        margin-bottom: 10px; } }
    .cms-maison [data-content-type="mosaic"] .mosaic-row-item.right {
      margin-left: 50%; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="mosaic"] .mosaic-row-item.right {
          margin-left: 0px;
          min-height: inherit; } }
    .cms-maison [data-content-type="mosaic"] .mosaic-row-item.left {
      margin-right: 50%; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="mosaic"] .mosaic-row-item.left {
          margin-right: 0px;
          padding-right: 5px;
          padding-left: 5px;
          min-height: inherit; } }
    .cms-maison [data-content-type="mosaic"] .mosaic-row-item.full {
      width: 100%;
      padding-bottom: 12px;
      padding-left: 12px; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="mosaic"] .mosaic-row-item.full {
          padding-left: 5px;
          padding-bottom: 0px; } }
    .cms-maison [data-content-type="mosaic"] .mosaic-row-item [data-element="image_left"] {
      padding-right: 10px;
      padding-top: 10px; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="mosaic"] .mosaic-row-item [data-element="image_left"] {
          padding-right: 0px;
          padding-top: 0px; } }

.cms-maison [data-content-type="row"].section-history-center.section-black {
  margin-top: 0px;
  padding-bottom: 0; }
  .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="heading"] {
    padding-top: 210px;
    margin-bottom: 25px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="heading"] {
        padding-top: 50px; } }
  .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] {
    padding-top: 100px;
    padding-bottom: 140px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] {
        padding-top: 60px;
        padding-bottom: 0px;
        min-height: 300px !important; } }
    .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-list {
      overflow: visible !important; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-list {
          max-width: 100dvw; } }
      @media (min-width: 1025px) {
        .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-list .slick-track {
          transform: none !important; }
          .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-list .slick-track.sliding {
            transition: all 0.3s ease-in !important; } }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-list .slick-track {
          overflow: hidden; } }
    .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-slide {
      width: 245px;
      margin-right: 12px;
      transition: all 0.3s ease-in;
      opacity: 0.5; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-slide {
          width: 277px; } }
      .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-slide.slick-current, .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-slide.slick-active {
        transition: all 0.3s ease-in; }
      @media (max-width: 1024px) {
        .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-slide .pagebuilder-poster-content {
          position: relative;
          min-height: 300px;
          top: 270px;
          left: -25px;
          font-family: Jost;
          font-size: 15px;
          font-weight: 400;
          line-height: 23px;
          letter-spacing: 0;
          font-feature-settings: "ss01" 1;
          color: #cfd1d2; } }
    .cms-maison [data-content-type="row"].section-history-center.section-black [data-content-type="slider"] .slick-current {
      opacity: 1; }

.cms-maison .color-slider {
  margin-top: -2px; }
  .cms-maison .color-slider .row-full-width-inner {
    margin: 0;
    max-width: none;
    width: 100%; }
    .cms-maison .color-slider .row-full-width-inner [data-content-type="heading"] {
      font-family: Jost;
      font-size: 68px;
      font-weight: 400;
      line-height: 68px;
      font-feature-settings: "ss01" 1;
      word-wrap: normal;
      position: absolute;
      max-width: 290px;
      margin: 18.5rem 0 0 15rem;
      padding: 0;
      z-index: 10; }
      @media (max-width: 1024px) {
        .cms-maison .color-slider .row-full-width-inner [data-content-type="heading"] {
          position: relative;
          font-family: Jost;
          font-size: 30px;
          font-weight: 400;
          line-height: 37.2px;
          font-feature-settings: "ss01" 1;
          margin: 80px 15px 40px; } }
    .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] {
      position: relative;
      min-height: 600px; }
      .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-list .slick-track {
        transition: transform 3s ease 0s !important; }
        .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-list .slick-track .slick-slide {
          position: relative;
          opacity: 0;
          transition: opacity 1s ease-out;
          border: none; }
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-list .slick-track .slick-slide.slick-current {
            opacity: 1 !important;
            transition: opacity 1s ease-in; }
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-list .slick-track .slick-slide .pagebuilder-overlay {
            display: none; }
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-list .slick-track .slick-slide .pagebuilder-poster-content {
            display: none; }
      .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots {
        list-style-type: none;
        padding: 0;
        position: absolute;
        bottom: 50%;
        transform: translateY(80%);
        display: flex;
        flex-direction: column; }
        @media (max-width: 1024px) {
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots {
            transform: translateY(60%); } }
        .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li {
          height: auto;
          width: auto;
          margin: auto; }
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li button {
            font-family: Jost;
            font-size: 68px;
            font-weight: 400;
            line-height: 68px;
            font-feature-settings: "ss01" 1;
            background: transparent;
            width: auto;
            border: none;
            text-indent: inherit;
            height: auto;
            padding: 0;
            color: rgba(18, 18, 18, 0.2); }
            @media (max-width: 1024px) {
              .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li button {
                font-family: Jost;
                font-size: 44px;
                font-weight: 400;
                line-height: 45.76px;
                font-feature-settings: "ss01" 1; } }
            .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li button:before {
              content: none; }
            .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li button:hover {
              color: #121212; }
          .cms-maison .color-slider .row-full-width-inner [data-appearance="colors"] .slick-dots li.slick-active button {
            color: #121212; }

.cms-maison [data-content-type="row"].section-color {
  margin: 145px 135px 130px 155px; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"].section-color {
      margin: 50px 15px 25px 15px; } }
  .cms-maison [data-content-type="row"].section-color [data-content-type="heading"] {
    font-family: Jost;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-feature-settings: "ss01" 1;
    color: #121212;
    width: 63%; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-color [data-content-type="heading"] {
        width: 100%;
        margin-bottom: 30px; } }
  .cms-maison [data-content-type="row"].section-color [data-content-type="text"] {
    color: #121212;
    width: 70%;
    margin-top: 6px; }
    @media (max-width: 1024px) {
      .cms-maison [data-content-type="row"].section-color [data-content-type="text"] {
        width: 100%; } }

.cms-maison [data-content-type="row"] .anchor {
  display: block;
  height: 120px;
  margin-top: -120px;
  visibility: hidden; }
  @media (max-width: 1024px) {
    .cms-maison [data-content-type="row"] .anchor {
      height: 96px;
      margin-top: -96px; } }

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