/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/simplebar/src/simplebar.css ***!
  \********************************************************************************************/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************/
/* $text_blue: #0B1D35;
$text_grey: #1D1B1B; */
/* $main_color: var(--main-color);
$secondary_color: var(--secondary-color); */
/*
*	MEDIA QUERY
*/
/* @mixin pro11 {
	@media only screen and (min-width: 834px) and (max-width: 1194px) and (min-device-width: 834px) {
		@content;
	}
}
@mixin pro11_portrait {
	@media only screen and (min-width: 834px) and (max-width: 1194px) and (min-height: 834px) and (orientation: portrait) {
		@content;
	}
}
@mixin pro11_landscape {
	@media only screen and (min-width: 834px) and (max-width: 1194px) and (min-height: 834px) and (orientation: landscape) {
		@content;
	}
} */
.desktop {
  display: block;
}
.desktop.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .desktop {
    display: none !important;
  }
  .desktop.flex {
    display: none !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .desktop {
    display: none !important;
  }
  .desktop.flex {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .desktop {
    display: none !important;
  }
  .desktop.flex {
    display: none !important;
  }
}

.mobile {
  display: none !important;
}
.mobile.flex {
  display: none !important;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mobile {
    display: block !important;
  }
  .mobile.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.tablet {
  display: none !important;
}
.tablet.flex {
  display: none !important;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .tablet {
    display: none !important;
  }
  .tablet.flex {
    display: none !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .tablet {
    display: block !important;
  }
  .tablet.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .tablet {
    display: block !important;
  }
  .tablet.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.mobile-all {
  display: none !important;
}
.mobile-all.flex {
  display: none !important;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mobile-all {
    display: block !important;
  }
  .mobile-all.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .mobile-all {
    display: block !important;
  }
  .mobile-all.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mobile-all {
    display: block !important;
  }
  .mobile-all.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@font-face {
  font-family: "Nimbus Sans D OT";
  src: url(../ace40aec9d692b87f8f3.eot);
  src: url(../ace40aec9d692b87f8f3.eot#iefix) format("embedded-opentype"), url(../7269ab746174e41cbd66.woff) format("woff2"), url(../9d483bc44833e18df6bd.woff) format("woff"), url(../d0c729b7a124b25b400e.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nimbus Sans D OT";
  src: url(../cda3c77d3548dc75b4cb.eot);
  src: url(../cda3c77d3548dc75b4cb.eot#iefix) format("embedded-opentype"), url(../53c2c2affc4ab97dc145.woff) format("woff2"), url(../c01fba72c9f93f48f144.woff) format("woff"), url(../686383cc9f7a3fb86d76.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
h2 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 4rem;
}

*:focus {
  outline: none;
}

.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-error {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.button--animation-stroke {
  position: relative;
  width: auto;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .button--animation-stroke {
    opacity: 0;
  }
}
.button--animation-stroke .wrapper-btn {
  position: relative;
  padding: 1.4rem 1.8rem;
  display: block;
  text-decoration: none;
  /* @include mobile {
  	width: max-content;
  } */
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .button--animation-stroke .wrapper-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .button--animation-stroke .wrapper-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .button--animation-stroke .wrapper-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.button--animation-stroke .wrapper-btn .item-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button--animation-stroke .wrapper-btn .item-stroke svg {
  position: relative;
  fill: none;
  stroke-width: 2;
}
.button--animation-stroke .wrapper-btn span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
}
.button--animation-stroke.white {
  /* &:hover {
  	background-color: $black;
  	transition: background-color 0.75s cubic-bezier(.25,.1,.25,1) 0s;
  } */
}
.button--animation-stroke.white svg {
  stroke: #ffffff;
}
.button--animation-stroke.white span {
  color: #ffffff;
}
.button--animation-stroke.black {
  /* &:hover {
  	background-color: $black;
  	transition: background-color 0.75s cubic-bezier(.25,.1,.25,1) 0s;
  } */
}
.button--animation-stroke.black svg {
  stroke: #000000;
}
.button--animation-stroke.black span {
  color: #000000;
}

.custom--form-field {
  position: relative;
  width: 100%;
}
.custom--form-field label {
  position: relative;
  width: 100%;
  height: auto;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.custom--form-field .custom--form-field-input {
  position: relative;
  width: 100%;
}
.custom--form-field .custom--form-field-input input {
  position: relative;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  padding: 1.5rem 0;
}
.custom--form-field .custom--form-field-input input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom--form-field .custom--form-field-input input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom--form-field .custom--form-field-input textarea {
  position: relative;
  width: 100%;
  height: 6rem;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  padding: 1.5rem 0;
  resize: none;
  display: block;
}
.custom--form-field .custom--form-field-input textarea:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom--form-field .custom--form-field-input textarea:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom--form-field .custom--form-field-input .show--password {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.custom--form-field .custom--form-field-input .show--password span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
}
.custom--form-field .custom--form-field-input .show--password span:first-of-type {
  display: block;
}
.custom--form-field .custom--form-field-input .show--password span:last-of-type {
  display: none;
}
.custom--form-field .custom--form-field-input .show--password.showed span:first-of-type {
  display: none;
}
.custom--form-field .custom--form-field-input .show--password.showed span:last-of-type {
  display: block;
}
.custom--form-field .custom--form-field-input .errors {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: none;
}
.custom--form-field .custom--form-field-input .errors span {
  position: absolute;
  top: 0;
  right: 0;
  color: #b00020;
  font-family: "Nimbus Sans D OT";
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: right;
  white-space: nowrap;
  opacity: 0;
}
.custom--form-field .custom--form-field-input:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.custom--form-field .custom--form-field-input.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.custom--form-field.error .custom--form-field-input input {
  border-bottom: 1px solid rgba(176, 0, 32, 0.4);
}
.custom--form-field.error .custom--form-field-input .errors {
  display: block;
}
.custom--form-field.error .custom--form-field-input.focused:after {
  background-color: #b00020;
}
.custom--form-field.error.error-1 .custom--form-field-input .errors .error-1 {
  opacity: 1;
}
.custom--form-field.error.error-2 .custom--form-field-input .errors .error-2 {
  opacity: 1;
}
.custom--form-field .password--remember {
  position: relative;
  margin-top: 1.2rem;
}
.custom--form-field .password--remember a {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
}
.custom--form-field .password--tooltip {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 0;
  background-color: #eeeeee;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.custom--form-field .password--tooltip ul {
  list-style: none;
  padding: 1.2rem;
}
.custom--form-field .password--tooltip ul li span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: #000000;
}
.custom--form-field .password--tooltip.show {
  max-height: 10rem;
  margin: 1.8rem 0 0 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.custom--form-field.field--button {
  position: relative;
  width: 100%;
  text-align: center;
}
.custom--form-field.field--button span {
  position: relative;
  width: 100%;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #000000;
  color: #ffffff;
  display: block;
  padding: 1.5rem 0;
  cursor: pointer;
}
.custom--form-field.privacy .custom--form-field-input label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.custom--form-field.privacy .custom--form-field-input label input[type=checkbox] {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.custom--form-field.privacy .custom--form-field-input label .check--box {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom--form-field.privacy .custom--form-field-input label .check--box svg {
  opacity: 0;
  fill: none;
  stroke: #000000;
  width: 1rem;
}
.custom--form-field.privacy .custom--form-field-input label span {
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #000000;
  margin-left: 1.2rem;
  text-transform: none;
}
.custom--form-field.privacy .custom--form-field-input label span a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
.custom--form-field.privacy .custom--form-field-input.checked label .check--box svg {
  opacity: 1;
}
.custom--form-field.privacy.error .custom--form-field-input label .check--box {
  border: 1px solid #b00020;
}
.custom--form-field.privacy.error .custom--form-field-input label .check--box svg {
  stroke: #b00020;
}
.custom--form-field.privacy.error .custom--form-field-input label span {
  color: #b00020;
}
.custom--form-field.privacy.error .custom--form-field-input label span a {
  color: #b00020;
}
.custom--form-field.remember .custom--form-field-input label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.custom--form-field.remember .custom--form-field-input label input[type=checkbox] {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.custom--form-field.remember .custom--form-field-input label .check--box {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom--form-field.remember .custom--form-field-input label .check--box svg {
  opacity: 0;
  fill: none;
  stroke: #000000;
  width: 1rem;
}
.custom--form-field.remember .custom--form-field-input label span {
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #000000;
  margin-left: 1.2rem;
  text-transform: none;
}
.custom--form-field.remember .custom--form-field-input label span a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
.custom--form-field.remember .custom--form-field-input.checked label .check--box svg {
  opacity: 1;
}
.custom--form-field.remember.error .custom--form-field-input label .check--box {
  border: 1px solid #b00020;
}
.custom--form-field.remember.error .custom--form-field-input label .check--box svg {
  stroke: #b00020;
}
.custom--form-field.remember.error .custom--form-field-input label span {
  color: #b00020;
}
.custom--form-field.remember.error .custom--form-field-input label span a {
  color: #b00020;
}

picture {
  position: relative;
  width: 100%;
  height: auto;
}
picture img {
  width: 100%;
  height: auto;
  display: block;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 105;
  opacity: 0;
  visibility: hidden;
  display: none;
}
#loader .mono {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8rem;
  height: auto;
  -webkit-animation: rotating 5s linear infinite;
          animation: rotating 5s linear infinite;
}
#loader .mono svg {
  fill: #000000;
}

.cursor {
  position: fixed;
  border-radius: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 9999999;
  /* @include mobile {
  	display: none;
  	visibility: hidden;
  	opacity: 0;
  } */
}
.cursor#cursor {
  background-color: #000000;
  mix-blend-mode: difference;
  height: 0;
  width: 0;
  z-index: 9999999;
}
.cursor#cursor2, .cursor#cursor3 {
  height: 24px;
  width: 24px;
  z-index: 99998;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*
  &.hover-with-icon-rotate-right {
  	-webkit-transform:scale(2) translateX(-25%) translateY(-25%);
  	transform:scale(2) translateX(-25%) translateY(-25%);
  	border:none;
  	transition:all 0.3s ease-out;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	svg {
  		width: 1.5rem;
  		fill: $white;
  		transform: rotate(90deg)
  	}
  } */
}
.cursor#cursor2.hover, .cursor#cursor3.hover {
  -webkit-transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
          transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
  border: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-white, .cursor#cursor3.hover-white {
  -webkit-transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
          transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
  border: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-svg-stroke, .cursor#cursor3.hover-svg-stroke {
  -webkit-transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
          transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
  border: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cursor#cursor2.hover-svg-stroke svg, .cursor#cursor3.hover-svg-stroke svg {
  width: 1.5rem;
  stroke: #ffffff;
  fill: none;
}
.cursor#cursor2.hover-svg-stroke.rot-l svg, .cursor#cursor3.hover-svg-stroke.rot-l svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cursor#cursor2.hover-svg-stroke.rot-r svg, .cursor#cursor3.hover-svg-stroke.rot-r svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cursor#cursor2.hover-svg-stroke.rot-t svg, .cursor#cursor3.hover-svg-stroke.rot-t svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cursor#cursor2.hover-svg-stroke.rot-b svg, .cursor#cursor3.hover-svg-stroke.rot-b svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cursor#cursor2.hover-svg-stroke.svg-small svg, .cursor#cursor3.hover-svg-stroke.svg-small svg {
  width: 1rem;
}
.cursor#cursor2.hover-svg-fill, .cursor#cursor3.hover-svg-fill {
  -webkit-transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
          transform: scale(1.5) translateX(-37.5%) translateY(-37.5%);
  border: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cursor#cursor2.hover-svg-fill svg, .cursor#cursor3.hover-svg-fill svg {
  width: 1.5rem;
  fill: #ffffff;
}
.cursor#cursor2.hover-svg-fill.white svg, .cursor#cursor3.hover-svg-fill.white svg {
  fill: #000000;
}
.cursor#cursor2.hover-small, .cursor#cursor3.hover-small {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-small-white, .cursor#cursor3.hover-small-white {
  /* transform:scale(1.5) translateX(-37.5%) translateY(-37.5%);
  border:none; */
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2 {
  border: 2px solid rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: transparent;
  /*
  &.hover-with-icon-rotate-right {
  	background: $main_color;
  	opacity: 0.7;
  		box-shadow: 0 0 0 $main_color;
  } */
}
.cursor#cursor2.hover {
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-white {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-svg-stroke {
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-svg-fill {
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-svg-fill.white {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(255, 255, 255, 0);
}
.cursor#cursor2.hover-small {
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.cursor#cursor2.hover-small-white {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#zoomGallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 95;
  visibility: hidden;
  opacity: 0;
}
#zoomGallery .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(255, 255, 255, 0.8);
}
#zoomGallery .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#zoomGallery .wrapper .close {
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 56;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}
#zoomGallery .wrapper .close span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
#zoomGallery .wrapper .gallery {
  position: relative;
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery {
    padding: 0 1.2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
#zoomGallery .wrapper .gallery.single {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#zoomGallery .wrapper .gallery .single-image {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90vh;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery .single-image {
    height: auto;
  }
}
#zoomGallery .wrapper .gallery .single-image img {
  height: 100%;
  width: auto;
  display: block;
}
#zoomGallery .wrapper .gallery .swiper-wrapper {
  position: relative;
  width: auto;
  height: 90vh;
  z-index: 50;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery .swiper-wrapper {
    height: auto;
  }
}
#zoomGallery .wrapper .gallery .swiper-wrapper .swiper-slide {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90vh;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery .swiper-wrapper .swiper-slide {
    height: auto;
    width: 100%;
  }
}
#zoomGallery .wrapper .gallery .swiper-wrapper .swiper-slide img {
  height: 100%;
  width: auto;
  display: block;
}
#zoomGallery .wrapper .gallery .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery .swiper-button-prev {
    left: 1.2rem;
    background-color: #ffffff;
    width: 3rem;
    height: 3rem;
  }
}
#zoomGallery .wrapper .gallery .swiper-button-prev svg {
  width: 50%;
  stroke: #000000;
  fill: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#zoomGallery .wrapper .gallery .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #zoomGallery .wrapper .gallery .swiper-button-next {
    right: 1.2rem;
    background-color: #ffffff;
    width: 3rem;
    height: 3rem;
  }
}
#zoomGallery .wrapper .gallery .swiper-button-next svg {
  width: 50%;
  stroke: #000000;
  fill: none;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#zoomGallery .wrapper .gallery .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 2.5vh;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
#zoomGallery .wrapper .gallery .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid #000000;
  background-color: transparent;
  border-radius: 100%;
}
#zoomGallery .wrapper .gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
}

#zoomProduct {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 95;
  visibility: hidden;
  opacity: 0;
}
#zoomProduct .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(255, 255, 255, 0.8);
}
#zoomProduct .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#zoomProduct .wrapper .close {
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 56;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  border-radius: 0;
  background-color: #000000;
  padding: 1rem 2rem;
  border: none;
}
#zoomProduct .wrapper .close span {
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
#zoomProduct .wrapper .window {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 54;
}
#zoomProduct .wrapper .window .gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 7rem);
  z-index: 40;
}
#zoomProduct .wrapper .window .gallery .ext--item {
  position: relative;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  visibility: hidden;
  opacity: 0;
}
#zoomProduct .wrapper .window .gallery .ext--item .gallery--item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
#zoomProduct .wrapper .window .gallery .ext--item .gallery--item img {
  width: 100%;
  height: auto;
  display: block;
}
#zoomProduct .wrapper .window .gallery--cart {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7rem;
  background-color: #ffffff;
  z-index: 41;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#zoomProduct .wrapper .window .gallery--cart .text h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
#zoomProduct .wrapper .window .gallery--cart .text span {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
#zoomProduct .wrapper .window .gallery--cart .button {
  position: relative;
}
#zoomProduct .wrapper .window .gallery--cart .button span {
  position: relative;
  display: block;
  padding: 1.5rem 4rem;
  text-align: center;
  border: 1px solid #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
  cursor: pointer;
}
#zoomProduct .wrapper .window .gallery--bullets {
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 45;
}
#zoomProduct .wrapper .window .gallery--bullets .bullets--grid {
  position: relative;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
#zoomProduct .wrapper .window .gallery--bullets .bullets--grid .bullets--item {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  -webkit-transition: background-color 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
  transition: background-color 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
  cursor: pointer;
}
#zoomProduct .wrapper .window .gallery--bullets .bullets--grid .bullets--item.active {
  background-color: #000000;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

#zoomCampaign {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 95;
  visibility: hidden;
  opacity: 0;
}
#zoomCampaign .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(255, 255, 255, 0.8);
}
#zoomCampaign .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#zoomCampaign .wrapper .close {
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 56;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  border-radius: 0;
  background-color: #000000;
  padding: 1rem 2rem;
  border: none;
}
#zoomCampaign .wrapper .close span {
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
#zoomCampaign .wrapper .window {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 54;
}
#zoomCampaign .wrapper .window .gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
}
#zoomCampaign .wrapper .window .gallery .ext--item {
  position: relative;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  visibility: hidden;
  opacity: 0;
}
#zoomCampaign .wrapper .window .gallery .ext--item .gallery--item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
#zoomCampaign .wrapper .window .gallery .ext--item .gallery--item img {
  width: 100%;
  height: auto;
  display: block;
}
#zoomCampaign .wrapper .window .gallery--bullets {
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 45;
}
#zoomCampaign .wrapper .window .gallery--bullets .bullets--grid {
  position: relative;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
#zoomCampaign .wrapper .window .gallery--bullets .bullets--grid .bullets--item {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  -webkit-transition: background-color 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
  transition: background-color 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
  cursor: pointer;
}
#zoomCampaign .wrapper .window .gallery--bullets .bullets--grid .bullets--item.active {
  background-color: #000000;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

#infoProduct {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 95;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  visibility: hidden;
  opacity: 0;
}
#infoProduct .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}
#infoProduct .close {
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 56;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .close {
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  #infoProduct .close {
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  #infoProduct .close {
    top: 0;
    left: 0;
    height: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#infoProduct .close span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .close span {
    padding: 0 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  #infoProduct .close span {
    padding: 0 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  #infoProduct .close span {
    padding: 0 1.2rem;
  }
}
#infoProduct .wrapper {
  position: relative;
  width: 40vw;
  height: 100vh;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  #infoProduct .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  #infoProduct .wrapper {
    width: 50%;
  }
}
#infoProduct .wrapper .success {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  margin-top: 10vh;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper .success {
    margin-top: 1rem;
  }
}
#infoProduct .wrapper .success .title {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper .success .title h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
#infoProduct .wrapper .success .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
#infoProduct .wrapper .cont {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
#infoProduct .wrapper .cont .title {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 4rem 4rem 0 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper .cont .title {
    padding: 4rem 1.2rem 0 1.2rem;
  }
}
#infoProduct .wrapper .cont .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
#infoProduct .wrapper .cont .title p:first-of-type {
  margin-bottom: 0;
}
#infoProduct .wrapper .cont .title h2 {
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper .cont .title h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
#infoProduct .wrapper .cont .title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
#infoProduct .wrapper .cont .title h3 span {
  font-weight: 700;
  display: block;
}
#infoProduct .wrapper .cont .form {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  padding: 0 4rem 4rem 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #infoProduct .wrapper .cont .form {
    padding: 0 1.2rem 4rem 1.2rem;
  }
}
#infoProduct .wrapper.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

html.has-scroll-smooth {
  overflow: hidden;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 0;
}
.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
          transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}
[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
[data-scroll-direction=horizontal] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
          transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list {
  display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s infinite linear;
          animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
[dir="ltr"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-left: var(--swiper-centered-offset-before);
}
[dir="rtl"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-right: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* @import 'https://d1ver2o.com/store/wp-content/themes/diverso_dodici/node_modules/swiper/modules/autoplay/autoplay.scss'; */
header:not(.woocommerce-Address-title) {
  position: fixed;
  width: 100%;
  height: 4rem;
  background-color: #ffffff;
  z-index: 90;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  header:not(.woocommerce-Address-title) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  header:not(.woocommerce-Address-title) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  header:not(.woocommerce-Address-title) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  header:not(.woocommerce-Address-title) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header:not(.woocommerce-Address-title) .header--left-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
header:not(.woocommerce-Address-title) .header--left-menu ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: 2rem;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li {
  position: relative;
  width: 100%;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li a {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li span.open--sub-menu:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li span.open--sub-menu.active:after {
  opacity: 1;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li.current-menu-item:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
header:not(.woocommerce-Address-title) .header--left-menu ul li.current-menu-parent:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
header:not(.woocommerce-Address-title) .header--center-logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header:not(.woocommerce-Address-title) .header--center-logo svg {
  position: relative;
  height: 1.6rem;
  width: auto;
}
header:not(.woocommerce-Address-title) .header--right-icons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-search {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-search .icon svg {
  position: relative;
  height: 2rem;
  width: auto;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-search span {
  position: relative;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-search span:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-search span.active:after {
  opacity: 1;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account {
  position: relative;
  cursor: pointer;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  gap: 0.6rem;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account a .icon svg {
  position: relative;
  height: 2rem;
  width: auto;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account a span {
  position: relative;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account a span:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-account a span.active:after {
  opacity: 1;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-cart {
  position: relative;
  cursor: pointer;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-cart a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  text-decoration: none;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-cart a .icon svg {
  position: relative;
  height: 2rem;
  width: auto;
}
header:not(.woocommerce-Address-title) .header--right-icons .header--right-icon-cart a span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}

#bg-hover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 80;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
}

.header--sub-menus {
  position: fixed;
  top: 4rem;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 90;
  background-color: #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header--sub-menus .header--sub-menu {
  position: relative;
  width: auto;
  display: none;
  visibility: hidden;
}
.header--sub-menus .header--sub-menu ul {
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.header--sub-menus .header--sub-menu ul li a {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}

.header--sub-search {
  position: fixed;
  top: 4rem;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 90;
  background-color: #eeeeee;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--sub-search {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .header--sub-search {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--sub-search {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--sub-search {
    background-color: #ffffff;
  }
}
.header--sub-search .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translateX(5vw);
          transform: translateX(5vw);
  opacity: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--sub-search .wrapper {
    padding-top: 5vh;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .header--sub-search .wrapper {
    padding-top: 5vh;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--sub-search .wrapper {
    padding-top: 5vh;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--sub-search .wrapper {
    padding-top: 5vh;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
}
.header--sub-search .wrapper span {
  color: #ffffff;
  background-color: #000000;
  padding: 0.5rem 2rem;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #000000;
  cursor: pointer;
  margin-left: 1.2rem;
}
.header--sub-search .wrapper input {
  position: relative;
  width: 40rem;
  padding: 0.5rem 1rem;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  background-color: transparent;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--sub-search {
    bottom: var(--mob-menu-height);
    height: calc(100% - var(--mob-menu-height) - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height) - var(--mob-menu-height));
    top: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s, -webkit-transform 0.35s ease-in-out 0.35s;
  }
  .header--sub-search .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search .wrapper input {
    width: 100%;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  .header--sub-search.open .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
  .header--sub-search.open .wrapper input {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .header--sub-search {
    bottom: var(--mob-menu-height);
    height: calc(100% - var(--mob-menu-height) - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height) - var(--mob-menu-height));
    top: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s, -webkit-transform 0.35s ease-in-out 0.35s;
  }
  .header--sub-search .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search .wrapper input {
    width: 100%;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  .header--sub-search.open .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
  .header--sub-search.open .wrapper input {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--sub-search {
    bottom: var(--mob-menu-height);
    height: calc(100% - var(--mob-menu-height) - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height) - var(--mob-menu-height));
    top: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s, -webkit-transform 0.35s ease-in-out 0.35s;
  }
  .header--sub-search .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search .wrapper input {
    width: 100%;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  .header--sub-search.open .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
  .header--sub-search.open .wrapper input {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--sub-search {
    bottom: var(--mob-menu-height);
    height: calc(100% - var(--mob-menu-height) - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height) - var(--mob-menu-height));
    top: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: -webkit-transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s;
    transition: transform 0.35s ease-in-out 0.35s, -webkit-transform 0.35s ease-in-out 0.35s;
  }
  .header--sub-search .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search .wrapper input {
    width: 100%;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s;
    transition: transform 0.35s linear 0s, opacity 0.35s linear 0s, -webkit-transform 0.35s linear 0s;
  }
  .header--sub-search.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  .header--sub-search.open .wrapper span {
    margin-left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
  .header--sub-search.open .wrapper input {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s;
    transition: transform 0.35s linear 0.35s, opacity 0.35s linear 0.35s, -webkit-transform 0.35s linear 0.35s;
  }
}

.header--sub-account {
  position: fixed;
  top: 4rem;
  left: 0;
  width: 100%;
  height: 0px;
  z-index: 90;
  background-color: #eeeeee;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.header--sub-account .woocommerce-MyAccount-navigation {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translateX(5vw);
          transform: translateX(5vw);
  opacity: 0;
}
.header--sub-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.header--sub-account .woocommerce-MyAccount-navigation ul li a {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}

.header--mini-cart {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 89;
  visibility: hidden;
}
.header--mini-cart .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
}
.header--mini-cart .window {
  position: absolute;
  top: 4rem;
  right: 0;
  background-color: #ffffff;
  width: 60rem;
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--mini-cart .window {
    width: 100%;
    height: calc(100% - 8rem);
  }
}
.header--mini-cart .window .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--mini-cart .window .wrapper {
    padding: 4rem 1.2rem;
  }
}
.header--mini-cart .window .wrapper .mini--cart-title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6rem;
}
.header--mini-cart .window .wrapper .mini--cart-title h2 {
  text-transform: uppercase;
  font-size: 3rem;
}
.header--mini-cart .window .wrapper .mini--cart-title .close--mini-cart {
  color: rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 1.2rem;
}
.header--mini-cart .window .wrapper .mini--cart-content {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 2rem;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--image {
  position: relative;
  width: 40%;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text {
  position: relative;
  width: 60%;
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title h3 {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title span.row_subtotal {
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  margin-top: 0.6rem;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title span.customization {
  margin-top: 1.2rem;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--title span.customization2 {
  margin-top: 0.6rem;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--bottom {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--bottom .remove--product {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
}
.header--mini-cart .window .wrapper .mini--cart-content .mini--cart-product .product--text .product--bottom .quantity {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
}
.header--mini-cart .window .wrapper .mini--cart-buttons {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 2rem;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .subtotal {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 2rem;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .subtotal span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .buttons .cart {
  position: relative;
  width: 100%;
  height: auto;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .buttons .cart a {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  text-align: center;
  width: 100%;
  border: 1px solid #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .buttons .checkout {
  position: relative;
  width: 100%;
  height: auto;
}
.header--mini-cart .window .wrapper .mini--cart-buttons .buttons .checkout a {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  text-align: center;
  width: 100%;
  border: 1px solid #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
}
.header--mini-cart .window.open {
  max-height: 100vh;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.header--menu-mobile {
  position: fixed;
  left: 0;
  bottom: var(--mob-menu-height);
  width: 100%;
  height: calc(100% - var(--mob-menu-height) - var(--mob-menu-height));
  height: calc(var(--app-height) - var(--mob-menu-height) - var(--mob-menu-height));
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 90;
  background-color: #eeeeee;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s ease-in-out 0.35s;
  transition: -webkit-transform 0.35s ease-in-out 0.35s;
  transition: transform 0.35s ease-in-out 0.35s;
  transition: transform 0.35s ease-in-out 0.35s, -webkit-transform 0.35s ease-in-out 0.35s;
  padding-top: 5vh;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .header--menu-mobile {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .header--menu-mobile {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--menu-mobile {
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--menu-mobile {
    background-color: #ffffff;
  }
}
.header--menu-mobile ul:not(.sub-menu) {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header--menu-mobile ul:not(.sub-menu) li {
  position: relative;
  width: 100%;
}
.header--menu-mobile ul:not(.sub-menu) li.mobile--menu-link {
  opacity: 0;
  -webkit-transform: translateX(-10vw);
          transform: translateX(-10vw);
}
.header--menu-mobile ul:not(.sub-menu) li .icon {
  position: absolute;
  top: 2.75rem;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
}
.header--menu-mobile ul:not(.sub-menu) li .icon svg {
  width: 100%;
  fill: none;
  stroke: #000000;
}
.header--menu-mobile ul:not(.sub-menu) li a {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 4rem;
  line-height: 5.5rem;
  text-transform: uppercase;
  display: block;
}
.header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu {
  position: relative;
  height: auto;
  overflow: hidden;
}
.header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu {
  position: relative;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu {
    gap: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu {
    gap: 1.2rem;
  }
}
.header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu li a {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu li a {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .header--menu-mobile ul:not(.sub-menu) li .mobile--sub-menu .sub-menu li a {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.header--menu-mobile.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
}

.home--full {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full {
    margin-bottom: 0;
  }
}
.home--full .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home--full .wrapper .home--intro-item {
  position: relative;
  width: 100%;
  height: auto;
  /* a {
  	position: relative;
  	width: 100%;
  	display: block;
  	text-decoration: none; */
  /* .home--intro-item-button {
  	position: absolute;
  	bottom: 4rem;
  	left: 50%;
  	z-index: 10;
  	transform: translateX(-50%);
  } */
}
.home--full .wrapper .home--intro-item .home--intro-item-title {
  position: absolute;
  width: 100%;
  height: auto;
  top: 60vh;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-title {
    top: auto;
    bottom: 5%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.home--full .wrapper .home--intro-item .home--intro-item-title h2 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12rem;
  line-height: 10rem;
}
.home--full .wrapper .home--intro-item .home--intro-item-title h3 {
  font-family: "Nimbus Sans D OT";
  color: #ffffff;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 100%;
  margin-bottom: 3rem;
  margin-top: 2rem;
}
.home--full .wrapper .home--intro-item .home--intro-item-title .btns {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.home--full .wrapper .home--intro-item .home--intro-item-title .btns a {
  text-decoration: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-title .btns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-title h2 {
    font-size: 4rem;
  }
  .home--full .wrapper .home--intro-item .home--intro-item-title h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--full .wrapper .home--intro-item .home--intro-item-title {
    top: 50%;
  }
  .home--full .wrapper .home--intro-item .home--intro-item-title h2 {
    font-size: 4rem;
  }
  .home--full .wrapper .home--intro-item .home--intro-item-title h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--full .wrapper .home--intro-item .home--intro-item-title {
    top: 50%;
  }
  .home--full .wrapper .home--intro-item .home--intro-item-title h2 {
    font-size: 4rem;
  }
  .home--full .wrapper .home--intro-item .home--intro-item-title h3 {
    font-size: 1.5rem;
  }
}
.home--full .wrapper .home--intro-item .home--intro-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.home--full .wrapper .home--intro-item .home--intro-item-image {
  position: relative;
  width: 100%;
  z-index: 5;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-image {
    height: 70vh;
  }
}
.home--full .wrapper .home--intro-item .home--intro-item-image picture {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-image picture {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.home--full .wrapper .home--intro-item .home--intro-item-image picture img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--full .wrapper .home--intro-item .home--intro-item-image picture img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.home--intro {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1.2rem;
}
.home--intro .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--intro .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home--intro .wrapper .home--intro-item {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--intro .wrapper .home--intro-item {
    width: 100%;
  }
}
.home--intro .wrapper .home--intro-item a {
  position: relative;
  width: 100%;
  display: block;
  text-decoration: none;
}
.home--intro .wrapper .home--intro-item a .home--intro-item-title {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.home--intro .wrapper .home--intro-item a .home--intro-item-title h2 {
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--intro .wrapper .home--intro-item a .home--intro-item-title h2 {
    font-size: 4rem;
  }
}
.home--intro .wrapper .home--intro-item a .home--intro-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--intro .wrapper .home--intro-item a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.home--intro .wrapper .home--intro-item a .home--intro-item-image {
  position: relative;
  width: 100%;
  z-index: 5;
}
.home--intro .wrapper .home--intro-item a .home--intro-item-image picture {
  position: relative;
  width: 100%;
  height: auto;
}
.home--intro .wrapper .home--intro-item a .home--intro-item-image picture img {
  width: 100%;
  height: auto;
  display: block;
}
.home--intro .wrapper .home--intro-item a .home--intro-item-button {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  z-index: 10;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.home--intro .wrapper .home--intro-item:hover a .home--intro-item-hover {
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--intro .wrapper .home--intro-item:hover a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.home--text {
  position: relative;
  height: auto;
  padding: 10vh 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--text {
    padding: 5vh 1.2rem;
  }
}
.home--text .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* svg {
  	position: relative;
  	height: 4vh;
  } */
}
.home--text .wrapper h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 3rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--text .wrapper h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--text .wrapper h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--text .wrapper h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--text .wrapper h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.home--text .wrapper p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--text .wrapper p {
    text-align: center;
  }
}
.home--text .wrapper a {
  text-decoration: none;
  margin-top: 2rem;
}

.home--products {
  position: relative;
  padding: 0 1.2rem;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products {
    padding: 5rem 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products {
    padding: 5rem 1.2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products {
    padding: 5rem 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products {
    padding: 5rem 1.2rem;
  }
}
.home--products .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home--products .wrapper .home--products-title {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-title {
    margin-bottom: 5rem;
  }
}
.home--products .wrapper .home--products-title ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-title ul {
    /* flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem; */
  }
}
.home--products .wrapper .home--products-title ul li {
  position: relative;
  opacity: 0.2;
  -webkit-transition: opacity 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: opacity 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.home--products .wrapper .home--products-title ul li span {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 4rem;
  line-height: 4rem;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-title ul li span {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.home--products .wrapper .home--products-title ul li.active {
  opacity: 1;
  -webkit-transition: opacity 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: opacity 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.home--products .wrapper .home--products-sliders {
  position: relative;
  width: 100%;
}
.home--products .wrapper .home--products-sliders .home--products-slider {
  position: relative;
  width: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  /* .home--products-slider-container {
  	position: relative;
  	width: auto; */
  /* } */
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation div {
  padding: 1.2rem 0;
  cursor: pointer;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-navigation div span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-container {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-container {
    width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-container {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-container {
    width: 100%;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
  position: relative;
  width: calc((100% - 3.6rem) / 4);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  -webkit-transform: translateX(-15vw);
          transform: translateX(-15vw);
  margin: 0 0.6rem;
  /* @include ipadair_portrait {
  	width: calc((100% - $margin) / 2);
  	margin: 0;
  } */
  /* @include ipadair_landscape {
  	width: calc((100% - 2*$margin) / 3);
  	margin: 0;
  } */
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
    width: calc((100% - 2.4rem) / 3);
    margin: 0;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide:last-of-type {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide {
    width: calc((100% - 2.4rem) / 3);
    margin: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-image {
  position: relative;
  width: 100%;
  /* transform: scaleY(1);
  transition: transform 0.75s cubic-bezier(.25,.1,.25,1) 0s; */
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-image picture {
  position: relative;
  width: 100%;
  height: auto;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-image picture img {
  width: 100%;
  height: auto;
  display: block;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail picture {
  position: relative;
  width: 100%;
  height: auto;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail picture img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button {
  position: absolute;
  left: 1.6rem;
  bottom: 1.6rem;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide a .home--products-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title {
  position: relative;
  width: 100%;
  margin-bottom: 4rem;
  padding: 1.6rem 1.6rem 0 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title h3 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--title span {
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons {
    padding: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart {
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons a {
  text-decoration: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide .home--products-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide:hover a {
  /* .home--products-slider-slide-image {
  	transform: scaleY(1.1);
  	transition: transform 0.75s cubic-bezier(.25,.1,.25,1) 0s;
  } */
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide:hover a .home--products-slider-slide-detail {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.home--products .wrapper .home--products-sliders .home--products-slider .home--products-slider-wrapper .home--products-slider-slide:hover .home--products-slider-slide-info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.home--products .wrapper .home--products-sliders .home--products-slider.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.home--products .wrapper .home--products-sliders .home--products-slider.active .home--products-slider-container .home--products-slider-wrapper .home--products-slider-slide {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.home--secondary {
  position: relative;
  height: auto;
}
.home--secondary .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--secondary .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--secondary .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--secondary .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.home--secondary .wrapper .home--intro-item {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--secondary .wrapper .home--intro-item {
    width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--secondary .wrapper .home--intro-item {
    width: calc((100% - 1.2rem) / 3);
  }
}
.home--secondary .wrapper .home--intro-item a {
  position: relative;
  width: 100%;
  display: block;
  text-decoration: none;
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-title {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-title h2 {
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--secondary .wrapper .home--intro-item a .home--intro-item-title h2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--secondary .wrapper .home--intro-item a .home--intro-item-title h2 {
    font-size: 2.5rem;
  }
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--secondary .wrapper .home--intro-item a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-image {
  position: relative;
  width: 100%;
  z-index: 5;
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-image picture {
  position: relative;
  width: 100%;
  height: auto;
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-image picture img {
  width: 100%;
  height: auto;
  display: block;
}
.home--secondary .wrapper .home--intro-item a .home--intro-item-button {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  z-index: 10;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.home--secondary .wrapper .home--intro-item:hover a .home--intro-item-hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .home--secondary .wrapper .home--intro-item:hover a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .home--secondary .wrapper .home--intro-item:hover a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .home--secondary .wrapper .home--intro-item:hover a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .home--secondary .wrapper .home--intro-item:hover a .home--intro-item-hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.section--account-form {
  position: relative;
  width: 100%;
  height: auto;
  min-height: calc(100vh - 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .section--account-form {
    padding: 4rem 1.2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.section--account-form .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section--account-form .wrapper .login--form {
  position: relative;
  width: 30vw;
  min-width: 60rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-height: 200vh;
  overflow: hidden;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .section--account-form .wrapper .login--form {
    width: 100%;
    min-width: 0;
  }
}
.section--account-form .wrapper .login--form.close {
  max-height: 0;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.section--account-form .wrapper .login--form h1 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 4rem;
  line-height: 6rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.section--account-form .wrapper .login--form .form {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
}
.section--account-form .wrapper .login--form .form .error--box {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 0;
  overflow: hidden;
  background-color: rgba(176, 0, 32, 0.2);
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.section--account-form .wrapper .login--form .form .error--box .wrapper {
  position: relative;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section--account-form .wrapper .login--form .form .error--box .wrapper span {
  color: #b00020;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  display: none;
}
.section--account-form .wrapper .login--form .form .error--box .wrapper span a {
  text-decoration: none;
  font-weight: 700;
  color: #b00020;
}
.section--account-form .wrapper .login--form .form .error--box.error {
  max-height: 10rem;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.section--account-form .wrapper .login--form .form .error--box.error.error-1 .username-error {
  display: block;
}
.section--account-form .wrapper .login--form .form .error--box.error.error-2 .mail-error {
  display: block;
}
.section--account-form .wrapper .login--form .form .error--box.error.error-3 .password-error {
  display: block;
}
.section--account-form .wrapper .login--form .signup--link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.section--account-form .wrapper .login--form .signup--link span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
}
.section--account-form .wrapper .login--form .signup--link a {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
}
.section--account-form .wrapper .login--success {
  position: relative;
  width: 30vw;
  min-width: 60rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-height: 0;
  overflow: hidden;
  text-align: center;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.section--account-form .wrapper .login--success.open {
  max-height: 200vh;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.section--account-form .wrapper .login--success h2 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 4rem;
  line-height: 6rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}

.shop--products-list {
  position: relative;
  width: 100%;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.shop--products-list .wrapper {
  position: relative;
  width: 100%;
}
.shop--products-list .wrapper .shop--products-list-title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-title {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-title {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-title {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-title {
    padding-top: 2rem;
  }
}
.shop--products-list .wrapper .shop--products-list-title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.shop--products-list .wrapper .shop--products-list-title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-title h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-title h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-title h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 2rem;
  }
}
.shop--products-list .wrapper .shop--products-list-title p {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
  width: 50%;
  text-align: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-title p {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-title p {
    width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-title p {
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-title p {
    width: 70%;
  }
}
.shop--products-list .wrapper .shop--products-list-filters {
  position: relative;
  margin-top: 4rem;
  height: 40px;
  background-color: #ffffff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  z-index: 20;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
.shop--products-list .wrapper .shop--products-list-filters .filters-left {
  justify-self: start;
  -ms-flex-item-align: center;
      align-self: center;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-left span {
  position: relative;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-left span:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-left span.open:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-center {
  justify-self: center;
  -ms-flex-item-align: center;
      align-self: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-center {
    justify-self: flex-end;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-center {
    justify-self: flex-end;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-center {
    justify-self: flex-end;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-center {
    justify-self: flex-end;
  }
}
.shop--products-list .wrapper .shop--products-list-filters .filters-center ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-center ul li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.2);
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-center ul li.selected a {
  color: #000000;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: end;
  -ms-flex-item-align: center;
      align-self: center;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-right {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-right {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-right {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-filters .filters-right {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.shop--products-list .wrapper .shop--products-list-filters .filters-right span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-right ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-right ul li {
  padding: 0.6rem;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.2);
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-right ul li.active {
  color: #000000;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0px;
  overflow-y: hidden;
  background-color: #ffffff;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub .simplebar-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub .simplebar-horizontal {
  height: 4px;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub .simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 4px;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub .simplebar-horizontal .simplebar-scrollbar:before {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  opacity: 0;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub ul li {
  white-space: nowrap;
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub ul li a {
  color: #000000;
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.2);
}
.shop--products-list .wrapper .shop--products-list-filters .filters-sub ul li.active a {
  color: #000000;
}
.shop--products-list .wrapper .shop--products-list-list {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 15;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-gap: 1.2rem;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper {
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper {
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper {
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper {
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a {
  position: relative;
  z-index: 14;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images {
  position: relative;
  width: 100%;
  height: auto;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-main {
  position: relative;
  width: 100%;
  height: auto;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-secondary {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper {
    gap: 0;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text {
  position: relative;
  padding: 1.6rem 1.6rem 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text h4 {
  font-family: "Nimbus Sans D OT";
  text-decoration: line-through;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.1rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-text span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart {
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product .product--info .wrapper .product--info-buttons a {
  text-decoration: none;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product:hover a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product:hover .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product.fixed a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-list .wrapper .products--list-product.fixed .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.shop--products-list .wrapper .shop--products-list-list[data-view="2"] .wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: landscape) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="3"] .wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: landscape) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .shop--products-list .wrapper .shop--products-list-list[data-view="4"] .wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product--page .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product--page .wrapper .product--gallery {
  position: relative;
  width: 60%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.2rem;
  gap: 1.2rem;
}
.product--page .wrapper .product--shop {
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  width: 40%;
  padding: 0 3rem 3rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .product--page .wrapper .product--shop {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .product--page .wrapper .product--shop {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .product--page .wrapper .product--shop {
    width: 100%;
    padding: 0;
  }
}
.product--page .wrapper .product--shop .breadcrumbs {
  position: relative;
  width: 100%;
  margin-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop .breadcrumbs {
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
.product--page .wrapper .product--shop .breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product--page .wrapper .product--shop .breadcrumbs ul li a {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
.product--page .wrapper .product--shop .breadcrumbs ul li span {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .breadcrumbs ul li span.divider {
  margin: 0 5px;
}
.product--page .wrapper .product--shop .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop .wrapper {
    gap: 4rem;
  }
}
.product--page .wrapper .product--shop .wrapper .product--text {
  position: relative;
  width: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop .wrapper .product--text .product--title {
    margin-bottom: 3rem;
  }
}
.product--page .wrapper .product--shop .wrapper .product--text .product--title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin: 0;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--title span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--description {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--description span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--description p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--price {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 5rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop .wrapper .product--text .product--price {
    margin-bottom: 3rem;
  }
}
.product--page .wrapper .product--shop .wrapper .product--text .product--price span {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .product--page .wrapper .product--shop .wrapper .product--text .product--price span {
    margin-bottom: 1rem;
  }
}
.product--page .wrapper .product--shop .wrapper .product--text .product--price h4 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: line-through;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--text .product--price h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile {
  position: relative;
  width: 100%;
  height: auto;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-wrapper {
  z-index: 5;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 6;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-button-prev {
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  z-index: 7;
  padding: 1.2rem;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-button-next {
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  z-index: 7;
  padding: 1.2rem;
}
.product--page .wrapper .product--shop .wrapper .product--text .gallery--product-mobile .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
}
.product--page .wrapper .product--shop .wrapper .product--informations {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #000000;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row span:first-of-type {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  line-height: 1.4rem;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row span:last-of-type {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4em;
  line-height: 1.4rem;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row .color {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row .color .cur--color {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row .color p {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1.4rem;
  display: block;
  font-weight: 400;
  line-height: 1.4rem;
}
.product--page .wrapper .product--shop .wrapper .product--informations .info--row:last-of-type {
  border-bottom: 0;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors {
  position: relative;
  width: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color {
  position: relative;
  width: auto;
  height: auto;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color a {
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color a .circle {
  padding: 0 12px;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color a .circle:hover {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color a .circle .color {
  position: relative;
  width: 6rem;
  height: 6rem;
  display: block;
  border-radius: 50%;
}
.product--page .wrapper .product--shop .wrapper .product--related-colors .colors--list .related-color a span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--customization {
  position: relative;
  width: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--customization h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item {
  position: relative;
  width: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  gap: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--title .check--box {
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 1px solid #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--title .check--box svg {
  position: relative;
  width: 1.4rem;
  fill: none;
  stroke: #000000;
  opacity: 0;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--title span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--title span.price_difference {
  font-weight: 700;
  font-size: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description {
  position: relative;
  height: auto;
  max-height: 0;
  width: 100%;
  overflow: hidden;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper {
  position: relative;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 3.2rem;
  display: grid;
  grid-template-columns: 7rem auto;
  grid-template-areas: "desc desc" "image inp";
  grid-gap: 2rem;
  gap: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .image {
  position: relative;
  width: 100%;
  cursor: pointer;
  grid-area: image;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .image img {
  width: 100%;
  height: auto;
  display: block;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .desc {
  position: relative;
  width: 100%;
  grid-area: desc;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .desc p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .input {
  position: relative;
  width: 100%;
  width: 100%;
  display: grid;
  grid-template-areas: "title" "description" "input";
  grid-area: inp;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .input span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  grid-area: title;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .input p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 1rem;
  grid-area: description;
  margin: 0 0 1rem 0;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .input .input-cont {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item .item--description .wrapper .input .input-cont input {
  position: relative;
  width: 4rem;
  grid-area: input;
  border: 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 2rem;
  line-height: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  text-align: center;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  padding: 0.5rem 0;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item.active .item--title .check--box svg {
  opacity: 1;
}
.product--page .wrapper .product--shop .wrapper .product--customization .product--customization-items .product--customization-item.active .item--description {
  max-height: 50rem;
}
.product--page .wrapper .product--shop .wrapper .product--add-to-cart {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--add-to-cart span {
  position: relative;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 1.5rem 0;
  text-align: center;
  cursor: pointer;
}
.product--page .wrapper .product--shop .wrapper .product--add-to-cart p {
  position: relative;
  width: 80%;
  text-align: center;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.product--page .wrapper .product--shop .wrapper .product--request-info {
  position: relative;
  width: 100%;
}
.product--page .wrapper .product--shop .wrapper .product--request-info span {
  position: relative;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 1.5rem 0;
  text-align: center;
  cursor: pointer;
}
.product--page .wrapper .product--shop .wrapper .mobile--description {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  cursor: pointer;
  -webkit-transition: gap 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: gap 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--title .icon {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--title .icon span:first-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 1.2rem;
  background-color: #000000;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--title .icon span:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 1.2rem;
  background-color: #000000;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--text {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
  transition: max-height 0.75s cubic-bezier(0.75, 0, 0.75, 0.9) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--text p {
  margin: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--text ul {
  list-style: circle inside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 1rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab .tab--text ul li {
  margin: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab.active .tab--title {
  gap: 3rem;
  -webkit-transition: gap 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: gap 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab.active .tab--title .icon span:first-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(450deg);
          transform: translate(-50%, -50%) rotate(450deg);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab.active .tab--title .icon span:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
          transform: translate(-50%, -50%) rotate(360deg);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, -webkit-transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.product--page .wrapper .product--shop .wrapper .product--info-tabs .product--info-tab.active .tab--text {
  max-height: var(--prod-tab-height);
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.related--products {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products {
    padding: 4rem 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products {
    padding: 4rem 1.2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products {
    padding: 4rem 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products {
    padding: 4rem 1.2rem;
  }
}
.related--products .wrapper {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.related--products .wrapper h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 3rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.related--products .wrapper .products {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  margin-top: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
.related--products .wrapper .products .rel--product {
  position: relative;
  width: calc((100% - 3.6rem) / 4);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 1.2rem) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 1.2rem) / 2);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 1.2rem) / 2);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: landscape) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 2.4rem) / 3);
  }
  .related--products .wrapper .products .rel--product:nth-of-type(4) {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 1.2rem) / 2);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .related--products .wrapper .products .rel--product {
    width: calc((100% - 2.4rem) / 3);
  }
  .related--products .wrapper .products .rel--product:nth-of-type(4) {
    display: none;
  }
}
.related--products .wrapper .products .rel--product a {
  position: relative;
  z-index: 14;
}
.related--products .wrapper .products .rel--product a .product--images {
  position: relative;
  width: 100%;
  height: auto;
}
.related--products .wrapper .products .rel--product a .product--images .product--image-main {
  position: relative;
  width: 100%;
  height: auto;
}
.related--products .wrapper .products .rel--product a .product--images .product--image-secondary {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.related--products .wrapper .products .rel--product .product--info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper {
    gap: 0;
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text {
  position: relative;
  padding: 1.6rem 1.6rem 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-text span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart {
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
.related--products .wrapper .products .rel--product .product--info .wrapper .product--info-buttons a {
  text-decoration: none;
}
.related--products .wrapper .products .rel--product:hover a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.related--products .wrapper .products .rel--product:hover .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

#mobile-zoom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  z-index: 200;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}
#mobile-zoom .close {
  position: absolute;
  z-index: 10;
  top: 2.4rem;
  right: 2.4rem;
  padding: 1.2rem;
  opacity: 0;
}
#mobile-zoom .close span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
#mobile-zoom .slider {
  position: absolute;
  top: 3.6rem;
  left: 3.6rem;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  background-color: transparent;
  z-index: 10;
  opacity: 0;
}
#mobile-zoom .slider .icon {
  position: relative;
}
#mobile-zoom .slider .icon svg {
  position: relative;
  height: 1.4rem;
  width: auto;
}
#mobile-zoom .slider .ele {
  position: relative;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 5px;
  width: 1px;
}
#mobile-zoom .slider .ele .noUi-base {
  background-color: #000000;
  height: 30vw;
  width: 1px;
}
#mobile-zoom .slider .ele .noUi-base .noUi-origin .noUi-handle {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background-color: transparent;
  width: 4.9rem;
  height: 4.9rem;
  right: -24px;
  bottom: -24px;
}
#mobile-zoom .slider .ele .noUi-base .noUi-origin .noUi-handle .noUi-touch-area {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000000;
}
#mobile-zoom .slider .ele .noUi-base .noUi-origin .noUi-handle:before {
  display: none;
}
#mobile-zoom .slider .ele .noUi-base .noUi-origin .noUi-handle:after {
  display: none;
}
#mobile-zoom .container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 8;
  opacity: 0;
}
#mobile-zoom .container .zoom--image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* width: 40vw;
  height: 40vw;
  background-color: red; */
  z-index: 300;
  -ms-touch-action: auto;
      touch-action: auto;
}
#mobile-zoom .container .zoom--image img {
  display: block;
  width: 100%;
  height: 100%;
}

.cart--section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.cart--section .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cart--section .wrapper .cart--empty {
  position: relative;
  padding-top: 4.5rem;
  width: 100%;
  text-align: center;
}
.cart--section .wrapper .cart--empty h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--empty h2 {
    font-size: 4rem;
    line-height: 4rem;
    margin-bottom: 2rem;
  }
}
.cart--section .wrapper .cart--empty h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--empty h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
.cart--section .wrapper .cart--empty.hidden {
  display: none;
  opacity: 0;
}
.cart--section .wrapper .cart--empty .links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--empty .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cart--section .wrapper .cart--empty .links .link--item {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--empty .links .link--item {
    width: 100%;
  }
}
.cart--section .wrapper .cart--empty .links .link--item .item-image {
  position: relative;
  z-index: 5;
}
.cart--section .wrapper .cart--empty .links .link--item .item-text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 8;
}
.cart--section .wrapper .cart--empty .links .link--item .item-text h3 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 4rem;
  line-height: 4rem;
  color: #ffffff;
}
.cart--section .wrapper .cart--table {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-areas: "title title" "products total";
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--table {
    grid-template-columns: 100%;
    grid-template-areas: "title" "products" "total";
  }
}
.cart--section .wrapper .cart--table.hidden {
  display: none;
}
.cart--section .wrapper .cart--table .cart--title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  grid-area: title;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--table .cart--title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cart--section .wrapper .cart--table .cart--title h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--table .cart--title h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.cart--section .wrapper .cart--table .cart--product-list {
  position: relative;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
  grid-area: products;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--table .cart--product-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--table .cart--product-list .cart--item {
    width: 100%;
  }
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-image {
  position: relative;
  width: 50%;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top {
  position: relative;
  width: 100%;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top .item--price {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top .item--qnuantity {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top .customization {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-top .customization2 {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-bottom {
  position: relative;
  width: 100%;
  height: auto;
}
.cart--section .wrapper .cart--table .cart--product-list .cart--item .cart--item-text .cart--item-bottom span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
}
.cart--section .wrapper .cart--table .cart--totals {
  position: relative;
  grid-area: total;
}
.cart--section .wrapper .cart--totals {
  position: relative;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .cart--section .wrapper .cart--totals {
    margin-top: 10rem;
  }
}
.cart--section .wrapper .cart--totals .cart--coupon {
  position: relative;
  width: 100%;
  height: auto;
}
.cart--section .wrapper .cart--totals .cart--coupon h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .success {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  /* width: 100%;
  display: block; */
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .success h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el {
  position: relative;
  width: 100%;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el .error {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  color: #b00020;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000000;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form .form--el.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.cart--section .wrapper .cart--totals .cart--coupon .cart--coupon_form #insert_coupon {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #000000;
}
.cart--section .wrapper .cart--totals .cart--total_block {
  position: relative;
  width: 100%;
  height: auto;
}
.cart--section .wrapper .cart--totals .cart--total_block h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices {
  position: relative;
  width: 100%;
  height: auto;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 1rem 0;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item:last-of-type {
  border: 0;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item .title {
  position: relative;
  width: auto;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item .title em {
  font-style: normal;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item .value {
  position: relative;
  width: auto;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-align: right;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item .value .removeCoupon {
  font-weight: 700;
  display: block;
  font-size: 1rem;
  cursor: pointer;
}
.cart--section .wrapper .cart--totals .cart--total_block .prices .item .value .shipping--name {
  font-weight: 400;
  display: block;
  font-size: 1rem;
}
.cart--section .wrapper .cart--totals .cart--total_block .go-to-checkout {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 4rem;
}
.cart--section .wrapper .cart--totals .cart--total_block .go-to-checkout a {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  text-align: center;
  width: 100%;
  border: 1px solid #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
}

.checkout--section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.checkout--section .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.checkout--section .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 4rem 0;
}
.checkout--section .title h1.thankyou-title {
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.checkout--section .woocommerce .woocommerce-checkout {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: calc(70% - 1.2rem) 30%;
  grid-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  grid-template-areas: "form title" "form recap";
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout {
    grid-template-columns: 100%;
    grid-template-areas: "form" "title" "recap";
  }
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set {
  position: relative;
  grid-area: form;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 {
  position: relative;
  width: 100%;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields {
  position: relative;
  margin-bottom: 4rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 2.4rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  grid-row-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 100%;
  }
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label .required {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjQsMC43TDYsNi4zbDUuNi01LjYiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper select {
  border-bottom: 1px solid rgba(176, 0, 32, 0.4);
  background-color: rgba(176, 0, 32, 0.1);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper input {
  border-bottom: 1px solid rgba(176, 0, 32, 0.4);
  background-color: rgba(176, 0, 32, 0.1);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper:after {
  background-color: #b00020;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields {
  position: relative;
  margin-bottom: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row {
  position: relative;
  width: auto;
  height: auto;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account {
  position: relative;
  margin: 0;
  padding: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label input[type=checkbox] {
  display: none;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label:before {
  content: "";
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMCAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsNS4zbDMuMiwzLjJsNC44LTciLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .form-row.create-account label.checked:after {
  opacity: 1;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  grid-row-gap: 2.4rem;
  row-gap: 2.4rem;
  padding-top: 2.4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) {
    grid-template-columns: 100%;
  }
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row label .required {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input span:first-of-type {
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input span:last-of-type {
  display: none;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input.display-password span:first-of-type {
  display: none;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input.display-password span:last-of-type {
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields .create-account:not(.form-row) .form-row .woocommerce-input-wrapper .show-password-input:after {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 {
  position: relative;
  width: 100%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 {
    margin-bottom: 10rem;
  }
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label input[type=checkbox] {
  display: none;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label:before {
  content: "";
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMCAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsNS4zbDMuMiwzLjJsNC44LTciLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address.checked label:after {
  opacity: 1;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.2rem;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  grid-row-gap: 2.4rem;
  row-gap: 2.4rem;
  padding-top: 2.4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 100%;
  }
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label .required {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjQsMC43TDYsNi4zbDUuNi01LjYiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper select {
  border-bottom: 1px solid rgba(176, 0, 32, 0.4);
  background-color: rgba(176, 0, 32, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper input {
  border-bottom: 1px solid rgba(176, 0, 32, 0.4);
  background-color: rgba(176, 0, 32, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-invalid-required-field .woocommerce-input-wrapper:after {
  background-color: #b00020;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields {
  margin-top: 4rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes {
  margin: 0;
  padding: 0;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
  position: relative;
  width: 100%;
  height: 15rem;
  padding: 1rem;
  border: 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  resize: none;
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review_heading {
  grid-area: title;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review {
  grid-area: recap;
  position: relative;
  width: 100%;
  height: auto;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  border-radius: 0;
  border: none;
  margin: 0 0 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    margin-bottom: 10rem;
  }
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item {
  position: relative;
  width: 100%;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name {
  position: relative;
  width: 100%;
  padding: 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .image {
  width: 40%;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .image img {
  position: relative;
  width: 100%;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text {
  position: relative;
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .up h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .up .price {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .up .qnt {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .up .customization {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .up .customization2 {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .bottom {
  position: relative;
  width: 100%;
  height: auto;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .text .bottom span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-align: center;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount span a {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  text-decoration: none;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-shipping {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-shipping ul li {
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-shipping ul li label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-shipping ul li label span {
  font-weight: 400;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon {
    margin-bottom: 10rem;
  }
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .success {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  /* width: 100%;
  display: block; */
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .success h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el {
  position: relative;
  width: 100%;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el .error {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  color: #b00020;
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000000;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form .form--el.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .custom_checkout_coupon .cart--coupon_form #insert_coupon {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #000000;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review #payment_title {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment {
  background-color: transparent;
  border-radius: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods {
  padding: 0;
  margin: 0 0 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: none;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li {
  position: relative;
  width: 100%;
  cursor: pointer !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li input {
  opacity: 0;
  display: none;
  visibility: hidden;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li label {
  position: relative;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li label:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMCAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsNS4zbDMuMiwzLjJsNC44LTciLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1.4rem;
  opacity: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li label .wc-stripe-card-icons-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li label .wc-stripe-card-icons-container img {
  height: 100%;
  width: auto;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li .payment_box:not(.payment_method_stripe_cc) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li .payment_box.payment_method_stripe_cc {
  background-color: #ffffff !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin: 1rem 0 0 0 !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li .payment_box.payment_method_stripe_cc .wc-stripe_cc-container .wc-stripe_cc-new-method-container .StripeElement:not(.payment-type) {
  background-color: #ffffff !important;
  border-radius: 0 !important;
  border: 1px solid #000000 !important;
  font-family: "Helvetica Now Display" !important;
  font-size: 2rem !important;
  color: #000000 !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li .payment_box.payment_method_stripe_cc:before {
  display: none !important;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li.checked label:after {
  opacity: 1;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods li.payment_method_eh_paypal_express label img {
  position: relative;
  height: 2rem;
  width: auto;
  display: block;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order {
  padding: 0;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
  position: relative;
  width: 100%;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0 0 1.2rem 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper p a {
  font-weight: 700;
  color: #000000;
  text-decoration: none;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  margin: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper {
  position: relative;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label .required {
  color: #000000;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label input {
  display: none;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label a {
  font-weight: 700;
  text-decoration: none;
  color: #000000;
  margin: 0 0.6rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label:before {
  content: "";
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 1.2rem;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMCAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsNS4zbDMuMiwzLjJsNC44LTciLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
  opacity: 0;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order .privacy .woocommerce-input-wrapper.checked label:after {
  opacity: 1;
}
.checkout--section .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order #place_order {
  position: relative;
  margin-top: 4rem;
  width: 100%;
  text-align: center;
  border-radius: 0;
  background-color: #000000;
  padding: 2.5rem 0;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #ffffff;
  text-transform: uppercase;
}
.checkout--section .thankyou--page {
  position: relative;
  width: 100%;
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-received {
  text-align: center;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 4rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-thankyou-order-received {
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-details {
  position: relative;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-thankyou-order-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 1.2rem;
    margin-bottom: 10rem;
  }
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-details:after, .checkout--section .thankyou--page .woocommerce-thankyou-order-details:before {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-details li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-thankyou-order-details li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-details li span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.checkout--section .thankyou--page .woocommerce-thankyou-order-details li span:last-of-type {
  font-weight: 400;
  text-transform: none;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 2.4rem 0;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-bacs-bank-details ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 1.2rem;
    margin-bottom: 10rem;
  }
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details ul:before, .checkout--section .thankyou--page .woocommerce-bacs-bank-details ul:after {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-right: none;
  padding: 0;
  margin: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.checkout--section .thankyou--page .woocommerce-bacs-bank-details ul li strong {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: none;
}
.checkout--section .thankyou--page .woocommerce-order-details {
  position: relative;
  width: 100%;
  margin-bottom: 4rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-order-details {
    margin-bottom: 10rem;
  }
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-order-details__title {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details thead {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody {
  position: relative;
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody {
    width: 100%;
  }
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr {
    width: 100%;
  }
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
  border: none;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .image {
  position: relative;
  width: 50%;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .image img {
  width: 100%;
  display: block;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text {
  position: relative;
  width: 50%;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .bottom {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .up h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .up .price {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .up .qnt {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .up .customization {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .text .up .customization2 {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .product-quantity, .checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name .wc-item-meta {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-total {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot {
  position: relative;
  width: 30%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot {
    width: 100%;
  }
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type {
  border-bottom: 0;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
  border: none;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-align: center;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
  border: none;
  text-align: right;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-align: right;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr td span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-align: center;
}
.checkout--section .thankyou--page .woocommerce-order-details .woocommerce-table--order-details tfoot tr td small {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  display: block;
  text-transform: none;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.6rem;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses:before, .checkout--section .thankyou--page .woocommerce-customer-details .addresses:after {
  display: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .checkout--section .thankyou--page .woocommerce-customer-details .addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column {
  position: relative;
  width: auto;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column .woocommerce-column__title {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column .woocommerce-column__title:before, .checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column .woocommerce-column__title:after {
  display: none;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column address {
  position: relative;
  padding: 0;
  border: none;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column address p {
  margin-top: 1.2rem;
  padding: 0;
}
.checkout--section .thankyou--page .woocommerce-customer-details .addresses .woocommerce-column address p:before {
  display: none;
}

.account--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
  /* .woocommerce {
  	position: relative;
  	width: 100%;
  	height: auto;
  	display: flex;
  	justify-content: space-between;
  	align-items: stretch;
  	min-height: calc(100vh - 4rem);
  	&:before {
  		display: none;
  	}
  	&:after {
  		display: none;
  	}
  	.woocommerce-MyAccount-navigation {
  		position: relative;
  		width: 25vw;
  		height: 100%;
  		//pt
  		ul {
  			list-style: none;
  		}
  	}
  	.woocommerce-MyAccount-content {
  		position: relative;
  		width: calc(100% - 25vw);
  		height: 200vh
  	}
  } */
}
.account--page .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.account--page .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.account--page .cont {
  position: relative;
  width: 100%;
}
.account--page .cont .woocommerce {
  position: relative;
  width: 100%;
  height: auto;
}
.account--page .cont .woocommerce .account--menu {
  position: relative;
  margin-top: 4rem;
  height: 40px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 20;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .account--menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0;
  }
}
.account--page .cont .woocommerce .account--menu ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.account--page .cont .woocommerce .account--menu ul li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.2);
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .account--menu ul li.is-active a {
  color: #000000;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .address--account-title {
  position: relative;
  width: 100%;
  text-align: center;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .address--account-title {
    text-align: left;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard {
  position: relative;
  width: 50%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text {
  position: relative;
  width: 100%;
  text-align: center;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text {
    text-align: left;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text:first-of-type {
  margin-bottom: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text span {
  position: relative;
  display: block;
  font-family: "Nimbus Sans D OT";
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #000000;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text .logout {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .account--dashboard .dashboard--text a {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  row-gap: 2.4rem;
  padding-top: 2.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
  position: relative;
  padding: 0;
  margin: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row.form-row-first {
  width: calc((100% - 1.2rem) / 2);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row.form-row-first {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row.form-row-last {
  width: calc((100% - 1.2rem) / 2);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row.form-row-last {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label {
  line-height: 1.4rem !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label .required {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label .tip {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1.1rem;
  text-transform: none;
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input span:first-of-type {
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input span:last-of-type {
  display: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input.display-password span:first-of-type {
  display: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input.display-password span:last-of-type {
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input:after {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  row-gap: 2.4rem;
  margin-top: 4rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  display: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  margin-top: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  position: relative;
  width: 50%;
  min-width: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    width: 100%;
    min-width: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.6rem;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  position: relative;
  text-align: center;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
  position: relative;
  margin-top: 2rem;
  text-align: center;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
    text-align: left;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit {
  position: relative;
  width: 50%;
  min-width: 650px;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit {
    width: 100%;
    min-width: 0;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields {
  position: relative;
  margin-top: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  row-gap: 2.4rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  padding: 0;
  margin: 0;
  width: calc((100% - 1.2rem) / 2);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-first, .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-last {
  width: calc((100% - 1.2rem) / 2);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-first, .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row.form-row-last {
    width: 100%;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
  line-height: 1.4rem !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  position: relative;
  width: 100%;
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
  position: relative;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  padding: 1.5rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.5rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjQsMC43TDYsNi4zbDUuNi01LjYiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses-edit .woocommerce-address-fields .button {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  margin-top: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  position: relative;
  width: 50%;
  min-width: 900px;
  border: none;
  border-collapse: collapse;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
    width: 100%;
    min-width: 0;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead {
  padding: 0 1rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr th {
  padding: 1rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr th span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr th.woocommerce-orders-table__header-order-actions {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-decoration: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number a {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td time {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-decoration: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .view-order-title {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-bottom: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .view-order-title mark {
  background-color: transparent;
  font-weight: 700;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  position: relative;
  width: 100%;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
  border: none;
  display: grid;
  grid-template-areas: "products totals";
  grid-template-columns: 70% 30%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
    grid-template-columns: 100%;
    grid-template-areas: "products" "totals";
    gap: 2.4rem;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody {
  position: relative;
  grid-area: products;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr {
  position: relative;
  width: calc((100% - 1.2rem) / 2);
  display: block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
  border: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .wc-item-meta, .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .product-quantity {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .image {
  position: relative;
  width: 50%;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .image img {
  width: 100%;
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up {
  position: relative;
  width: 100%;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up .price {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up .qnt {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up .customization {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .up .customization2 {
  display: block;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .text .bottom {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot {
  position: relative;
  grid-area: totals;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
  width: 50%;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  border: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
  text-align: right;
  width: 50%;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  border: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  position: relative;
  width: 100%;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
    margin-top: 10rem;
  }
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns:before, .account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns:after {
    display: none;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  position: relative;
  margin-top: 2rem;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  border: none;
  padding: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p {
  margin-top: 1rem;
  padding-left: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p:before {
  display: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__success {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__success p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  row-gap: 2.4rem;
  padding-top: 2.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item {
  position: relative;
  padding: 0;
  margin: 0;
  width: calc((100% - 1.2rem) / 2);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.wide {
  width: 100%;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.submit span {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  margin-top: 2rem;
  display: inline-block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item {
    width: 100%;
  }
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item label {
  position: relative;
  width: 100%;
  height: auto;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input {
  position: relative;
  width: 100%;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input input {
  position: relative;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  padding: 1.5rem 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input input:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input textarea {
  position: relative;
  width: 100%;
  height: 6rem;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 400;
  padding: 1.5rem 0;
  resize: none;
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input textarea:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input textarea:autofill {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input select {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjQsMC43TDYsNi4zbDUuNi01LjYiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input:after {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .return__input.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item .cus-error {
  position: absolute;
  right: 0;
  bottom: -1.2rem;
  color: #b00020;
  font-family: "Nimbus Sans D OT";
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: right;
  white-space: nowrap;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.error.pry {
  background-color: rgba(176, 0, 32, 0.2);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.error.prds {
  background-color: rgba(176, 0, 32, 0.2);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.error .return__input {
  background-color: rgba(176, 0, 32, 0.2);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.error-1 .error-1 {
  opacity: 1;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.error-2 .error-2 {
  opacity: 1;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-transform: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label .required {
  color: #000000;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label input {
  display: none;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label a {
  font-weight: 700;
  text-decoration: none;
  color: #000000;
  margin: 0 0.6rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label:before {
  content: "";
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGl2ZWxsb18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwIDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMCAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsNS4zbDMuMiwzLjJsNC44LTciLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  background-size: 1rem;
  opacity: 0;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form .return__form_item.pry label.checked:after {
  opacity: 1;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products p {
  position: relative;
  width: 100%;
  height: auto;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
  gap: 1rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li {
  position: relative;
  width: auto;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li.selected {
  border: 1px solid #000000;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  background-color: rgba(0, 0, 0, 0.1);
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .image {
  position: relative;
  width: 100%;
  height: auto;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .image img {
  width: 100%;
  display: block;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .text {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 0.5rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .text h3 {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .text span {
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.account--page .cont .woocommerce .woocommerce-MyAccount-content .custom-returns-container .return__form #products ul li .text span em {
  font-style: normal;
}

.world--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.world--page .wrapper {
  position: relative;
  width: 100%;
}
.world--page .wrapper .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.world--page .wrapper .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.world--page .wrapper .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.world--page .wrapper .title2 {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 13.5rem;
  padding-bottom: 4.5rem;
}
.world--page .wrapper .title2 h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .title2 h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.world--page .wrapper .title2 p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .title2 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.world--page .wrapper .link--pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .link--pages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .world--page .wrapper .link--pages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  .world--page .wrapper .link--pages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .world--page .wrapper .link--pages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.world--page .wrapper .link--pages .page {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .link--pages .page {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .world--page .wrapper .link--pages .page {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .world--page .wrapper .link--pages .page {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .world--page .wrapper .link--pages .page {
    width: 100%;
    min-height: 0;
  }
}
.world--page .wrapper .link--pages .page a, .world--page .wrapper .link--pages .page .coming-soon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.world--page .wrapper .link--pages .page a .hover, .world--page .wrapper .link--pages .page .coming-soon .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .link--pages .page a .hover, .world--page .wrapper .link--pages .page .coming-soon .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.world--page .wrapper .link--pages .page a .image, .world--page .wrapper .link--pages .page .coming-soon .image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.world--page .wrapper .link--pages .page a .image picture img, .world--page .wrapper .link--pages .page .coming-soon .image picture img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.world--page .wrapper .link--pages .page a .text, .world--page .wrapper .link--pages .page .coming-soon .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .link--pages .page a .text, .world--page .wrapper .link--pages .page .coming-soon .text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.world--page .wrapper .link--pages .page a .text h2, .world--page .wrapper .link--pages .page .coming-soon .text h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.world--page .wrapper .link--pages .page a .text .button, .world--page .wrapper .link--pages .page .coming-soon .text .button {
  position: relative;
  width: auto;
  margin-top: 1.2rem;
}
.world--page .wrapper .link--pages .page:hover a .hover {
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .world--page .wrapper .link--pages .page:hover a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.monogram--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page {
    min-height: 0;
  }
}
.monogram--page .title {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50vh;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.monogram--page .title h1 {
  font-family: "Nimbus Sans D OT";
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12rem;
  line-height: 100%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page .title {
    top: 50%;
  }
  .monogram--page .title h1 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page .title {
    top: 50%;
  }
  .monogram--page .title h1 {
    font-size: 4rem;
  }
}
.monogram--page .image {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 5;
}
.monogram--page .image .wrapper {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page .image .wrapper {
    width: 100%;
  }
}

.monogram--page-2 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8vw 1.2rem 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.monogram--page-2.bis {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-2.bis {
    padding-bottom: 4rem;
  }
}
.monogram--page-2.bis .wrapper .title p {
  margin-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-2 {
    padding-top: 4rem;
  }
}
.monogram--page-2 .wrapper {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5rem;
  gap: 5rem;
  grid-auto-rows: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-2 .wrapper {
    gap: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-2 .wrapper {
    gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper {
    gap: 10rem;
  }
}
.monogram--page-2 .wrapper .title {
  position: relative;
  width: 50%;
  text-align: center;
  justify-self: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-2 .wrapper .title {
    width: calc(100% - 1.2rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-2 .wrapper .title {
    width: calc(100% - 1.2rem);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper .title {
    width: 60%;
    text-align: center;
    justify-self: center;
  }
}
.monogram--page-2 .wrapper .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper .title p {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.monogram--page-2 .wrapper .title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-2 .wrapper .title h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-2 .wrapper .title h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper .title h3 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.monogram--page-2 .wrapper .text {
  position: relative;
  width: 50%;
  justify-self: center;
  text-align: center;
  /* &:nth-of-type(2) {
  	justify-self: center;
  	text-align: center;
  	@include mobile {
  		justify-self: start;
  		text-align: left;
  	}
  }
  &:last-of-type {
  	justify-self: end;
  	@include mobile {
  		justify-self: start;
  	}
  	@include tablet {
  		justify-self: start;
  	}
  	@include pro13 {
  		justify-self: center;
  		text-align: center;
  	}
  } */
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-2 .wrapper .text {
    width: calc(100% - 1.2rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-2 .wrapper .text {
    width: calc(100% - 1.2rem);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper .text {
    justify-self: center;
    width: 60%;
  }
}
.monogram--page-2 .wrapper .text p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-2 .wrapper .text p {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.monogram--page-3 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 {
    padding: 10rem 0;
  }
}
.monogram--page-3 .wrapper {
  position: relative;
  width: 100%;
}
.monogram--page-3 .wrapper .title {
  position: relative;
  text-align: center;
  margin-bottom: 10rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .title {
    text-align: left;
    padding: 0 1.2rem;
    margin-bottom: 4rem;
  }
}
.monogram--page-3 .wrapper .title h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .title h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
.monogram--page-3 .wrapper .gallery {
  position: relative;
  width: 100%;
  height: auto;
  /* .swiper {				
  	.swiper-wrapper {
  		.swiper-slide {
  			position: relative;
  			height: auto;
  			.image--cover {
  				position: absolute;
  				top: 0;
  				left: 0;
  				width: 100%;
  				height: 100%;
  				background-color: $grey_1;
  				z-index: 5;
  				transition: opacity .35s ease-in-out 0s;
  			}
  			.image--container {
  				position: relative;
  				width: 100%;
  				z-index: 4;
  				picture {
  					position: relative;
  					width: 100%;
  					height: auto;
  					img {
  						width: 100%;
  						height: auto;
  						display: block;
  					}
  				}
  			}
  			&.swiper-slide-active {
  				.image--cover {
  					opacity: 0;
  					transition: opacity .35s ease-in-out 0s;
  				}
  			}
  		}
  	}
  	.swiper-pagination {
  		position: relative;
  		width: 100%;
  		display: flex;
  		justify-content: center;
  		align-items: flex-start;
  		gap: 2*$margin;
  		margin-top: 4rem;
  		@include mobile {
  			gap: 1rem	
  		}
  		.swiper-pagination-bullet {
  			position: relative;
  			width: 10px;
  			height: 4rem;
  			display: flex;
  			justify-content: center;
  			align-items: flex-start;
  			cursor: pointer;
  			&:after {
  				content: '';
  				position: relative;
  				background-color: rgba($black, 0.2);
  				transition: background-color .35s ease-in-out 0s;
  				width: 1px;
  				height: 100%;
  			}
  			&.swiper-pagination-bullet-active {
  				&:after {
  					background-color: $black;
  					transition: background-color .35s ease-in-out 0s;
  				}
  			}
  		}
  	}
  } */
}
.monogram--page-3 .wrapper .gallery .mono-slider {
  position: relative;
  width: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  /* .mono-slider-container {
  	position: relative;
  	width: auto; */
  /* } */
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation div {
  padding: 1.2rem 0;
  cursor: pointer;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-navigation div span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide {
  position: relative;
  width: calc((100% - 3.6rem) / 4);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  -webkit-transform: translateX(-15vw);
          transform: translateX(-15vw);
  margin: 0 0.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide {
    width: calc((100% - 1.2rem) / 2);
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide {
    width: calc((100% - 2.4rem) / 3);
    margin: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-image {
  position: relative;
  width: 100%;
  /* transform: scaleY(1);
  transition: transform 0.75s cubic-bezier(.25,.1,.25,1) 0s; */
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-image picture {
  position: relative;
  width: 100%;
  height: auto;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-image picture img {
  width: 100%;
  height: auto;
  display: block;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail picture {
  position: relative;
  width: 100%;
  height: auto;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail picture img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-detail {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-button {
  position: absolute;
  left: 1.6rem;
  bottom: 1.6rem;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-button span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-button {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title {
  position: relative;
  width: 100%;
  margin-bottom: 4rem;
  padding: 1.6rem 1.6rem 0 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title h3 {
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--title span {
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons {
    padding: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart {
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons a {
  text-decoration: none;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .monogram--page-3 .wrapper .gallery .mono-slider .mono-slider-wrapper .mono-slider-slide .mono-slider-slide-info .product--buttons .details {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.monogram--page-3 .wrapper .gallery .mono-slider.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.monogram--page-3 .wrapper .gallery .mono-slider.active .mono-slider-container {
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.monogram--page-3 .wrapper .gallery .mono-slider.active .mono-slider-container .mono-slider-wrapper .mono-slider-slide {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.brand--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page {
    min-height: 0;
  }
}
.brand--page .title {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50vh;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    top: 50%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page .title {
    top: 50%;
  }
}
.brand--page .title h1 {
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 7rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page .title h1 {
    width: 80%;
    margin: 0 10%;
    font-size: 4rem;
    line-height: 4rem;
  }
}
.brand--page .image {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 5;
}
.brand--page .image .wrapper {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page .image .wrapper {
    width: 100%;
  }
}

.brand--page-2 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8vw 1.2rem 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.brand--page-2.mb {
  padding-bottom: 8vw;
  padding-top: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-2 {
    padding-top: 10rem;
  }
}
.brand--page-2 .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.brand--page-2 .wrapper .text {
  position: relative;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brand--page-2 .wrapper .text svg {
  position: relative;
  height: 2rem;
  fill: #000000;
  margin-bottom: 5rem;
}
.brand--page-2 .wrapper .text h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 2rem;
  line-height: 100%;
  margin-bottom: 5rem;
  text-transform: uppercase;
}
.brand--page-2 .wrapper .text h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 5rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-2 .wrapper .text h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-2 .wrapper .text h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-2 .wrapper .text h3 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.brand--page-2 .wrapper .text p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-2 .wrapper .text p {
    text-align: center;
  }
}
.brand--page-2 .wrapper .text.bis h2 {
  text-align: center;
  width: 50%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-2 .wrapper .text.bis h2 {
    width: 100%;
  }
}
.brand--page-2 .wrapper .text.small p {
  width: 50%;
  text-align: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-2 .wrapper .text.small p {
    width: 100%;
  }
}

.brand--page-3 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8vw 1.2rem 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-3 {
    padding-top: 10rem;
  }
}
.brand--page-3 .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-3 .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-3 .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.brand--page-3 .wrapper .image {
  position: relative;
  width: 100%;
  height: auto;
}
.brand--page-3 .wrapper .image:first-of-type {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-3 .wrapper .image:first-of-type {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-3 .wrapper .image:first-of-type {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-3 .wrapper .image:first-of-type {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-3 .wrapper .image:first-of-type {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.brand--page-4 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 8vw 1.2rem 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-4 {
    padding-top: 10rem;
  }
}
.brand--page-4 .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-4 .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-4 .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.brand--page-4 .wrapper .text {
  position: relative;
  width: 33.3333333333%;
  gap: 1.2rem;
  text-align: center;
  padding: 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ededef;
  /* &:nth-of-type(2){
  	margin-top: 10rem;
  }
  &:nth-of-type(3){
  	margin-top: 20rem;
  } */
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-4 .wrapper .text {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-4 .wrapper .text {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-4 .wrapper .text {
    width: 80%;
    margin: 0 10%;
    text-align: center;
  }
}
.brand--page-4 .wrapper .text h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 5rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-4 .wrapper .text h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-4 .wrapper .text h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-4 .wrapper .text h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.brand--page-4 .wrapper .text p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
.brand--page-4 .wrapper .text ul {
  list-style: none;
}
.brand--page-4 .wrapper .text ul li {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}

.brand--page-5 {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 8vw;
  margin-bottom: 8vw;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-5 {
    margin-top: 10rem;
    margin-bottom: 10rem;
    height: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-5 {
    margin-top: 10rem;
    margin-bottom: 10rem;
    height: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-5 {
    margin-top: 10rem;
    margin-bottom: 10rem;
    height: auto;
  }
}
.brand--page-5 .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 1.2rem;
}
.brand--page-5 .wrapper .left {
  position: relative;
  width: 50%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20rem;
}
.brand--page-5 .wrapper .right {
  position: relative;
  width: 50%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20rem;
}
.brand--page-5 .wrapper .col-mob {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-5 .wrapper .col-mob {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
}
.brand--page-5 .wrapper .brand-block {
  position: relative;
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-5 .wrapper .brand-block {
    width: calc((100% - 1.2rem) / 2);
  }
}
.brand--page-5 .wrapper .brand-block .image--container {
  position: relative;
  width: 100%;
}
.brand--page-5 .wrapper .brand-block .text--container {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-5 .wrapper .brand-block .text--container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.brand--page-5 .wrapper .brand-block .text--container h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 5rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .brand--page-5 .wrapper .brand-block .text--container h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .brand--page-5 .wrapper .brand-block .text--container h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .brand--page-5 .wrapper .brand-block .text--container h3 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.brand--page-5 .wrapper .brand-block .text--container p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}

.other--links {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.other--links .page {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--links .page {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .other--links .page {
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .other--links .page {
    min-height: 50vw;
  }
}
.other--links .page a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.other--links .page a .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--links .page a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.other--links .page a .image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.other--links .page a .image picture img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.other--links .page a .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--links .page a .text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.other--links .page a .text h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.other--links .page a .text .button {
  position: relative;
  width: auto;
  margin-top: 1.2rem;
}
.other--links .page:hover a .hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--links .page:hover a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.other--pages {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--pages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.other--pages .page {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--pages .page {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .other--pages .page {
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .other--pages .page {
    min-height: 50vw;
  }
}
.other--pages .page a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.other--pages .page a .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 7;
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--pages .page a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.other--pages .page a .image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.other--pages .page a .image picture img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.other--pages .page a .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--pages .page a .text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.other--pages .page a .text h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.other--pages .page a .text .button {
  position: relative;
  width: auto;
  margin-top: 1.2rem;
}
.other--pages .page:hover a .hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .other--pages .page:hover a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

/* .legal--page {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 $margin;
	box-sizing: border-box;
	min-height: calc(100vh - 4rem);
	.title {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 4.5rem;
		padding-bottom: 10rem;
		@include mobile {
			padding-bottom: 6rem;
		}
		h1 {
			color: $black;
			font-family: 'Nimbus Sans D OT';
			font-size: 9rem;
			line-height: 10rem;
			font-weight: 700;
			text-transform: uppercase;
			margin: 0;
			@include mobile {
				font-size: 4rem;
				line-height: 4rem;
			}
		}
		@include mobile {
			align-items: flex-start;
		}
	}
	.columns {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		.menu {
			position: relative;
			width: 25%;
			@include mobile {
				display: none;
				visibility: hidden;
				opacity: 0;
			}
			ul {
				list-style: none;
				position: relative;
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				align-items: flex-start;
				gap: 1rem;
				li {
					color: $black;
					font-family: 'Nimbus Sans D OT';
					font-size: 1.4rem;
					line-height: 2rem;
					font-weight: 400;
					margin: 0;
					text-transform: uppercase;
					cursor: pointer;
				}
			}
		}
		.text {
			position: relative;
			width: 50%;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 15rem;
			@include mobile {
				width: 100%;
				gap: 6rem;
			}
			h2 {
				color: $black;
				font-family: 'Nimbus Sans D OT';
				font-size: 1.4rem;
				line-height: 2rem;
				font-weight: 700;
				margin: 0 0 3rem 0;
				text-transform: uppercase;
			}
			p {
				color: $black;
				font-family: 'Nimbus Sans D OT';
				font-size: 1.4rem;
				line-height: 2rem;
				font-weight: 400;
				margin: 0;
			}
		}
	}
} */
.contact--page, .faq--page, .legal--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.contact--page .title, .faq--page .title, .legal--page .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 10rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .title, .faq--page .title, .legal--page .title {
    padding-bottom: 6rem;
  }
}
.contact--page .title h1, .faq--page .title h1, .legal--page .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .title h1, .faq--page .title h1, .legal--page .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .title, .faq--page .title, .legal--page .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.contact--page .columns, .faq--page .columns, .legal--page .columns {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.contact--page .columns .menu, .faq--page .columns .menu, .legal--page .columns .menu {
  position: relative;
  width: 35rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .columns .menu, .faq--page .columns .menu, .legal--page .columns .menu {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.contact--page .columns .menu ul:not(.submenu-list), .faq--page .columns .menu ul:not(.submenu-list), .legal--page .columns .menu ul:not(.submenu-list) {
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.contact--page .columns .menu ul:not(.submenu-list) li, .faq--page .columns .menu ul:not(.submenu-list) li, .legal--page .columns .menu ul:not(.submenu-list) li {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.contact--page .columns .menu ul:not(.submenu-list) li a, .faq--page .columns .menu ul:not(.submenu-list) li a, .legal--page .columns .menu ul:not(.submenu-list) li a {
  text-decoration: none;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
.contact--page .columns .menu ul:not(.submenu-list) li.current, .faq--page .columns .menu ul:not(.submenu-list) li.current, .legal--page .columns .menu ul:not(.submenu-list) li.current {
  font-weight: 700;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .row, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .row, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon {
  position: relative;
  width: 1rem;
  height: auto;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon svg, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon svg, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .row .icon svg {
  width: 100%;
  fill: none;
  stroke: #000000;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu {
  position: relative;
  padding-left: 1rem;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul {
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  padding-top: 1rem;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li {
  margin: 0;
  text-transform: uppercase;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li a, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li a, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub .submenu ul li a {
  text-decoration: none;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
.contact--page .columns .menu ul:not(.submenu-list) li.has-sub.open .submenu, .faq--page .columns .menu ul:not(.submenu-list) li.has-sub.open .submenu, .legal--page .columns .menu ul:not(.submenu-list) li.has-sub.open .submenu {
  height: auto;
}
.contact--page .columns .text, .faq--page .columns .text, .legal--page .columns .text {
  position: relative;
  width: calc(100% - 35rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .columns .text, .faq--page .columns .text, .legal--page .columns .text {
    width: 100%;
  }
}
.contact--page .columns .text.faq-text, .faq--page .columns .text.faq-text, .legal--page .columns .text.faq-text {
  gap: 15rem;
}
.contact--page .columns .text h2, .faq--page .columns .text h2, .legal--page .columns .text h2 {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
  margin-top: 10rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .columns .text h2, .faq--page .columns .text h2, .legal--page .columns .text h2 {
    font-size: 2rem;
    margin-top: 5rem;
  }
}
.contact--page .columns .text p, .faq--page .columns .text p, .legal--page .columns .text p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .contact--page .columns .text p, .faq--page .columns .text p, .legal--page .columns .text p {
    font-size: 1.8rem;
  }
}
.contact--page .columns .text a, .faq--page .columns .text a, .legal--page .columns .text a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
.contact--page .columns .text .faq--block, .faq--page .columns .text .faq--block, .legal--page .columns .text .faq--block {
  position: relative;
  width: 100%;
  height: auto;
}
.contact--page .columns .text .faq--block h2, .faq--page .columns .text .faq--block h2, .legal--page .columns .text .faq--block h2 {
  margin-top: 0;
}
.contact--page .columns .text .faq--block .faq--list, .faq--page .columns .text .faq--block .faq--list, .legal--page .columns .text .faq--block .faq--list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
}
.contact--page .columns .text .faq--block .faq--list .single-faq, .faq--page .columns .text .faq--block .faq--list .single-faq, .legal--page .columns .text .faq--block .faq--list .single-faq {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.contact--page .columns .text .faq--block .faq--list .single-faq h3, .faq--page .columns .text .faq--block .faq--list .single-faq h3, .legal--page .columns .text .faq--block .faq--list .single-faq h3 {
  text-transform: uppercase;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
}
.contact--page .columns .text .faq--block .faq--list .single-faq .faq-content, .faq--page .columns .text .faq--block .faq--list .single-faq .faq-content, .legal--page .columns .text .faq--block .faq--list .single-faq .faq-content {
  position: relative;
}
.contact--page .columns .text .faq--block .faq--list .single-faq .faq-content p, .faq--page .columns .text .faq--block .faq--list .single-faq .faq-content p, .legal--page .columns .text .faq--block .faq--list .single-faq .faq-content p {
  margin-bottom: 0;
}

.mag--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.mag--page .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 10rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .title {
    padding-bottom: 6rem;
  }
}
.mag--page .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .title h1 {
    font-size: 4rem;
    line-height: 4rem;
    margin-bottom: 2rem;
  }
}
.mag--page .title p {
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
  width: 50%;
  text-align: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .title p {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .title p {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .title p {
    width: 70%;
  }
}
.mag--page .filters-center {
  position: relative;
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mag--page .filters-center ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.mag--page .filters-center ul li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.2);
  font-family: "Nimbus Sans D OT";
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.mag--page .filters-center ul li.selected a {
  color: #000000;
}
.mag--page .posts--list {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-gap: 1.2rem;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mag--page .posts--list .post {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.mag--page .posts--list .post a {
  position: relative;
  z-index: 14;
}
.mag--page .posts--list .post a .post--image {
  position: relative;
  width: 100%;
  height: auto;
}
.mag--page .posts--list .post a .post--image .post--image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  z-index: 6;
}
.mag--page .posts--list .post a .post--image .post--image-main {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 5;
}
.mag--page .posts--list .post .post--text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.mag--page .posts--list .post .post--text .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post .post--text .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list .post .post--text .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list .post .post--text .wrapper {
    gap: 0;
  }
}
.mag--page .posts--list .post .post--text .wrapper .post--info-text {
  position: relative;
  padding: 1.6rem 1.6rem 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.mag--page .posts--list .post .post--text .wrapper .post--info-text h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.mag--page .posts--list .post .post--text .wrapper .post--info-text span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.mag--page .posts--list .post .post--text .wrapper .post--info-buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .mag--page .posts--list .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
.mag--page .posts--list .post .post--text .wrapper .post--info-buttons a {
  text-decoration: none;
}
.mag--page .posts--list .post:hover a .post--image .post--image-hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .mag--page .posts--list .post:hover a .post--image .post--image-hover {
    background-color: rgba(0, 0, 0, 0);
  }
}
.mag--page .posts--list .post:hover .post--text {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.mag--page .posts--list .post.fixed a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.mag--page .posts--list .post.fixed .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.search--section-1 {
  position: relative;
  width: 100%;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search--section-1 .intro {
  position: relative;
  width: 100%;
  height: auto;
}
.search--section-1 .intro .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.search--section-1 .intro .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .intro .title h1 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 0;
  }
}
.search--section-1 .intro .title h2 {
  font-size: 2rem;
  line-height: 2rem;
  margin-top: 3rem;
}
.search--section-1 .search--form {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.search--section-1 .search--form .wrp {
  position: relative;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .search--form .wrp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.search--section-1 .search--form .wrp .input--form {
  position: relative;
  width: 50rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .search--form .wrp .input--form {
    width: 100%;
  }
}
.search--section-1 .search--form .wrp .input--form input {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
}
.search--section-1 .search--form .wrp .input--form input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.4);
}
.search--section-1 .search--form .wrp .input--form input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.4);
}
.search--section-1 .search--form .wrp .input--form input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.4);
}
.search--section-1 .search--form .wrp .input--form input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.4);
}
.search--section-1 .search--form .wrp .input--form input::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: rgba(0, 0, 0, 0.4);
}
.search--section-1 .search--form .wrp .input--form:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000000;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.search--section-1 .search--form .wrp .input--form.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.search--section-1 .search--form .wrp .sndSrc {
  position: relative;
}
.search--section-1 .search--form .wrp .sndSrc span {
  position: relative;
  display: block;
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  border: 1px solid #000000;
}
.search--section-1 .results--list {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 4rem;
}
.search--section-1 .results--list .block {
  position: relative;
  display: grid;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 1024px) and (orientation: portrait) {
  .search--section-1 .results--list .block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) and (orientation: landscape) {
  .search--section-1 .results--list .block {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search--section-1 .results--list .block .search-product {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.search--section-1 .results--list .block .search-product a {
  position: relative;
  z-index: 14;
}
.search--section-1 .results--list .block .search-product a .product--images {
  position: relative;
  width: 100%;
  height: auto;
}
.search--section-1 .results--list .block .search-product a .product--images .product--image-main {
  position: relative;
  width: 100%;
  height: auto;
}
.search--section-1 .results--list .block .search-product a .product--images .product--image-secondary {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product a .product--images .product--image-secondary {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.search--section-1 .results--list .block .search-product .product--info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.search--section-1 .results--list .block .search-product .product--info .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper {
    gap: 0;
  }
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text {
  position: relative;
  padding: 1.6rem 1.6rem 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-text span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
  /* span {
  	font-family: 'Nimbus Sans D OT';
  	text-decoration: none;
  	font-weight: 400;
  	font-size: 1.2rem;
  	line-height: 1.4rem;
  	color: $black;
  	text-transform: uppercase;
  	cursor: pointer;
  	padding: 1.6rem;
  	display: block;
  	border: 1px solid rgba($black, 0.4);
  } */
  /* .cart {
  	cursor: pointer;
  }
  a {
  	text-decoration: none;
  } */
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart {
  cursor: pointer;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn {
    padding: 0.5rem 1rem;
    border: 1px solid #000000;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn .item-stroke svg {
    stroke: none;
  }
  .search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons .cart .button--animation-stroke .wrapper-btn span {
    font-size: 1rem;
  }
}
.search--section-1 .results--list .block .search-product .product--info .wrapper .product--info-buttons a {
  text-decoration: none;
}
.search--section-1 .results--list .block .search-product:hover a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.search--section-1 .results--list .block .search-product:hover .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.search--section-1 .results--list .block .search-product.fixed a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.search--section-1 .results--list .block .search-product.fixed .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

/* .contact--page {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 $margin;
	box-sizing: border-box;
	min-height: calc(100vh - 4rem);
	.title {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 4.5rem;
		padding-bottom: 10rem;
		h1 {
			color: $black;
			font-family: 'Nimbus Sans D OT';
			font-size: 9rem;
			line-height: 10rem;
			font-weight: 700;
			text-transform: uppercase;
			margin: 0;
			@include mobile {
				font-size: 4rem;
				line-height: 4rem;
			}
		}
		@include mobile {
			align-items: flex-start;
		}
	}
	.text {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		h2 {
			text-transform: uppercase;
			margin-bottom: 4rem;
		}
		p {
			text-align: center;
			color: $black;
			font-family: 'Nimbus Sans D OT';
			text-decoration: none;
			font-weight: 400;
			font-size: 2rem;
			line-height: 2.4rem;
			margin-bottom: 2rem;
		}
		a {
			color: $black;
			font-weight: 700;
			text-decoration: none;
		}
	}
} */
.notfound--page {
  position: relative;
  width: 100%;
  height: auto;
  min-height: calc(100vh - 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.notfound--page .wrapper {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.notfound--page .wrapper h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 3rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .notfound--page .wrapper h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.notfound--page .wrapper p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
  text-align: center;
}
.notfound--page .wrapper .buttons {
  position: relative;
  margin-top: 6rem;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.notfound--page .wrapper .buttons .button {
  position: relative;
}
.notfound--page .wrapper .buttons .button a {
  position: relative;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 1.5rem 4rem;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.post--page .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.post--page .wrapper .post--gallery {
  position: relative;
  width: 60%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.2rem;
  gap: 1.2rem;
}
.post--page .wrapper .post--content {
  position: relative;
  width: 40%;
  padding: 0 3rem 3rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .post--page .wrapper .post--content {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .post--page .wrapper .post--content {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .post--page .wrapper .post--content {
    width: 100%;
    padding: 0;
  }
}
.post--page .wrapper .post--content .breadcrumbs {
  position: relative;
  width: 100%;
  margin-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .post--page .wrapper .post--content .breadcrumbs {
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
.post--page .wrapper .post--content .breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post--page .wrapper .post--content .breadcrumbs ul li a {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
.post--page .wrapper .post--content .breadcrumbs ul li span {
  font-family: "Nimbus Sans D OT";
  color: #000000;
  font-size: 1rem;
  text-transform: uppercase;
}
.post--page .wrapper .post--content .breadcrumbs ul li span.divider {
  margin: 0 5px;
}
.post--page .wrapper .post--content .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .post--page .wrapper .post--content .wrapper {
    gap: 4rem;
  }
}
.post--page .wrapper .post--content .wrapper .post--text {
  position: relative;
  width: 100%;
}
.post--page .wrapper .post--content .wrapper .post--text .post--title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .post--page .wrapper .post--content .wrapper .post--text .post--title {
    margin-bottom: 3rem;
  }
}
.post--page .wrapper .post--content .wrapper .post--text .post--title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin: 0;
}
.post--page .wrapper .post--content .wrapper .post--text .post--title span {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .post--page .wrapper .post--content .wrapper .post--text .post--description {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .post--page .wrapper .post--content .wrapper .post--text .post--description {
    margin-top: 5rem;
  }
}
.post--page .wrapper .post--content .wrapper .post--text .post--description h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description p a {
  font-weight: 700;
  color: #000000;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description a {
  color: #000000;
  text-decoration: underline;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description .wp-block-quote {
  position: relative;
}
.post--page .wrapper .post--content .wrapper .post--text .post--description .wp-block-quote p {
  font-weight: 700;
  font-size: 1.2rem;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile {
  position: relative;
  width: 100%;
  height: auto;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-wrapper {
  z-index: 5;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 6;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-button-prev {
  position: absolute;
  top: 0;
  left: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  z-index: 7;
  padding: 1.2rem;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-button-next {
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  z-index: 7;
  padding: 1.2rem;
}
.post--page .wrapper .post--content .wrapper .post--text .gallery--post-mobile .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
}

.related--posts {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts {
    padding: 4rem 1.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts {
    padding: 4rem 1.2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts {
    padding: 4rem 1.2rem;
  }
}
.related--posts .wrapper {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.related--posts .wrapper h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 3rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.related--posts .wrapper .posts {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-gap: 1.2rem;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
.related--posts .wrapper .posts .post {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.related--posts .wrapper .posts .post a {
  position: relative;
  z-index: 14;
}
.related--posts .wrapper .posts .post a .post--image {
  position: relative;
  width: 100%;
  height: auto;
}
.related--posts .wrapper .posts .post a .post--image .post--image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  z-index: 6;
}
.related--posts .wrapper .posts .post a .post--image .post--image-main {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 5;
}
.related--posts .wrapper .posts .post .post--text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts .post .post--text {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.related--posts .wrapper .posts .post .post--text .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post .post--text .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts .post .post--text .wrapper {
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts .post .post--text .wrapper {
    gap: 0;
  }
}
.related--posts .wrapper .posts .post .post--text .wrapper .post--info-text {
  position: relative;
  padding: 1.6rem 1.6rem 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-text {
    padding: 0;
    padding-top: 1.2rem;
    margin-bottom: 0;
  }
}
.related--posts .wrapper .posts .post .post--text .wrapper .post--info-text h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.related--posts .wrapper .posts .post .post--text .wrapper .post--info-text span {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-top: 0.6rem;
}
.related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons {
    padding: 0;
  }
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons .details {
    display: none;
    visibility: hidden;
  }
}
.related--posts .wrapper .posts .post .post--text .wrapper .post--info-buttons a {
  text-decoration: none;
}
.related--posts .wrapper .posts .post:hover a .post--image .post--image-hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .related--posts .wrapper .posts .post:hover a .post--image .post--image-hover {
    background-color: rgba(0, 0, 0, 0);
  }
}
.related--posts .wrapper .posts .post:hover .post--text {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.related--posts .wrapper .posts .post.fixed a .product--images .product--image-secondary {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.related--posts .wrapper .posts .post.fixed .product--info {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.landing--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page {
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page {
    min-height: 0;
  }
}
.landing--page .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.landing--page .text h2 {
  color: #ffffff;
  font-family: "Nimbus Sans D OT";
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page .text h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page .text h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page .text h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.landing--page .image {
  position: relative;
  width: 50%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 5;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page .image {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page .image {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page .image {
    width: 100%;
  }
}
.landing--page .image .wrapper {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page .image .wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page .image .wrapper {
    width: 100%;
  }
}

.landing--page-2 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 3vw 1.2rem 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.landing--page-2.mb {
  padding-bottom: 8vw;
  padding-top: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 {
    padding-top: 5rem;
  }
}
.landing--page-2 .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.landing--page-2 .wrapper .text {
  position: relative;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10vh;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text {
    width: 100%;
  }
}
.landing--page-2 .wrapper .text .blocks {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10vh;
}
.landing--page-2 .wrapper .text .blocks .block {
  position: relative;
  width: 50vw;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text .blocks .block {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text .blocks .block {
    width: 100%;
  }
}
.landing--page-2 .wrapper .text .wp-block-group {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.landing--page-2 .wrapper .text .wp-block-group .wp-block-group__inner-container {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.landing--page-2 .wrapper .text .wp-block-group .wp-block-image {
  position: relative;
  max-width: 50vw;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text .wp-block-group .wp-block-image {
    max-width: 90vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text .wp-block-group .wp-block-image {
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page-2 .wrapper .text .wp-block-group .wp-block-image {
    max-width: 70vw;
  }
}
.landing--page-2 .wrapper .text h2 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 4rem;
  line-height: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page-2 .wrapper .text h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.landing--page-2 .wrapper .text h3 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 4rem;
  line-height: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 3rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page-2 .wrapper .text h3 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.landing--page-2 .wrapper .text h4 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 3rem 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .landing--page-2 .wrapper .text h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .landing--page-2 .wrapper .text h4 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .landing--page-2 .wrapper .text h4 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.landing--page-2 .wrapper .text h5 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 3rem 0;
}
.landing--page-2 .wrapper .text a {
  text-decoration: none;
}

.campaign--page {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.campaign--page .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.campaign--page .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.campaign--page .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.campaign--page .listing {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 100%));
  grid-gap: 1.2rem;
  gap: 1.2rem;
}
.campaign--page .listing .listing-item {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 4rem);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .listing .listing-item {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  .campaign--page .listing .listing-item {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  .campaign--page .listing .listing-item {
    width: 100%;
    min-height: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  .campaign--page .listing .listing-item {
    width: 100%;
    min-height: 0;
  }
}
.campaign--page .listing .listing-item a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.campaign--page .listing .listing-item a .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 7;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .listing .listing-item a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.campaign--page .listing .listing-item a .image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.campaign--page .listing .listing-item a .image picture img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.campaign--page .listing .listing-item a .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .listing .listing-item a .text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.campaign--page .listing .listing-item a .text h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.campaign--page .listing .listing-item a .text .button {
  position: relative;
  width: auto;
  margin-top: 1.2rem;
}
.campaign--page .listing .listing-item:hover a .hover {
  -webkit-transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: background-color 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  background-color: rgba(0, 0, 0, 0.7);
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--page .listing .listing-item:hover a .hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.campaign--single {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(100vh - 4rem);
}
.campaign--single .title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.campaign--single .title h1 {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 9rem;
  line-height: 10rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--single .title h1 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.campaign--single .title p {
  color: #000000;
  font-family: "Nimbus Sans D OT";
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--single .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.campaign--single .images {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.campaign--single .images .images--row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  .campaign--single .images .images--row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.campaign--single .images .images--row .image {
  position: relative;
  width: 100%;
  height: auto;
}

footer {
  position: relative;
  background-color: #ffffff;
  padding: 7rem 1.2rem 1.2rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
footer .footer--top {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 7rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4rem;
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4rem;
    margin-bottom: 4rem;
  }
}
footer .footer--top .footer--top-newsletter {
  position: relative;
  width: auto;
  height: auto;
  max-width: 50%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-newsletter {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-newsletter {
    width: 100%;
    max-width: 100%;
  }
}
footer .footer--top .footer--top-newsletter .newsletter-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 55;
  visibility: hidden;
  opacity: 0;
}
footer .footer--top .footer--top-newsletter h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
footer .footer--top .footer--top-newsletter .newsletter--form {
  position: relative;
  width: auto;
  height: auto;
  margin-top: 3.5rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-newsletter .newsletter--form {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-newsletter .newsletter--form {
    margin-top: 2rem;
  }
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields {
  position: relative;
  display: grid;
  grid-template-columns: 2;
  grid-template-rows: auto;
  grid-template-areas: "input button" "privacy privacy";
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields {
    row-gap: 1.2rem;
    grid-template-columns: auto;
    grid-template-rows: 3;
    grid-template-areas: "input" "privacy" "button";
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields {
    row-gap: 1.2rem;
    grid-template-columns: auto;
    grid-template-rows: 3;
    grid-template-areas: "input" "privacy" "button";
  }
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input {
  position: relative;
  grid-area: input;
  margin-right: 1.2rem;
  width: 50rem;
  height: 100%;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input {
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input {
    width: 100%;
    margin-right: 0;
  }
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email] {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email]::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email]::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email]:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email]::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input input[type=email]::placeholder {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000000;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input.focused:after {
  width: 100%;
  -webkit-transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: width 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input .error {
  position: absolute;
  top: -2rem;
  left: 0;
  color: #b00020;
  font-size: 1.2rem;
  line-height: 1.2rem;
  opacity: 0;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input .error.success {
  color: #22bb33;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input.error-1 .error-1 {
  opacity: 1;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input.error-2 .error-2 {
  opacity: 1;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input.error-3 .error-3 {
  opacity: 1;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--input.success .success {
  opacity: 1;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check {
  position: relative;
  margin-top: 1.6rem;
  grid-area: privacy;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check {
    margin-top: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check {
    margin-top: 0;
  }
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label input[type=checkbox] {
  display: none;
  opacity: 0;
  visibility: hidden;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label span {
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #000000;
  margin-left: 1.2rem;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label span a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label .check--box {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check label .check--box svg {
  opacity: 0;
  fill: none;
  stroke: #000000;
  width: 1rem;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check.checked label .check--box svg {
  opacity: 1;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check.error label span {
  color: #b00020;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check.error label span a {
  color: #b00020;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields .newsletter--privacy-check.error label .check--box {
  border: 1px solid #b00020;
}
footer .footer--top .footer--top-newsletter .newsletter--form .newsletter--form-fields input[type=submit] {
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  grid-area: button;
  padding: 1rem 4rem;
  cursor: pointer;
  border: none;
}
footer .footer--top .footer--top-social {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-social {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-social {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer--top .footer--top-social h3 {
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-social h3 {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-social h3 {
    font-size: 1.4rem;
  }
}
footer .footer--top .footer--top-social ul {
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  margin-left: 1.2rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--top .footer--top-social ul {
    margin-top: 2rem;
    margin-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--top .footer--top-social ul {
    margin-top: 2rem;
    margin-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2rem;
  }
}
footer .footer--top .footer--top-social ul li a {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
footer .footer--middle {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 6rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle {
    margin-bottom: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  footer .footer--middle {
    margin-bottom: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle {
    margin-bottom: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer--middle .footer--middle-menu {
  position: relative;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-menu {
    width: 100%;
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  footer .footer--middle .footer--middle-menu {
    width: 100%;
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-menu {
    width: 100%;
    margin-bottom: 4rem;
  }
}
footer .footer--middle .footer--middle-menu ul {
  list-style: none;
}
footer .footer--middle .footer--middle-menu .menu_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-menu .menu_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  footer .footer--middle .footer--middle-menu .menu_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-menu .menu_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  footer .footer--middle .footer--middle-menu .menu_list {
    gap: 5rem;
  }
}
footer .footer--middle .footer--middle-menu .menu_list h3 {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  display: block;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link {
    position: relative;
    width: 100%;
    border-top: 1px solid #000000;
    padding: 1.2rem 0 0 0;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link h3 {
    margin-bottom: 0;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:last-of-type {
    border-bottom: 1px solid #000000;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:before {
    content: "";
    width: 1rem;
    height: 2px;
    background-color: #000000;
    position: absolute;
    right: 0;
    top: 19px;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:after {
    content: "";
    width: 2px;
    height: 1rem;
    background-color: #000000;
    position: absolute;
    right: 4px;
    top: 15px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link.open:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link {
    position: relative;
    width: 100%;
    border-top: 1px solid #000000;
    padding: 1.2rem 0 0 0;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link h3 {
    margin-bottom: 0;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:last-of-type {
    border-bottom: 1px solid #000000;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:before {
    content: "";
    width: 1rem;
    height: 2px;
    background-color: #000000;
    position: absolute;
    right: 0;
    top: 19px;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link:after {
    content: "";
    width: 2px;
    height: 1rem;
    background-color: #000000;
    position: absolute;
    right: 4px;
    top: 15px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
  footer .footer--middle .footer--middle-menu .menu_list .footer--menu-link.open:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: -webkit-transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s;
    transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
  }
}
footer .footer--middle .footer--middle-menu .menu_list .sub-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-menu .menu_list .sub-menu {
    overflow: hidden;
    padding-top: 1.2rem;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-menu .menu_list .sub-menu {
    overflow: hidden;
    padding-top: 1.2rem;
  }
}
footer .footer--middle .footer--middle-menu .menu_list .sub-menu li a {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
footer .footer--middle .footer--middle-selectors {
  position: relative;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-selectors {
    width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-selectors {
    width: 100%;
  }
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector h3 {
  text-decoration: none;
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select {
  position: relative;
  min-width: 35rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select {
    min-width: 10rem;
    width: 100%;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select {
    min-width: 10rem;
    width: 100%;
  }
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .label {
  position: relative;
  width: 100%;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .label span {
  color: #000000;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .label .icon {
  position: relative;
  width: 1rem;
  height: auto;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .label .icon svg {
  width: 100%;
  fill: none;
  stroke: #000000;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 0;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal {
  position: relative;
  border: 0;
  padding: 0;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal ul {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 0.5rem 0;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal ul li {
  position: relative;
  width: 100%;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal ul li a {
  position: relative;
  width: 100%;
  text-decoration: none;
  padding: 0;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal ul li a span {
  color: #000000;
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select .list .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a span {
  font-weight: 700;
}
footer .footer--middle .footer--middle-selectors .footer--middle-selector .custom--select.open .list {
  max-height: 20rem;
  -webkit-transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: max-height 0.75s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
footer .footer--banner {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--banner {
    margin-bottom: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 600px) and (max-height: 1024px) {
  footer .footer--banner {
    margin-bottom: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--banner {
    margin-bottom: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer--banner img {
  width: 30vw;
  min-width: 500px;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--banner img {
    width: 100%;
    min-width: 0;
    margin: 0 auto;
  }
}
footer .footer--bottom {
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer--bottom .footer--bottom-info {
  position: relative;
  width: auto;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  footer .footer--bottom .footer--bottom-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-height: 744px) and (orientation: portrait) {
  footer .footer--bottom .footer--bottom-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
footer .footer--bottom .footer--bottom-info p {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
}
footer .footer--bottom .footer--bottom-info a {
  text-transform: uppercase;
  font-family: "Nimbus Sans D OT";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-decoration: none;
}
footer .footer--bottom .footer--bottom-credits {
  position: relative;
  width: auto;
  height: auto;
}
footer .footer--bottom .footer--bottom-credits svg {
  height: 1.6rem;
  fill: #000000;
}

.fixed--mobile--menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--mob-menu-height);
  background-color: #ffffff;
  border-top: 1px solid #eeeeee;
  z-index: 94;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fixed--mobile--menu ul {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fixed--mobile--menu ul li {
  position: relative;
  /* width: 25%; */
  width: 50%;
  height: 100%;
  border-right: 1px solid #eeeeee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fixed--mobile--menu ul li a, .fixed--mobile--menu ul li span {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fixed--mobile--menu ul li:before {
  content: "";
  width: 100%;
  height: 0%;
  background-color: #eeeeee;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: height 0.35s ease-in-out 0s;
  transition: height 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li .icon {
  position: relative;
  width: auto;
  height: 24px;
}
.fixed--mobile--menu ul li .icon svg {
  position: relative;
  height: 100%;
  width: auto;
}
.fixed--mobile--menu ul li .cart--quantity {
  position: absolute;
  left: 50%;
  top: 3px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: "Nimbus Sans D OT";
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000000;
  text-transform: uppercase;
}
.fixed--mobile--menu ul li.open:before {
  height: 100%;
  -webkit-transition: height 0.35s ease-in-out 0s;
  transition: height 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu] .icon {
  width: 26px;
  height: 14px;
}
.fixed--mobile--menu ul li[data-type=menu] .icon span {
  position: absolute;
  left: 50%;
  height: 2px;
  background-color: #000000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fixed--mobile--menu ul li[data-type=menu] .icon span:first-of-type {
  top: 0;
  width: 26px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu] .icon span:nth-of-type(2) {
  top: 6px;
  width: 26px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu] .icon span:last-of-type {
  top: 12px;
  width: 26px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu].open span:first-of-type {
  width: 20px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu].open span:nth-of-type(2) {
  width: 10px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}
.fixed--mobile--menu ul li[data-type=menu].open span:last-of-type {
  width: 20px;
  -webkit-transition: width 0.35s ease-in-out 0s;
  transition: width 0.35s ease-in-out 0s;
}

*, html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --app-height: 100%;
}

html.has-scroll-smooth {
  /* overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; */
}

html {
  font-size: 62.5%;
}

main {
  z-index: 9;
  padding-top: 4rem;
}

#container {
  position: relative;
  width: 100%;
  height: 100%;
  height: var(--app-height);
  /* overflow-y: hidden;
  overflow-x: hidden; */
}
@media only screen and (min-device-width: 0px) and (max-width: 767px), only screen and (min-width: 480px) and (max-height: 600px) {
  #container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: calc(100% - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height));
    padding-bottom: var(--padding-bottom-mobile);
    overflow-y: scroll;
  }
}
@media only screen and (min-width: 744px) and (max-width: 1194px) and (min-device-width: 744px) {
  #container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: calc(100% - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height));
    padding-bottom: var(--padding-bottom-mobile);
    overflow-y: scroll;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-height: 900px) {
  #container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: calc(100% - var(--mob-menu-height));
    height: calc(var(--app-height) - var(--mob-menu-height));
    padding-bottom: var(--padding-bottom-mobile);
    overflow-y: scroll;
  }
}

.custom-scrollbar {
  position: fixed;
  right: 0;
  top: 0;
  width: 6px;
  height: 100vh;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: opacity 0.3s, right 0.7s, -webkit-transform 0.3s;
  transition: opacity 0.3s, right 0.7s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, right 0.7s;
  transition: transform 0.3s, opacity 0.3s, right 0.7s, -webkit-transform 0.3s;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  /* @include mobile {
  	height: calc(var(--app-height) - 2*var(--mob-menu-height));
  	top: var(--mob-menu-height);
  } */
}
.custom-scrollbar .custom-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000000;
  width: 6px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .custom-scrollbar .custom-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/effect-creative/effect-creative.scss ***!
  \*****************************************************************************************************************************************************************************************************/
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/nouislider/dist/nouislider.css ***!
  \********************************************************************************************************************************************************************************/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

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