/*! 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  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;
}

.filter-current .action.remove span, .filter-current .filter-current-subtitle, .price-box .plp-from-label,
.training-product-custom-price .plp-from-label, .price-box .price-label,
.training-product-custom-price .price-label, .product-items .price-box .configurable-price .price-label,
[class^=product-items--new] .price-box .configurable-price .price-label, .product-items .offwishlist span,
[class^=product-items--new] .offwishlist span, .product-items .towishlist--logged-out span,
[class^=product-items--new] .towishlist--logged-out span, .product-items .towishlist span,
[class^=product-items--new] .towishlist span, .block-minicart .block-content .minicart-items .item .qty .qty-click-event[direction=add] span, .block-minicart .block-content .minicart-items .item .qty .qty-click-event[direction=subtract] span, .modal-header .action-close span, .block-search .minisearch .action.search span, .header .block-search .block-title,
.header .block-search .minisearch .label, .header .minicart-wrapper .showcart .text, .header .my-account-link .label, .header .my-wishlist-link a .label, .header .country-swapper__current, .header .country-swapper__icon [aria-hidden=true], .header .search-toggle span, .nav-toggle span, .page-header .skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.product-items .price-box .plp-from-label,
[class^=product-items--new] .price-box .plp-from-label {
  position: static;
  width: auto;
  height: auto;
}

@media (min-width: 600px) {
  .u-mobile-only {
    display: none;
  }
}
@media (min-width: 1025px) {
  .u-mobile-only {
    display: none;
  }
}

.u-tablet-only {
  display: none;
}
@media (min-width: 600px) {
  .u-tablet-only {
    display: inline-block;
    display: initial;
  }
}
@media (min-width: 1025px) {
  .u-tablet-only {
    display: none;
  }
}

.header .country-swapper,
.u-desktop-only {
  display: none;
}
@media (min-width: 1025px) {
  .header .country-swapper,
.u-desktop-only {
    display: block;
  }
}

@media (min-width: 1025px) {
  .u-not-desktop {
    display: none;
  }
}

.u-shift-right {
  margin-left: auto;
}

body {
  box-sizing: border-box;
}
body * {
  box-sizing: inherit;
}
body._has-modal {
  overflow: hidden;
}

.page-header,
.footer__newsletter-constrainer,
.footer__social {
  width: calc(480px + (100% - 480px));
  max-width: 100%;
  padding: 0 16px;
}
@media (min-width: 1025px) {
  .page-header,
.footer__newsletter-constrainer,
.footer__social {
    padding: 0;
  }
}

.full-width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.cms-page-view .page-main [data-content-type=row][data-appearance=full-width],
.page-wrapper,
.page-footer,
.footer.content,
.plp-header {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page-layout-cms_page_view_customerservices .cs-tabs-tab-container, .page-layout-cms_page_view_customerservices .customer-services__main-details-container, .checkout-onepage-success .column.main,
.checkout-klarna-success .column.main, .checkout-onepage-success .page-title-wrapper,
.checkout-klarna-success .page-title-wrapper,
.header.content,
.breadcrumbs,
.catalog-product-view .page-main,
.catalog-product-view .product-tabs__wrapper,
.catalog-product-view .product-tabs__wrapper--tab div[class*=section--],
.customer-account-create .column.main,
.checkout-cart-index .column.main,
.logout-page-container {
  max-width: 1168px;
  margin: 0 auto;
}

.footer-bottom-menu,
.copyright-container,
.footer__wrapper {
  max-width: 1268px;
  margin: 0 auto;
}

.page-wrapper {
  padding-top: 120px;
}
@media (min-width: 1025px) {
  .page-wrapper {
    padding-top: 152px;
  }
}

.catalog-product-view .page-wrapper {
  padding-top: 100px;
}
@media (min-width: 1025px) {
  .catalog-product-view .page-wrapper {
    padding-top: 152px;
  }
}

.ie11 .pagebuilder-column-group,
.ie11 figure {
  min-height: 1px;
}

/* Slick Slider */
.wrapper__carousel-image .slick-track {
  display: flex;
  justify-content: space-between;
}
.wrapper__carousel-image .slick-slide {
  margin-right: 1%;
}
.wrapper__carousel-image .ct-view-hd_images_slider {
  max-width: 300px;
}
@media (min-width: 600px) {
  .wrapper__carousel-image .ct-view-hd_images_slider {
    max-width: 400px;
  }
}
@media (min-width: 1025px) {
  .wrapper__carousel-image .ct-view-hd_images_slider {
    max-width: 500px;
  }
}
.wrapper__carousel-image .ct-view-hd_images_slider img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.background-grey {
  background-color: #EDEDED;
}

.background-salmon {
  background-color: rgba(233, 202, 189, 0.39);
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("../fonts/Brandon_reg.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "brandon-grotesque";
  src: url("../fonts/Brandon_bld.woff") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "brandon-grotesque";
  src: url("../fonts/Brandon_blk.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "brandon-grotesque";
  src: url("../fonts/Brandon_light.woff") format("woff");
  font-weight: 300;
}
:root {
  font-size: 16px;
}

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #000;
}

a,
a:visited,
a:focus,
a:active {
  color: #E9CABD;
  text-decoration: none;
  outline: none;
}
a:hover,
a:visited:hover,
a:focus:hover,
a:active:hover {
  color: #E9CABD;
  text-decoration: none;
}
a.action,
a:visited.action,
a:focus.action,
a:active.action {
  color: #000;
}
a.action:hover,
a:visited.action:hover,
a:focus.action:hover,
a:active.action:hover {
  color: #fff;
  text-decoration: none;
}

p,
ul,
ol {
  margin: 0 0 24px;
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

p {
  line-height: 20px;
}
p a,
p a:visited,
p a:focus,
p a:active {
  color: #000;
  text-decoration: underline;
}
p a:hover,
p a:visited:hover,
p a:focus:hover,
p a:active:hover {
  color: #000;
  opacity: 0.8;
}

[data-content-type=text] p {
  margin-bottom: 24px;
}
[data-content-type=text]:last-child p:last-child {
  margin-bottom: 0;
}

small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  line-height: 0;
}

[data-content-type=divider] {
  padding: 0 !important;
}

hr {
  border: 0 !important;
  height: 1px;
  line-height: 1px;
  background-color: #EDEDED;
  margin: 0 0 24px 0 !important;
}

address {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  font-style: normal;
}

input,
textarea,
select, div.form-input {
  font-size: 14px;
  border: 1px solid #000;
  margin-bottom: 16px;
  width: 100%;
  padding: 8px 16px;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  outline: none;
  border-radius: 0;
}

input::placeholder {
  font-size: 14px;
  color: #000;
  font-weight: 300;
}

input[type=radio] {
  width: 14px;
  height: 14px;
  border-radius: 14px;
  border-bottom-width: 1px;
  outline: none;
  margin-top: 2px;
}
input[type=radio]:checked {
  border-width: 4px;
  border-color: #474848;
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  outline: none;
  border-radius: 2px;
  border-bottom-width: 1px;
  margin-right: 8px;
}
input[type=checkbox]:checked {
  background: url(../images/icons/icon-check.svg) 50% 50% no-repeat;
  background-size: 9px;
}
input[type=checkbox] + .label {
  display: inline-block;
  text-transform: none;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: top;
}

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

input[type=number] {
  -moz-appearance: textfield;
}

form {
  border: 0;
  padding: 24px 24px 0;
  background-color: #fff;
  width: 100%;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

label,
.label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #000;
  margin-bottom: 8px;
  display: block;
  font-weight: 500;
}

.field.required label::after,
.field.required .label::after,
.field._required label::after,
.field._required .label::after {
  content: "*";
}

.actions-toolbar > .primary {
  margin-top: 24px;
}

.g-recaptcha .grecaptcha-badge {
  margin: auto;
}

button,
.btn,
.action {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  background-color: #fff;
  color: #000;
  padding: 11px 16px;
  border: 2px solid #000;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}
button:hover,
.btn:hover,
.action:hover {
  background-color: #000;
  color: #fff;
}
button:disabled,
.btn:disabled,
.action:disabled {
  background-color: #F5F5F5;
  color: #000;
}
button:focus,
.btn:focus,
.action:focus {
  outline: 0;
}

.view-product {
  width: 100%;
}
@media (min-width: 1025px) {
  .view-product {
    margin-top: 31px;
  }
}
.view-product:hover {
  color: #fff;
}

.customer-account-create .register-container .actions-toolbar .action.submit {
  background-color: #8A6DAE;
}
.customer-account-create .register-container .actions-toolbar .action.submit:hover {
  background-color: #6F4B99;
}

.footer__newsletter-cta {
  background-color: #AB699F;
}
.footer__newsletter-cta:hover {
  background-color: #C4C4C4;
}

.plp-header__cta {
  background-color: transparent;
  font-weight: 300;
  box-shadow: inset 1px 0 0 0 #fff, inset 0 1px 0 0 #fff, inset -1px 0 0 0 #fff, inset 0 -1px 0 0 #fff;
}
.plp-header__cta:hover {
  background-color: transparent;
}

.filter-actions a {
  background-color: #fff;
  font-weight: 300;
  box-shadow: inset 1px 0 0 0 #EDEDED, inset 0 1px 0 0 #EDEDED, inset -1px 0 0 0 #EDEDED, inset 0 -1px 0 0 #EDEDED;
  color: #999A9A;
}
.filter-actions a:hover {
  background-color: transparent;
}

.customer-account-create .register-container .sign-in-link, .block-minicart .block-content .actions .action.viewcart {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #2F1A45;
  letter-spacing: 1px;
  text-decoration: underline;
  text-transform: uppercase;
}

.page-header {
  background-color: #000000;
  color: #fff;
  position: fixed;
  top: 0;
  z-index: 40;
  max-width: 100vw;
}
@media (min-width: 1025px) {
  .page-header {
    position: fixed;
  }
}
.nav-toggle {
  margin-right: 16px;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .nav-toggle {
    margin-right: 0;
  }
}
.nav-toggle::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-menu.svg) 50% 50% no-repeat;
  background-size: cover;
  transition: 300ms background ease;
}
.main-menu .nav-toggle::before {
  background: none;
}
.nav-toggle.open::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  content: "x";
  line-height: 0;
  font-size: 30px;
  font-weight: 500;
}
.header-mobile-toggles .nav-toggle.open::before {
  content: "";
}

.header.content {
  display: flex;
  flex-flow: row wrap;
  padding: 16px 0;
  align-items: center;
}
@media (min-width: 1025px) {
  .header.content {
    padding: 24px 16px;
  }
}
.header.content > div {
  flex: 1;
}
.header .header-mobile-toggles {
  width: calc(96px + ((100% - 480px) / 16 * 4));
  flex-basis: calc(96px + ((100% - 480px) / 16 * 4));
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 1025px) {
  .header .header-mobile-toggles {
    width: 0;
    flex-basis: 0;
  }
}
.header .search-toggle {
  transition: all 600ms ease;
  overflow: hidden;
  vertical-align: bottom;
  display: inline-block;
}
.header .search-toggle::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-search.svg) 50% 50% no-repeat;
  background-size: cover;
}
.header .search-toggle:hover {
  cursor: pointer;
}
@media (min-width: 600px) {
  .header .search-toggle {
    margin-left: 32px;
  }
}
.header .header__logo-container {
  text-align: center;
  height: 32px;
}
@media (min-width: 1025px) {
  .header .header__logo-container {
    height: 48px;
  }
}
.header .header__logo {
  max-width: 135px;
}
@media (min-width: 1025px) {
  .header .header__logo {
    max-width: 260px;
  }
}
@media (min-width: 1025px) {
  .header .country-swapper {
    width: calc(64px + ((100% - 480px) / 16 * 2));
    flex-basis: calc(64px + ((100% - 480px) / 16 * 2));
    margin-left: auto;
    text-align: right;
  }
}
.header .country-swapper__icon:hover {
  cursor: pointer;
}
.header .country-swapper__icon::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-globe.svg) 50% 50% no-repeat;
  background-size: cover;
}
@media (min-width: 1025px) {
  .header .my-wishlist-link {
    margin-left: 28px;
  }
}
.header .my-wishlist-link a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.header .my-wishlist-link a:hover {
  cursor: pointer;
  color: #fff;
}
.header .my-wishlist-link a .my-wishlist-link__icon {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-wish-list.svg) 50% 50% no-repeat;
  background-size: contain;
}
.header .header-account-bag-container {
  width: calc(96px + ((100% - 480px) / 16 * 4));
  flex-basis: calc(96px + ((100% - 480px) / 16 * 4));
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
@media (min-width: 1025px) {
  .header .header-account-bag-container {
    width: auto;
    flex-basis: auto;
  }
}
@media (min-width: 1200px) {
  .header .header-account-bag-container {
    justify-content: flex-end;
  }
}
.header .header-account-bag-container > div {
  margin-left: 10px;
}
@media (min-width: 600px) {
  .header .header-account-bag-container > div {
    margin-left: 28px;
  }
}
@media (min-width: 1025px) {
  .header .my-account-link {
    margin-left: 28px;
  }
}
.header .my-account-link:hover {
  cursor: pointer;
}
.header .my-account-link__clickzone {
  display: none;
}
.header .my-account-link__clickzone .label {
  font-weight: 300;
}
.header .my-account-link__icon::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-account.svg) 50% 50% no-repeat;
  background-size: cover;
}
@media (min-width: 600px) {
  .header .minicart-wrapper {
    margin-left: 32px;
  }
}
@media (min-width: 1025px) {
  .header .minicart-wrapper {
    margin-left: 28px;
  }
}
.header .minicart-wrapper .showcart {
  text-decoration: none;
  color: #fff;
  display: block;
}
.header .minicart-wrapper .showcart:visited, .header .minicart-wrapper .showcart:hover, .header .minicart-wrapper .showcart:active, .header .minicart-wrapper .showcart:focus {
  color: #fff;
}
.header .minicart-wrapper .showcart .basket-icon {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-basket-fill.svg) 50% 50% no-repeat;
  background-size: cover;
}
.header .minicart-wrapper .showcart .basket-icon.empty {
  background: url(../images/icons/icon-basket.svg) 50% 50% no-repeat;
}
.header .block-search {
  display: none;
  background-color: #fff;
  z-index: 9;
  position: absolute;
  top: 64px;
  left: 0;
}
@media (min-width: 1025px) {
  .header .block-search {
    top: 96px;
    width: 100%;
  }
}
.header .block-search .nested {
  display: none;
}
.header-usp__container {
  background: #E9CABD;
  max-height: 40px;
  overflow: hidden;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 1025px) {
  .header-usp__container {
    margin: 0;
  }
}
.main-menu .header-usp__container {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0;
}
.main-menu .header-usp__container li {
  box-shadow: none;
}
.header-usp div {
  padding: 0 !important;
}
.header-usp ul {
  color: #000000;
  font-weight: bold;
  list-style: none;
  text-align: center;
  padding: 8px 10px 10px 10px;
  font-size: 14px;
  max-width: 435px;
  margin: 0 auto;
}
.header-usp ul .header-usp-two {
  display: none;
}
.header-usp .slick-prev, .header-usp .slick-next {
  position: absolute;
  top: calc(50% - 20px);
  transform: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 9;
  margin: 0 20px;
  display: none !important;
}
.header-usp .slick-prev::before, .header-usp .slick-next::before {
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
}
.header-usp .slick-prev:hover, .header-usp .slick-prev:active, .header-usp .slick-prev:focus, .header-usp .slick-next:hover, .header-usp .slick-next:active, .header-usp .slick-next:focus {
  cursor: pointer;
  box-shadow: none;
  border: none;
}
.header-usp .slick-prev {
  left: 0;
  margin-right: 6px;
  transform: rotate(90deg);
}
.header-usp .slick-next {
  right: 0;
  margin-left: 6px;
  transform: rotate(-90deg);
}

.page-footer {
  margin-top: 64px;
}

.footer.content {
  background-color: #000;
}
.footer__wrapper {
  background: #000;
  padding: 24px 16px;
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .footer__wrapper {
    flex-direction: row;
    padding: 24px;
  }
}
.footer__wrapper .footer--menu {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1025px) {
  .footer__wrapper .footer--menu {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1232px) {
  .footer__wrapper .footer--menu {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .footer__wrapper .footer--menu {
    display: flex;
    flex-flow: row nowrap;
  }
  .footer__wrapper .footer--menu::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EDEDED;
    position: absolute;
    left: 0;
  }
}
.footer__container--menu {
  flex-basis: calc(192px + ((100% - 480px) / 16 * 7));
}
@media (min-width: 1025px) {
  .footer__container--menu {
    padding: 0 16px;
  }
}
.footer__awards {
  flex-basis: calc(128px + ((100% - 480px) / 16 * 5));
  text-align: right;
  display: none;
}
.footer__awards img {
  max-width: 137px;
}
@media (min-width: 1025px) {
  .footer__awards {
    display: block;
  }
}
.footer__copyright {
  background-color: #fff;
  color: #000;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 1025px) {
  .footer__copyright {
    padding-left: 0;
    padding-right: 0;
  }
}
.footer__copyright .social-icons {
  list-style: none outside;
  padding: 0;
  width: calc(96px + ((100% - 96px) / 4 * 2));
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
}
@media (min-width: 600px) {
  .footer__copyright .social-icons {
    width: calc(160px + ((100% - 480px) / 16 * 6));
  }
}
@media (min-width: 1025px) {
  .footer__copyright .social-icons {
    width: calc(96px + ((100% - 480px) / 16 * 4));
  }
}
.footer__copyright .social-icons__icon {
  width: 32px;
  height: 32px;
  display: block;
}
.footer__copyright .social-icons__icon--facebook {
  background: url(../images/icons/icon-facebook.svg) 50% 50% no-repeat;
  background-size: contain;
}
.footer__copyright .social-icons__icon--twitter {
  background: url(../images/icons/icon-twitter.svg) 50% 50% no-repeat;
  background-size: contain;
}
.footer__copyright .social-icons__icon--youtube {
  background: url(../images/icons/icon-youtube.svg) 50% 50% no-repeat;
  background-size: contain;
}
.footer__copyright .social-icons__icon--instagram {
  background: url(../images/icons/icon-instagram.svg) 50% 50% no-repeat;
  background-size: contain;
}
.footer__copyright .social-icons__icon--pinterest {
  background: url(../images/icons/icon-pinterest.svg) 50% 50% no-repeat;
  background-size: contain;
}
@media (min-width: 1025px) {
  .footer__award {
    width: 66px;
    flex-basis: 66px;
    margin-left: auto;
    height: 50%;
    margin-top: 32px;
  }
}
.footer .payment--methods {
  width: calc(32px + ((100% - 96px) / 4 * 2));
  justify-content: space-around;
  padding-bottom: 24px;
}
@media (min-width: 600px) {
  .footer .payment--methods {
    width: calc(160px + ((100% - 480px) / 16 * 6));
  }
}
@media (min-width: 1025px) {
  .footer .payment--methods {
    width: calc(128px + ((100% - 480px) / 16 * 3));
  }
}

.copyright-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px;
}
@media (min-width: 1025px) {
  .copyright-container {
    flex-direction: row;
    padding: 24px;
  }
}
.copyright-container .payment-methods__container,
.copyright-container .copyright {
  flex: 1;
}
.copyright-container .trustpilot-widget {
  max-width: 375px;
  margin-left: auto;
  margin-top: 20px;
}
@media (min-width: 425px) {
  .copyright-container .trustpilot-widget {
    max-width: unset;
  }
}
@media (min-width: 600px) {
  .copyright-container .trustpilot-widget {
    margin-right: -13px;
    width: 420px;
  }
}
.copyright-container .copyright {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .copyright-container .copyright {
    margin-bottom: 0;
  }
}
.copyright-container .payment-methods {
  display: flex;
  justify-content: center;
}
@media (min-width: 1025px) {
  .copyright-container .payment-methods {
    justify-content: flex-end;
  }
}
.copyright-container .payment-methods img {
  width: 46px;
  margin-left: 10px;
}

.footer-bottom-menu {
  padding: 24px 16px;
}
@media (min-width: 1025px) {
  .footer-bottom-menu {
    padding: 24px;
  }
}
.footer-bottom-menu__container {
  background: #000;
  padding: 16px 0;
}
.footer-bottom-menu__list {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 1025px) {
  .footer-bottom-menu__list {
    justify-content: flex-start;
  }
}
.footer-bottom-menu__list li {
  margin-right: 10px;
}
.footer-bottom-menu__list li a {
  color: #fff;
}

.breadcrumbs .items {
  padding: 16px;
}
@media (min-width: 1232px) {
  .breadcrumbs .items {
    padding: 16px 0;
  }
}
.breadcrumbs .items .item {
  list-style: none;
  display: inline-block;
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
  position: relative;
  padding-right: 16px;
  margin-right: 4px;
}
@media (min-width: 1025px) {
  .breadcrumbs .items .item {
    font-size: 16px;
  }
}
.breadcrumbs .items .item a {
  color: #000;
}
.breadcrumbs .items .item::after {
  content: "/";
  position: absolute;
  right: 0;
}
.breadcrumbs .items .item:last-of-type {
  padding-right: 0;
  margin-right: 0;
}
.breadcrumbs .items .item:last-of-type::after {
  display: none;
}

.catalog-product-view .breadcrumbs .items .item.category7,
.catalog-product-view .breadcrumbs .items .item.category6,
.catalog-category-view .breadcrumbs .items .item.category7,
.catalog-category-view .breadcrumbs .items .item.category6 {
  display: none;
}

.catalog-category-view.category-nouveau-lashes-professional .breadcrumbs .items .item.category7,
.catalog-category-view.category-nouveau-lashes-consumer .breadcrumbs .items .item.category6 {
  display: inline-block;
}

.block-search {
  width: calc(480px + (100% - 480px));
  border-bottom: 1px solid #EDEDED;
}
.block-search.mobile-searchbar-visible {
  height: 72px;
}
.block-search.mobile-searchbar-hidden {
  height: 0;
  overflow: hidden;
}
.block-search .minisearch {
  padding: 0;
  background: #E9CABD;
  position: relative;
  max-width: 1168px;
  margin: 0 auto;
}
.block-search .minisearch .input-text {
  background-color: #fff;
  color: #000;
  outline: none;
  padding-left: 44px;
  padding-right: 32px;
  border: 0;
  height: 56px;
  margin-bottom: 0;
}
.block-search .minisearch .input-text::placeholder {
  color: #000;
  text-transform: unset;
}
@media (min-width: 1025px) {
  .block-search .minisearch .input-text {
    margin-bottom: 0;
  }
}
.block-search .minisearch .actions {
  position: absolute;
  left: 1px;
  top: 10px;
}
.block-search .minisearch .action.search {
  padding: 0;
  background-color: #fff;
  border: 0;
}
.block-search .minisearch .action.search::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-search-black.svg) 50% 50% no-repeat;
  background-size: 24px 24px;
  width: 44px;
  height: 38px;
}
.block-search .minisearch .close {
  position: absolute;
  right: 0;
  top: 5px;
  color: #000;
  padding: 16px;
  cursor: pointer;
}
.block-search .minisearch .close img {
  width: 14px;
}

.klevuResultsBlock [class^=klevu-price],
.kuResultList .kuPrice {
  display: none;
}

/*============================================================
=================== CSS OF KLEVU SEARCH RESULTS ==============
=============================================================*/
.klevu-clear-left {
  clear: left;
}

.klevu-clear-both {
  clear: both;
}

/* Show Popular searches and Recent searches popup on searchbox hover */
.klevu-pt-rs-hover {
  position: absolute;
  z-index: 20000000000;
  width: 330px;
  font-family: inherit;
  font-size: 13px;
  background-color: #fff;
  border-radius: 3px;
  color: #333;
  border: 1px solid #ddd;
  box-shadow: 0 3px 5px rgba(50, 50, 50, 0.25);
}

/* width popup on hover of searchbox if fluid layout */
.klevu-fluid .klevu-pt-rs-hover {
  width: 24%;
}

/* popular searches and recent searches heading in popup*/
.klevu-pt-rs-hover strong {
  color: #777777;
  display: inline-block;
  padding: 0 4px;
  font-size: 12px;
  margin-right: 12px;
  font-weight: normal;
  padding-left: 8px;
  margin-top: 8px;
  margin-bottom: 5px;
}

/* keywords in popup */
.klevu-pt-rs-hover .klevu-pt-rs-keywords {
  color: #666;
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.klevu-pt-rs-hover .klevu-pt-rs-keywords a {
  display: block;
  padding: 6px 10px 6px 20px;
  line-height: 14px;
  color: #000;
  text-decoration: none;
}

.klevu-pt-rs-hover a:hover {
  background-color: #f5f5f5;
}

/* Klevu search result box*/
.klevu-searching-area-l2 {
  position: absolute;
  z-index: 20000000000;
  width: 380px;
  font-family: inherit;
  font-size: 13px;
  background-color: #fff;
  border-radius: 3px;
  color: #333;
  border: 1px solid #ddd;
  box-shadow: 0 3px 5px rgba(50, 50, 50, 0.25);
}

.klevu-fluid .klevu-searching-area-l2 {
  width: 28%;
}

.klevu-searching-area-l2 .klevuLoader img {
  display: inline-block;
  width: 22px !important;
}

/* Auto suggestion style */
.klevuSuggestionHeading {
  overflow: visible;
  padding-left: 8px;
  text-align: left;
  max-width: 1168px;
  margin: 8px auto;
}

.klevuSuggestionHeading span.klevuLoader {
  float: right;
}

.klevu-searching-area-l2 span.klevuLoader img {
  width: 22px !important;
  margin-right: 10px;
}

.klevuSuggestionHeading .klevuHeadingText {
  color: #777777;
  display: inline-block;
  padding: 0 4px;
  font-size: 12px;
  margin-right: 12px;
}

.klevuSuggestionHeading a {
  float: right;
  margin-right: 10px;
  color: #2a71bc;
  font-weight: normal;
  text-decoration: none;
}

.klevuSuggestionHeading a:hover {
  text-decoration: underline;
}

.klevuAutoSuggestion-l2 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.klevuAutoSuggestion-l2 ul {
  margin: 0px;
  padding: 0px;
  text-align: left;
}

.klevuAutoSuggestion-l2 ul li {
  margin: 0;
  display: block;
  list-style: none;
  margin: 0px;
  cursor: default;
  text-align: left;
}

.klevuAutoSuggestion-l2 ul li a {
  display: block;
  padding: 4px 10px 4px 20px;
  line-height: 14px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
}

.klevuAutoSuggestion-l2 ul li:hover {
  background-color: #f5f5f5;
}

.klevuAutoSuggestion-l2 ul li.klevu-hovered {
  background-color: #f5f5f5;
}

.klevuAutoSuggestion-l2 ul li.klevu-ac-inCat {
  padding-left: 10px;
}

.klevuAutoSuggestion-l2 ul li ul li a {
  padding-left: 35px;
}

.klevuAutoSuggestion-l2 ul li strong {
  color: #2980B9;
}

/* List of top products */
.klevuSearchResults-l2 ul {
  margin: 0px;
  padding-left: 0px;
  text-align: left;
}

.klevuSearchResults-l2 ul li {
  display: block;
  width: 100%;
  height: auto;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #efefef;
}

.klevuSearchResults-l2 ul li a.klevu-result-box-l2 {
  text-decoration: none;
  color: #000;
  outline: none;
  display: flex;
  align-items: center;
  padding: 8px 7px;
  height: auto;
  line-height: 20px;
}

/* Image thumbnail for top products */
.klevuSearchResults-l2 .klevu-img-wrap-l2 {
  float: left;
  overflow: hidden;
  height: 69px;
  text-align: center;
}

/* image style for top products */
.klevuSearchResults-l2 img {
  max-width: 100%;
  max-height: 69px;
  width: auto;
  height: auto;
  border: none;
  outline: none;
  margin-top: 5px;
  display: inline-block;
  opacity: 1;
}

.klevuSearchResults-l2 .klevu-discount-badge-l2 {
  background: #ffcc01;
  padding: 0px 5px;
  color: #000000;
  font-size: 9px;
  position: absolute;
  top: 6px;
  left: 4px;
}

.klevuSearchResults-l2 .klevu-discount-badge-l2 strong {
  color: #000;
}

/* product title and description of top products */
.klevuSearchResults-l2 ul li .klevu-name-desc-l2 {
  margin-left: 18px;
}

/* style for product title */
.klevuSearchResults-l2 ul li .klevu-name-l2 {
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
  color: #000;
  word-wrap: break-word;
}

/* style for product description */
.klevuSearchResults-l2 ul li .klevu-desc-l2 {
  color: #8a8a8a;
  font-size: 13px;
}

/* Rating */
.klevuSearchResults-l2 .klevu-stars-small-l2 {
  height: 13px;
  display: inline-block;
  vertical-align: bottom;
  background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
  width: 65px;
  margin-top: 5px;
}

.klevuSearchResults-l2 .klevu-stars-small-l2 .klevu-rating-l2 {
  background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
  height: 13px;
}

/* Price container */
/* style for saleprice */
.klevuSearchResults-l2 ul li .klevu-saleprice-l2 {
  font-size: 16px;
  margin-bottom: 5px;
  color: #000;
}

/* style for original price */
.klevuSearchResults-l2 ul li .klevu-origprice-l2 {
  margin-left: 5px;
  font-size: 12px;
  text-decoration: line-through;
  color: #777;
}

/* greystyle of price if sale price is available */
ul li span.klevuPriceGreyText-l2 {
  font-weight: normal;
  font-size: 11px !important;
  margin-bottom: 5px;
  color: #393939 !important;
}

/* To show other variants text */
.klevuSearchResults-l2 ul li .klevu-variants-l2 {
  font-size: 9px;
  text-align: left;
  color: #777;
}

/* To show out of stock caption */
.klevuSearchResults-l2 ul li .klevu-out-of-stock-l2 {
  font-size: 9px;
  text-align: left;
  color: #777;
}

/* To show vat caption */
.klevuSearchResults-l2 ul li .klevu-vat-caption-l2 {
  font-size: 9px;
  text-align: left;
  color: #777;
}

.klevuSearchResults-l2 ul li:hover {
  background-color: #f5f5f5;
}

.klevuSearchResults-l2 ul li a.klevu-result-box-l2:hover .klevu-name-l2 {
  text-decoration: underline;
}

.klevuSearchResults-l2 ul li:hover .klevuSearchResults-l2 ul li div {
  color: #fff !important;
}

/* No result found css*/
.klevuNoResults {
  display: none;
  text-align: center;
  font-size: 13px;
  padding: 20px 0px;
}

.klevuNoResults.klevuNoResults-new {
  padding: 0px;
}

/* noresult message*/
.klevuNoResults-message {
  background: #eee;
  font-size: 14px;
  padding: 15px 20px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

/* noresult you might like products css */
.klevuSearchNoResultsHeading {
  font-size: 14px;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
}

.klevuSearchNoResults-l2 {
  font-family: inherit;
  font-size: 12px;
  padding: 0px;
}

.klevuSearchNoResults-l2 ul {
  margin: 0;
  padding-left: 0;
  text-align: left;
}

.klevuSearchNoResults-l2 ul li {
  display: block;
  height: auto;
  position: relative;
  text-align: left;
  width: 100%;
}

.klevuSearchNoResults-l2 ul li:hover {
  background-color: #f5f5f5;
}

.klevuSearchNoResults-l2 ul li a.klevu-noResultsBox-l2 {
  color: #000;
  display: block;
  height: auto;
  line-height: 20px;
  outline: medium none;
  padding: 10px 20px;
  text-decoration: none;
}

.klevuSearchNoResults-l2 .klevu-img-wrap-l2 {
  float: left;
  height: 55px !important;
  overflow: hidden;
  text-align: center;
  width: 20% !important;
}

.klevuSearchNoResults-l2 img {
  border: medium none;
  display: inline-block;
  height: auto;
  margin: 0px;
  max-height: 45px !important;
  max-width: 90% !important;
  outline: medium none;
  width: auto;
}

.klevuSearchNoResults-l2 .klevu-discount-badge-l2 {
  background: #ffcc01;
  color: #000000;
  font-size: 9px;
  left: 4px;
  padding: 0 5px;
  position: absolute;
  top: 6px;
  display: none;
}

.klevuSearchNoResults-l2 ul li .klevu-name-desc-l2 {
  float: left;
  margin-left: 10%;
  width: 65%;
}

.klevuSearchNoResults-l2 ul li .klevu-name-l2 {
  font-size: 12px;
  font-weight: normal;
  overflow-wrap: break-word;
  text-decoration: none;
}

.klevuSearchNoResults-l2 ul li .klevu-desc-l2 {
  color: #8a8a8a;
  font-size: 12px;
  display: none;
}

.klevuSearchNoResults-l2 ul li a.klevu-result-box-l2 {
  color: #000;
  line-height: 20px;
}

.klevuSearchNoResults-l2 ul li .klevu-saleprice-l2 {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}

.klevuSearchNoResults-l2 ul li span.klevuPriceGreyText-l2 {
  color: #393939 !important;
  font-size: 11px !important;
  font-weight: normal;
  margin-bottom: 5px;
}

.klevuSearchNoResults-l2 ul li .klevu-origprice-l2 {
  color: #777;
  font-size: 12px;
  margin-left: 5px;
  text-decoration: line-through;
}

.klevuSearchNoResults-l2 ul li .klevu-vat-caption-l2 {
  color: #777;
  font-size: 9px;
  text-align: left;
  display: none;
}

.klevuSearchNoResults-l2 .klevu-stars-small-l2 {
  background: transparent url("https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png") repeat-x scroll left top;
  height: 13px;
  margin-top: 5px;
  vertical-align: bottom;
  width: 65px;
  display: none;
}

.klevuSearchNoResults-l2 .klevu-stars-small-l2 .klevu-rating-l2 {
  background: transparent url("https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png") repeat-x scroll left top;
  height: 13px;
  display: none;
}

.klevuSearchNoResults-l2 ul li .klevu-out-of-stock-l2 {
  color: #777;
  font-size: 9px;
  text-align: left;
  display: none;
}

/* noresult popular search css */
.klevuNoResults-pSearch {
  padding: 20px;
  text-align: center;
}

.klevuNoResults-pSearchtitle {
  display: block;
  margin-bottom: 5px;
}

.klevuNoResults-pSearch > a {
  color: #000;
  font-size: 12px;
  text-transform: capitalize;
  text-decoration: none;
  display: inline-block;
}

.klevuNoResults-pSearch > a:hover {
  text-decoration: underline;
}

/* ends No result found css*/
/* For Rupee Symbol*/
@font-face {
  font-family: "WebRupee";
  src: url("https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.eot");
  src: local("WebRupee"), url("https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.ttf") format("truetype"), url("https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.woff") format("woff"), url("https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.klevuwebrupee {
  font-family: "WebRupee";
}

/*for Ruble Symbol*/
@font-face {
  font-family: "FontAwesome";
  src: url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.eot?v=4.5.0");
  src: url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.klevu-ruble {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.klevu-ruble:before {
  content: "\f158";
}

/* Klevu Price slider style */
.klevuPriceRangeSlider {
  width: 80%;
  margin: 0 auto;
  margin-top: 30px;
  min-height: 50px;
}

.klevuPS-target,
.klevuPS-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  touch-action: none;
  user-select: none;
  box-sizing: border-box;
}

.klevuPS-target {
  position: relative;
  direction: ltr;
}

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

.klevuPS-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.klevuPS-handle {
  position: relative;
  z-index: 1;
}

.klevuPS-stacking .klevuPS-handle {
  z-index: 10;
}

.klevuPS-state-tap .klevuPS-origin {
  transition: left 0.3s, top 0.3s;
}

.klevuPS-base,
.klevuPS-handle {
  transform: translate3d(0, 0, 0);
}

.klevuPS-horizontal {
  height: 4px;
}

.klevuPS-horizontal .klevuPS-handle {
  width: 18px;
  height: 18px;
  left: -9px;
  top: -7px;
}

.klevuPS-vertical {
  width: 18px;
}

.klevuPS-vertical .klevuPS-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.klevuPS-background {
  background: #c7c8ca;
}

.klevuPS-connect {
  background: #414042;
  transition: background 450ms;
}

.klevuPS-origin {
  border-radius: 2px;
}

.klevuPS-target {
  border-radius: 4px;
}

.klevuPS-draggable {
  cursor: w-resize;
}

.klevuPS-vertical .klevuPS-draggable {
  cursor: n-resize;
}

.klevuPS-handle {
  border: 1px solid #414042;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

.klevuPS-tooltip {
  display: block;
  position: absolute;
  text-align: center;
  font-size: 13px;
  margin-left: -9px;
}

.klevuPS-horizontal .klevuPS-handle-lower .klevuPS-tooltip {
  bottom: -24px;
}

.klevuPS-horizontal .klevuPS-handle-upper .klevuPS-tooltip {
  bottom: -24px;
}

.klevu-banner-ad {
  clear: both;
  text-align: center;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}

.klevu-banner-ad img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

/*---------------iPad & Samsung Galaxy Tablets portrait---------------*/
/*___________________________________________________________________*/
@media only screen and (max-width: 1024px) {
  .klevu-fluid .klevu-searching-area-l2 {
    width: 40%;
  }

  .klevu-fluid .klevu-pt-rs-hover {
    width: 50% !important;
  }
}
/*---------------iPhone & Samsung Mobiles landscape---------------*/
/*___________________________________________________________________*/
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .klevu-fluid .klevu-searching-area-l2 {
    width: 50%;
  }

  .klevu-fluid .klevu-pt-rs-hover {
    width: 45% !important;
  }
}
/*---------------iPhone & Samsung Mobiles portrait---------------*/
/*___________________________________________________________________*/
@media only screen and (max-width: 640px) {
  .klevu-fluid .klevu-searching-area-l2 {
    width: 60%;
  }

  .klevu-fluid .klevu-pt-rs-hover {
    width: 50% !important;
  }
}
@media only screen and (max-width: 480px) {
  .klevu-fluid .klevu-pt-rs-hover {
    width: 90% !important;
  }

  .klevu-fluid .klevu-searching-area-l2 {
    width: 90%;
  }

  .klevu-fluid .klevuSearchResults-l2 .klevu-img-wrap-l2 {
    width: 25% !important;
    height: 50px !important;
  }

  .klevu-fluid .klevuSearchResults-l2 ul li .klevu-name-desc-l2 {
    width: 70%;
  }

  .klevu-fluid .klevuSearchResults-l2 ul li .klevu-desc-l2 {
    display: none;
  }

  .klevu-fluid .klevuSearchResults-l2 ul li .klevu-saleprice-l2 {
    font-weight: normal;
  }
}
/*=========================================================*/
/* CSS for personalized search with product slider*/
/*=========================================================*/
/*CSS for personalized search*/
.klevupsSlider {
  -ms-perspective: 600px;
  perspective: 600px;
  display: inline-block;
  text-align: left;
  position: relative;
  margin-bottom: 22px;
}

.klevupsSlider > input {
  display: none;
}

.klevupsSlider > input:nth-of-type(10):checked ~ ul li:first-of-type {
  margin-left: -500%;
}

.klevupsSlider > input:nth-of-type(9):checked ~ ul li:first-of-type {
  margin-left: -400%;
}

.klevupsSlider > input:nth-of-type(8):checked ~ ul li:first-of-type {
  margin-left: -350%;
}

.klevupsSlider > input:nth-of-type(7):checked ~ ul li:first-of-type {
  margin-left: -300%;
}

.klevupsSlider > input:nth-of-type(6):checked ~ ul li:first-of-type {
  margin-left: -250%;
}

.klevupsSlider > input:nth-of-type(5):checked ~ ul li:first-of-type {
  margin-left: -200%;
}

.klevupsSlider > input:nth-of-type(4):checked ~ ul li:first-of-type {
  margin-left: -150%;
}

.klevupsSlider > input:nth-of-type(3):checked ~ ul li:first-of-type {
  margin-left: -100%;
}

.klevupsSlider > input:nth-of-type(2):checked ~ ul li:first-of-type {
  margin-left: -50%;
}

.klevupsSlider > input:nth-of-type(1):checked ~ ul li:first-of-type {
  margin-left: 0%;
}

.klevupsSlider > ul {
  position: relative;
  width: 100%;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  background-color: transparent;
  border: none;
  margin: 0 auto;
  padding: 0px;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  text-align: left;
}

.klevupsSlider > ul > li {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  font-size: 15px;
  font-size: initial;
  line-height: normal;
  transition: all 0.7s cubic-bezier(0.4, 1.3, 0.65, 1);
  background-size: cover;
  vertical-align: top;
  box-sizing: border-box;
  white-space: normal;
  margin-bottom: 5px;
}

.klevupsSlider > .klevupsArrows {
  position: absolute;
  left: 0px;
  top: 45%;
  width: 100%;
  height: 24px;
  padding: 0px;
  z-index: 10;
  box-sizing: content-box;
}

.klevupsSlider > .klevupsArrows label {
  display: none;
  position: absolute;
  top: -50%;
  padding: 2px;
  cursor: pointer;
  transition: 0.15s;
  height: 24px;
  width: 24px;
}

.klevupsSlider > .klevupsArrows label:before:hover {
  box-shadow: inset 1px -1px 0 0px #0097ef;
  margin: 0 0px;
}

.klevupsSlider > .klevupsArrows label:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 100%;
}

.klevupsSlider.infinity > input:first-of-type:checked ~ .klevupsArrows label:last-of-type, .klevupsSlider > input:nth-of-type(1):checked ~ .klevupsArrows label:nth-of-type(0), .klevupsSlider > input:nth-of-type(2):checked ~ .klevupsArrows label:nth-of-type(1), .klevupsSlider > input:nth-of-type(3):checked ~ .klevupsArrows label:nth-of-type(2), .klevupsSlider > input:nth-of-type(4):checked ~ .klevupsArrows label:nth-of-type(3), .klevupsSlider > input:nth-of-type(5):checked ~ .klevupsArrows label:nth-of-type(4), .klevupsSlider > input:nth-of-type(6):checked ~ .klevupsArrows label:nth-of-type(5), .klevupsSlider > input:nth-of-type(7):checked ~ .klevupsArrows label:nth-of-type(6), .klevupsSlider > input:nth-of-type(8):checked ~ .klevupsArrows label:nth-of-type(7), .klevupsSlider > input:nth-of-type(9):checked ~ .klevupsArrows label:nth-of-type(8), .klevupsSlider > input:nth-of-type(10):checked ~ .klevupsArrows label:nth-of-type(9), .klevupsSlider > input:nth-of-type(11):checked ~ .klevupsArrows label:nth-of-type(12) {
  display: block;
  left: -2px;
  background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/icon-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.klevupsSlider.infinity > input:last-of-type:checked ~ .klevupsArrows label:first-of-type, .klevupsSlider > input:nth-of-type(1):checked ~ .klevupsArrows label:nth-of-type(2), .klevupsSlider > input:nth-of-type(2):checked ~ .klevupsArrows label:nth-of-type(3), .klevupsSlider > input:nth-of-type(3):checked ~ .klevupsArrows label:nth-of-type(4), .klevupsSlider > input:nth-of-type(4):checked ~ .klevupsArrows label:nth-of-type(5), .klevupsSlider > input:nth-of-type(5):checked ~ .klevupsArrows label:nth-of-type(6), .klevupsSlider > input:nth-of-type(6):checked ~ .klevupsArrows label:nth-of-type(7), .klevupsSlider > input:nth-of-type(7):checked ~ .klevupsArrows label:nth-of-type(8), .klevupsSlider > input:nth-of-type(8):checked ~ .klevupsArrows label:nth-of-type(9), .klevupsSlider > input:nth-of-type(9):checked ~ .klevupsArrows label:nth-of-type(10), .klevupsSlider > input:nth-of-type(10):checked ~ .klevupsArrows label:nth-of-type(11), .klevupsSlider > input:nth-of-type(11):checked ~ .klevupsArrows label:nth-of-type(12) {
  display: block;
  right: -2px;
  background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/icon-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.klevu-fluid .klevups-enabled.klevu-pt-rs-hover {
  width: 35%;
  font-family: inherit;
  padding: 10px 0;
}

.klevups-enabled .klevu-pt-hover-box,
.klevups-enabled .klevu-pt-rs-keywords {
  border-bottom: 0px solid #ddd;
}

.klevupsLeft {
  box-shadow: none;
  float: left;
  margin: 0 1% 0 0;
  width: 32%;
  padding: 0 0 0 1%;
}

.klevupsRight {
  height: auto;
  width: 62%;
  border: none;
  background: none;
  float: left;
  padding: 0px;
  margin: 0px;
  box-shadow: none;
  margin-left: 3%;
}

.klevu-pt-rs-hover.klevups-enabled.klevups-onlyRight {
  width: 28%;
}

.klevu-pt-rs-hover.klevups-enabled.klevups-onlyRight .klevupsRight {
  width: 94%;
  margin-left: 3%;
}

.klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft {
  width: 22%;
}

.klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft .klevupsLeft {
  width: 94%;
  margin-left: 3%;
}

.klevupsLeft strong {
  color: #333;
}

.klevupsLeft .klevu-pt-rs-keywords a {
  padding-left: 10px;
  color: #666;
}

.klevu-fluid .klevups-enabled.klevu-pt-rs-hover .klevups-heading {
  color: #333;
  display: block;
  padding: 0 4px;
  font-size: 12px;
  margin-right: 8px;
  font-weight: normal;
  padding-left: 8px;
  margin-top: 8px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.klevups-trendingProducts, .klevups-youMaylikeProducts {
  margin: 5px auto;
  display: block;
  position: relative;
  width: 100%;
}

.klevups-Slideitem {
  width: 90%;
  max-width: 90%;
  margin: 5px 5%;
  box-sizing: border-box !important;
  padding: 0px;
  float: none;
  display: block;
  border: 0px solid #eee;
  text-decoration: none;
}

.klevups-Slideitem-name {
  font-size: 12px;
  text-decoration: none;
  color: #666;
  word-wrap: break-word;
  font-weight: 500;
  line-height: 18px;
  margin-top: 5px;
  margin-bottom: 0px;
  text-align: left;
}

a.klevups-Slideitem:hover, .klevupsSlider a:hover {
  background: none;
  text-decoration: none;
  border: none;
}

.klevups-SlideitemImg {
  float: none;
  overflow: hidden;
  width: 100% !important;
  height: 165px !important;
  text-align: center;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 0px;
  border: 1px solid #eee;
  /*background: #efefef;*/
}

.klevups-SlideitemImg img {
  margin: 0px auto;
  max-width: 100% !important;
  max-height: 165px !important;
  width: auto;
  height: auto;
  border: 0;
  outline: 0;
  display: inline-block;
}

.klevupsSlider .navigation label {
  background: #B1B1B1;
}

/* css changes for grid view layout*/
.klevups-enabled.klevu-pt-rs-hover .klevu-pt-hover-box, .klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords {
  width: 100%;
}

.klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords {
  margin-bottom: 15px;
}

.klevups-enabled.klevu-pt-rs-hover strong {
  width: 100%;
  color: #333;
  display: inline-block;
  padding: 4px;
  font-size: 12px;
  margin-right: 8px;
  font-weight: normal;
  padding-left: 8px;
  margin-top: 8px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords a {
  display: block;
  padding: 6px 10px 6px 10px;
  font-size: 13px;
  line-height: 14px;
  color: #666;
  text-decoration: none;
  width: 100%;
}

.klevups-enabled.klevu-pt-rs-hover a:hover {
  /*background-color: #f5f5f5;*/
}

.klevups-enabled.klevu-pt-rs-hover a:hover img {
  /*background-color: #f5f5f5;*/
}

/* ends changes for grid view layout*/
@media only screen and (max-width: 1280px) {
  .klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
    width: 45% !important;
  }

  .klevups-SlideitemImg {
    height: 140px !important;
  }

  .klevups-SlideitemImg img {
    max-height: 140px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
    width: 62% !important;
  }
}
@media only screen and (max-width: 768px) {
  .klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
    width: 72% !important;
  }

  .klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft {
    max-width: 300px !important;
  }
}
@media only screen and (max-width: 640px) {
  .klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
    width: 55% !important;
  }

  .klevupsLeft {
    width: 100%;
    margin: 0px;
  }

  .klevupsRight {
    width: 100%;
    margin: 0px;
  }

  .klevu-pt-rs-hover.klevups-enabled .klevu-pt-hover-box {
    width: 100%;
  }

  .klevups-SlideitemImg {
    height: 120px !important;
  }

  .klevups-SlideitemImg img {
    max-height: 120px !important;
  }
}
@media only screen and (max-width: 480px) {
  .klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
    width: 85% !important;
  }

  .klevups-SlideitemImg {
    height: 110px !important;
  }

  .klevups-SlideitemImg img {
    max-height: 110px !important;
  }

  .klevupsSlider > .klevupsArrows {
    top: 36%;
  }
}
/*ends CSS for personalized search*/
/* No result Banners CSS */
/*=============
Quick search
==============*/
.klevu-searching-area .klevu-no-records {
  margin-top: 0px;
  margin-bottom: 0px;
}

.klevu-searching-area .klevuNoResults {
  padding-bottom: 20px;
}

.klevu-searching-area .klevuNoResults-pSearch {
  text-align: center;
  padding-top: 10px;
}

.kuNoResults-banner {
  clear: both;
  text-align: center;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 0px;
}

.kuNoResults-banner img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

/*=============
Landing page banner
==============*/
.kuNoResults-lp-banner {
  text-align: center;
  width: 100%;
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.kuNoResults-lp-banner img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

/* End of No result Banners CSS */
/* CSS for Klevu color/Image Swatches */
.klevuSwatches {
  width: 100%;
  margin: 0px;
  padding: 5px 2px;
  border: none;
  min-height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  float: none;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}

.klevuSwatchItem {
  display: inline-block;
  height: 28px;
  width: 28px;
  max-height: 28px;
  max-width: 28px;
  margin: 0px;
  border: none;
  padding: 0px;
  box-sizing: border-box;
  margin-bottom: 5px;
  line-height: 28px;
  vertical-align: top;
  margin-right: 3px;
  text-align: center;
}

.klevuSwatchItem a.klevuSwatchLink {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #eee;
  margin: 0px;
  padding: 0px;
  background-size: 28px auto !important;
  background-repeat: no-repeat !important;
  background-position: 0 center !important;
  border-radius: 0px;
  transition: all 0.3s;
  background-color: transparent;
  text-decoration: none;
  color: #000;
}

.klevuSwatchItem a.klevuSwatchLink:hover, .klevuSwatchItem a.klevuSwatchLink:focus {
  text-decoration: none;
  box-shadow: none;
}

.klevuSwatchItem.klevuSwatchMore {
  font-size: 12px;
  font-weight: bold;
  color: #000;
  background-color: transparent;
  text-align: center;
  line-height: 20px;
}

.klevuSwatchItem.klevuSwatchMore .klevuSwatchLink {
  border: 1px solid #eee !important;
}

.kuListView ul li .klevuSwatches {
  text-align: left;
  width: 70%;
  margin-left: 8px;
  float: left;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.kuListView ul li .klevuSwatches .klevuSwatchItem {
  margin-bottom: 5px;
}

.klevuSwatchItem.klevuDefaultSwatch a.klevuSwatchLink {
  background-color: #eee !important;
  background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/default-swatch.jpg) !important;
}

/* ends CSS for Klevu color/Image Swatches */
/* to highlight on arrow key access*/
.klevuSearchResults-l2 ul li.klevu-hovered {
  background-color: #f5f5f5;
}

#klevuSearchingArea {
  width: 100%;
  left: 0 !important;
}

#klevuCategoryArea,
#klevuAutoCompleteArea {
  display: none !important;
}

.klevu-result-box-l2 {
  max-width: 1168px;
  margin: 0 auto;
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  opacity: 1;
}

.modal-slide,
.modal-popup {
  width: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  transform: translateX(-100%);
  transform: translate3d(-100%, 0, 0);
  transition: transform 600ms ease;
  z-index: 1010;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  height: 100%;
  background: #fff;
  outline: none;
}
@media (min-width: 500px) {
  .modal-slide,
.modal-popup {
    max-width: 480px;
  }
}
.modal-slide.right,
.modal-popup.right {
  left: unset;
  right: 0;
  transform: translateX(100%);
  transform: translate3d(100%, 0, 0);
}

.modal-slide._show,
.modal-popup._show {
  width: 90% !important;
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
  overflow: auto;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 600px) {
  .modal-slide._show,
.modal-popup._show {
    width: 100% !important;
  }
}

.modal-slide._noshow,
.modal-popup._noshow {
  width: 0;
  visibility: hidden;
  opacity: 0;
}

.modals-overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal-header {
  background: #E9CABD;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 64px;
}
.modal-header .modal-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  display: inline-block;
  line-height: 64px;
  height: 64px;
  color: #000;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 16px;
}
.modal-header .modal-title::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  margin-left: -2px;
}
.modal-header .action-close {
  margin-right: 0;
  cursor: pointer;
  align-self: flex-start;
  padding-top: 11px;
}
.modal-header .action-close[type=button] {
  line-height: 0;
  padding: 0;
  text-transform: unset;
  border: 0;
  background: transparent;
  margin-top: 20px;
  margin-right: 4px;
  height: 14px;
}
.modal-header .action-close[type=button]:hover {
  background: none;
  color: unset;
}
.modal-header .action-close::before {
  content: "x";
  line-height: 0;
  font-size: 30px;
  font-weight: 500;
  padding: 0 11px;
}
.modal-content {
  padding: 0;
}

.modal-footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 0 24px;
}
.modal-footer .action.secondary {
  margin-left: 16px;
}

.modal-popup.confirm {
  transform: translateX(100%);
  transform: translate3d(100%, 0, 0);
  right: 0;
  left: unset;
}
.modal-popup.confirm._show {
  transform: translateX(0%);
  transform: translate3d(0%, 0, 0);
}
@media (min-width: 1025px) {
  .modal-popup.confirm._show {
    min-height: auto;
  }
}
.modal-popup.confirm + .modals-overlay {
  z-index: 1195 !important;
}
.modal-popup.confirm .modal-header {
  background: unset;
}
.modal-popup.confirm .modal-header .action-close {
  margin-left: auto;
  height: 16px;
}
.modal-popup.confirm .modal-content {
  padding: 16px;
}
.modal-popup.confirm .modal-footer {
  justify-content: space-around;
}
@media (min-width: 1025px) {
  .modal-popup.confirm .modal-footer {
    padding: 0 32px;
  }
}
.modal-popup.confirm .action-primary {
  order: 1;
  margin-right: 16px;
  flex: 1 1 50%;
  font-weight: bold;
  letter-spacing: unset;
}
.modal-popup.confirm .action-secondary {
  order: 2;
  flex: 1 1 50%;
  font-weight: bold;
  letter-spacing: unset;
}
.modal-popup.confirm .action-close {
  background: unset;
}
.modal-popup.confirm .action-close::before {
  content: "x";
  font-size: 30px;
}

.showcart {
  padding: 0;
  position: relative;
  background-color: transparent;
  border: 0;
}
.showcart:hover {
  background: transparent;
}
.showcart .counter {
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #000000;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding-top: 6px;
}
.showcart .counter.empty {
  display: none;
}
.showcart .counter .counter-number {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  font-weight: 500;
  vertical-align: top;
  margin-left: 1px;
}
.showcart .counter .counter-label {
  display: none;
}

.modal-minicart {
  overflow: unset !important;
}
.modal-minicart .modal-header {
  background: transparent;
}
.modal-minicart .modal-header .action-close {
  height: 14px;
  background: unset;
}
.modal-minicart .modal-header .action-close:hover {
  color: #000;
}
.modal-minicart .modal-title {
  font-size: 30px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: unset;
}
.modal-minicart .modal-title:before {
  display: none;
}
.modal-minicart .modal-inner-wrap {
  padding: 0;
  height: calc(100% - 64px);
}
.modal-minicart .modal-content,
.modal-minicart .block-minicart,
.modal-minicart #minicart-content-wrapper,
.modal-minicart .block-content {
  height: 100%;
}
.modal-minicart .block-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.modal-minicart .minicart-items-wrapper {
  overflow-y: scroll;
  height: unset !important;
}
.modal-minicart .minicart-items-wrapper::-webkit-scrollbar {
  display: none;
}

.block-minicart .block-title {
  display: none;
}
.block-minicart .block-content #btn-minicart-close {
  display: none;
}
.block-minicart .block-content .subtitle.empty {
  font-size: 16px;
  font-size: 1rem;
  line-height: 21px;
  color: #000;
  padding: 16px;
}
.block-minicart .block-content .minicart__totals-and-ctas {
  background-color: #EDEDED;
  padding: 24px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.block-minicart .block-content .minicart__totals-and-ctas .count,
.block-minicart .block-content .minicart__totals-and-ctas .item {
  font-weight: normal;
}
.block-minicart .block-content .minicart__totals-and-ctas .action.primary.checkout {
  font-weight: bold;
}
.block-minicart .block-content .minicart__totals-and-ctas .action.primary.checkout:hover {
  color: #fff;
  background-color: #000;
}
.block-minicart .block-content .items-total {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  font-weight: 600;
  width: 50%;
  flex-basis: 50%;
  height: 20px;
}
.block-minicart .block-content .items-total span {
  height: 20px;
}
.block-minicart .block-content .subtotal {
  width: 50%;
  flex-basis: 50%;
  text-align: right;
  height: 20px;
}
.block-minicart .block-content .subtotal .label {
  display: inline-block;
  margin-bottom: 0;
  display: none;
}
.block-minicart .block-content .subtotal .amount {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 600;
  display: inline-block;
  margin-left: 4px;
}
.block-minicart .block-content .actions {
  width: 100%;
  flex-basis: 100%;
  margin-top: 16px;
}
.block-minicart .block-content .actions .action.checkout {
  font-size: 18px;
  width: 100%;
  margin-bottom: 16px;
  background-color: transparent;
}
.block-minicart .block-content .actions .action.viewcart {
  background-color: transparent;
  padding: 0;
  width: 100%;
  font-weight: 300;
}
.block-minicart .block-content .update-cart-item {
  display: none !important;
}
.block-minicart .block-content .minicart-items {
  list-style: outside none;
  padding: 0;
}
.block-minicart .block-content .minicart-items .item {
  padding: 18px 16px;
  box-shadow: inset 0 1px 0 0 #EDEDED;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.block-minicart .block-content .minicart-items .item .product-item-photo {
  width: 64px;
  flex-basis: 64px;
  margin-right: 16px;
  flex-shrink: 0;
}
.block-minicart .block-content .minicart-items .item .product-item-details {
  flex-grow: 1;
}
.block-minicart .block-content .minicart-items .item .product-item-name {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 600;
  display: block;
}
.block-minicart .block-content .minicart-items .item .product-item-name a {
  color: #000;
}
.block-minicart .block-content .minicart-items .item .item-options__toggle-icon {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 6px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icons/icon-chevron-down-dark.svg");
}
.block-minicart .block-content .minicart-items .item .item-options__content {
  display: none;
}
.block-minicart .block-content .minicart-items .item .item-options__content > span {
  display: block;
}
.block-minicart .block-content .minicart-items .item .product.options {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin-bottom: 8px;
}
.block-minicart .block-content .minicart-items .item .product.options .price {
  display: none;
}
.block-minicart .block-content .minicart-items .item .price-container {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  font-weight: 600;
  color: #000;
}
.block-minicart .block-content .minicart-items .item .price-container .price-including-tax {
  font-weight: 600;
}
.block-minicart .block-content .minicart-items .item .old-price .price-container .price-wrapper {
  text-decoration: line-through;
}
.block-minicart .block-content .minicart-items .item .old-price + .price-container {
  color: red;
}
.block-minicart .block-content .minicart-items .item .product.actions {
  width: 120px;
  flex-basis: 120px;
  margin-left: 16px;
  margin-top: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.block-minicart .block-content .minicart-items .item .qty {
  display: flex;
  flex-flow: row nowrap;
  border: 1px solid #474848;
}
.block-minicart .block-content .minicart-items .item .qty .qty-click-event {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
}
.block-minicart .block-content .minicart-items .item .qty .qty-click-event:hover {
  cursor: pointer;
}
.block-minicart .block-content .minicart-items .item .qty .qty-click-event[direction=subtract]::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-minus.svg) 50% 50% no-repeat;
  background-size: 20px 20px;
}
.block-minicart .block-content .minicart-items .item .qty .qty-click-event[direction=add]::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-plus.svg) 50% 50% no-repeat;
  background-size: 20px 20px;
}
.block-minicart .block-content .minicart-items .item .qty .qty-box {
  border: 0;
  outline: none;
  padding: 0;
  margin: 0;
  width: 40px;
  height: 40px;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-left: 1px solid #474848;
  border-right: 1px solid #474848;
}
.block-minicart .block-content .minicart-items .item .action.edit,
.block-minicart .block-content .minicart-items .item .action.delete {
  background-color: transparent;
  padding: 0;
  border: 0;
  font-weight: 500;
  color: #000;
  font-size: 23px;
  text-transform: none;
  margin-left: 0;
}
.block-minicart .block-content .minicart-items .item .action.edit:hover,
.block-minicart .block-content .minicart-items .item .action.delete:hover {
  background: transparent;
  color: #333333;
}
.block-minicart .block-content .minicart-items .item .action.edit span,
.block-minicart .block-content .minicart-items .item .action.delete span {
  display: inline-block;
}
.block-minicart .block-content .minicart-items .item .edit-and-remove {
  text-align: right;
  position: relative;
  top: -10px;
  right: 0;
}
.block-minicart .minicart-spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3) url(../images/loader-1.gif) 50% 50% no-repeat;
  background-size: 30px;
  width: 100%;
  height: 100%;
}

body.show-nav {
  overflow: hidden;
}

.main-menu {
  z-index: 40;
  background-color: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  transform: translate3d(-100%, 0, 0);
  transition: 600ms transform ease 200ms;
  max-width: 85%;
  height: 100%;
}
@media (min-width: 1025px) {
  .main-menu {
    max-width: 320px;
  }
}
.show-nav .main-menu {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1100;
  transition: 600ms transform ease 0s;
}

.main-menu__underlay {
  display: none;
  position: fixed;
  background: #000;
  opacity: 0.06;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
.main-menu.desktop-mainmenu-visible {
  height: 80px;
  overflow: visible;
}
.main-menu.desktop-mainmenu-hidden {
  height: 0 !important;
  overflow: hidden;
}
.main-menu__topbar {
  padding: 21px;
  text-align: right;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}
.main-menu__topbar .close-menu::before {
  width: 14px;
  height: 14px;
}
.main-menu__inner-list .main-menu__topbar {
  position: absolute;
  top: 0;
  right: 0;
  padding: 21px;
}
.main-menu__list {
  padding: 0;
  list-style: none outside;
}
.main-menu .menu-cms-block {
  padding: 0 30px;
}
.main-menu .consumer-link {
  display: block;
  color: #000;
  padding-left: 32px;
  text-decoration: underline;
}
.main-menu li {
  padding-left: 8px;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  flex-basis: 100%;
}
.main-menu li.account-login {
  background: #EDEDED;
  display: flex;
}
.main-menu li.account-login img#login-icon {
  width: 11%;
  height: 10%;
  margin-top: 3px;
}
.main-menu li.account-login a#account-link {
  width: 89%;
}
.main-menu li a {
  font-size: 18px;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  line-height: 20px;
  color: #000;
  padding: 13px 32px 13px 24px;
  font-weight: 600;
  position: relative;
}
.main-menu li a:hover {
  color: #000;
}
.main-menu li a .menu-item__icon {
  width: 26px;
  margin-right: 10px;
  margin-top: -7px;
  margin-bottom: -7px;
}
.main-menu li .main-menu__icon {
  display: block;
  position: absolute;
  right: 20px;
  top: 7px;
  height: 32px;
  width: 32px;
  background: url(../images/icons/icon-chevron-right.svg) 50% 50% no-repeat;
  background-size: 20px;
}
.main-menu li .main-menu__icon--back {
  display: block;
  position: absolute;
  left: 18px;
  top: 15px;
  height: 32px;
  width: 32px;
  background: url(../images/icons/icon-chevron-right.svg) 50% 50% no-repeat;
  background-size: 20px;
  transform: rotate(180deg);
}
.main-menu li.main-menu__inner-item a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
.main-menu li.main-menu__inner-item--level1 span {
  padding-left: 40px;
}
.main-menu li.main-menu__inner-item--level2 .menu-item__icon {
  width: 64px;
  margin-right: 35px;
}
.main-menu li.main-menu__inner-item--level2 span {
  padding-left: 0;
}
.main-menu li.main-menu__inner-item.shop-all {
  box-shadow: none;
}
.main-menu li.main-menu__inner-item.shop-all a {
  font-weight: 600;
}
.main-menu li.main-menu__inner-item--all {
  color: #000;
}
.main-menu li.main-menu__inner-item--all a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  font-weight: 600;
}
.main-menu li.main-menu__inner-item--all a:hover, .main-menu li.main-menu__inner-item--all a:visited, .main-menu li.main-menu__inner-item--all a:active, .main-menu li.main-menu__inner-item--all a:focus {
  color: #000;
}
.show-nav .main-menu li.main-menu__item .main-menu__inner-list--level1 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}

.main-menu li.main-menu__item--pro .main-menu__link {
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}
.main-menu li.main-menu__item--pro .main-menu__inner-item--all {
  color: #fff;
  background-color: #D02578;
}
.main-menu li.main-menu__item--pro .main-menu__inner-item--all a {
  color: #fff;
}
.main-menu li.main-menu__item--pro .main-menu__inner-item--all a:hover, .main-menu li.main-menu__item--pro .main-menu__inner-item--all a:visited, .main-menu li.main-menu__item--pro .main-menu__inner-item--all a:active, .main-menu li.main-menu__item--pro .main-menu__inner-item--all a:focus {
  color: #fff;
}
.main-menu li.main-menu__item--shop .main-menu__link {
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}
.main-menu li.main-menu__item--shop .main-menu__inner-item--all {
  color: #fff;
  background-color: #6F4B99;
}
.main-menu li.main-menu__item--shop .main-menu__inner-item--all a {
  color: #fff;
}
.main-menu li.main-menu__item--shop .main-menu__inner-item--all a:hover, .main-menu li.main-menu__item--shop .main-menu__inner-item--all a:visited, .main-menu li.main-menu__item--shop .main-menu__inner-item--all a:active, .main-menu li.main-menu__item--shop .main-menu__inner-item--all a:focus {
  color: #fff;
}
.main-menu li.main-menu__item--shop .main-menu__inner-item--cms_block div {
  background: rgba(111, 75, 153, 0.8);
}
.main-menu li.main-menu__item--shop .main-menu__inner-item--cms_block div:hover {
  cursor: pointer;
}
.main-menu li.main-menu__item--treatments .main-menu__inner-item--all {
  background-color: #6F4B99;
}
.main-menu li.main-menu__item--training .main-menu__inner-item--all {
  background-color: #D02578;
}
.main-menu li.main-menu__item--wishlist {
  background-color: #fff;
}
.main-menu li.main-menu__item--wishlist .main-menu__link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-heart-outlined-purple.svg) 50% 50% no-repeat;
  background-size: 16px;
  position: absolute;
  top: 12px;
  right: 20px;
}
.main-menu li.country-swapper-menu {
  background-color: #fff;
}
.main-menu li.country-swapper-menu .main-menu__icon {
  background: url(../images/icons/icon-globe-purple.svg) 50% 50% no-repeat;
  background-size: 20px;
}
.main-menu li.country-swapper-menu .main-menu__inner-item--all {
  color: #fff;
  background-color: #E9CABD;
}
.main-menu li.country-swapper-menu .main-menu__inner-item--all a {
  color: #fff;
  font-weight: 500 !important;
}
.main-menu li.country-swapper-menu .main-menu__inner-item--all a::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-globe.svg) 50% 50% no-repeat;
  background-size: 20px;
  margin-right: 4px;
  margin-left: -2px;
}
.main-menu li.country-swapper-menu .main-menu__inner-item--all a:hover, .main-menu li.country-swapper-menu .main-menu__inner-item--all a:visited, .main-menu li.country-swapper-menu .main-menu__inner-item--all a:active, .main-menu li.country-swapper-menu .main-menu__inner-item--all a:focus {
  color: #fff;
}
.main-menu .main-menu__inner-link--back {
  padding-left: 52px;
  background-color: #fff;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  margin-left: -8px;
  width: calc(100% + 8px);
  font-weight: 500 !important;
  cursor: pointer;
  padding-top: 21px;
  padding-bottom: 21px;
}
.main-menu .main-menu__inner-link--back span.title {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 0;
  font-weight: 600;
}
.main-menu .inner-list-header {
  cursor: unset;
  font-weight: 600;
}
.main-menu .inner-list-header span.title {
  padding-left: 0;
}
.main-menu__item--parent .main-menu__inner-list, .main-menu__inner-item--parent .main-menu__inner-list {
  display: none;
  padding: 0;
  list-style: none outside;
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  min-height: 100%;
  transform: translateX(100%);
  transform: translate3d(100%, 0, 0);
  transition: transform 600ms ease;
}
.show-nav .main-menu__item--parent .main-menu__inner-list, .show-nav .main-menu__inner-item--parent .main-menu__inner-list {
  display: block;
}

.main-menu__item--parent .main-menu__inner-item--cms_block, .main-menu__inner-item--parent .main-menu__inner-item--cms_block {
  position: relative;
  padding-left: 0;
  margin: 32px 16px 60px 16px;
}
.main-menu__item--parent .main-menu__inner-item--cms_block p,
.main-menu__item--parent .main-menu__inner-item--cms_block a, .main-menu__inner-item--parent .main-menu__inner-item--cms_block p,
.main-menu__inner-item--parent .main-menu__inner-item--cms_block a {
  margin-bottom: 0 !important;
  line-height: 0;
  padding: 0;
  color: #fff;
}
.main-menu__item--parent .main-menu__inner-item--cms_block h3, .main-menu__inner-item--parent .main-menu__inner-item--cms_block h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.main-menu__item--parent .main-menu__inner-item--cms_block h3 a, .main-menu__inner-item--parent .main-menu__inner-item--cms_block h3 a {
  text-transform: uppercase !important;
  line-height: 20px;
  font-weight: 500;
}
.main-menu__item--parent .main-menu__inner-item--cms_block a, .main-menu__inner-item--parent .main-menu__inner-item--cms_block a {
  color: #fff;
  text-transform: none;
}
.main-menu__item--parent .main-menu__inner-item--cms_block a:hover, .main-menu__item--parent .main-menu__inner-item--cms_block a:visited, .main-menu__inner-item--parent .main-menu__inner-item--cms_block a:hover, .main-menu__inner-item--parent .main-menu__inner-item--cms_block a:visited {
  color: #fff;
}
.main-menu__item--parent .main-menu__inner-item--cms_block div, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  background: rgba(66, 43, 102, 0.8);
  width: 100%;
}
.main-menu__item--parent .main-menu__inner-item--cms_block div:hover, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div:hover {
  cursor: pointer;
}
.main-menu__item--parent .main-menu__inner-item--cms_block div p, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div p {
  display: none;
}
.main-menu__item--parent .main-menu__inner-item--cms_block div a, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div a {
  color: #fff;
  text-transform: none;
}
.main-menu__item--parent .main-menu__inner-item--cms_block div a:hover, .main-menu__item--parent .main-menu__inner-item--cms_block div a:visited, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div a:hover, .main-menu__inner-item--parent .main-menu__inner-item--cms_block div a:visited {
  color: #fff;
}
.main-menu__item--parent li.main-menu__inner-item--sign-in, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in {
  background: #C4C4C4;
  color: #fff;
  display: none;
  order: 9;
}
.main-menu__item--parent li.main-menu__inner-item--sign-in a, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a {
  color: #fff;
  font-weight: 500;
}
.main-menu__item--parent li.main-menu__inner-item--sign-in a::after, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a::after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 12px;
  height: 32px;
  width: 32px;
  background: url(../images/icons/icon-account.svg) 50% 50% no-repeat;
  background-size: 24px;
}
.main-menu__item--parent li.main-menu__inner-item--sign-in a:hover, .main-menu__item--parent li.main-menu__inner-item--sign-in a:visited, .main-menu__item--parent li.main-menu__inner-item--sign-in a:active, .main-menu__item--parent li.main-menu__inner-item--sign-in a:focus, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a:hover, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a:visited, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a:active, .main-menu__inner-item--parent li.main-menu__inner-item--sign-in a:focus {
  color: #fff;
}
.main-menu__item--parent.show-nav > .main-menu__inner-list, .main-menu__inner-item--parent.show-nav > .main-menu__inner-list {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
  z-index: 100;
}
.main-menu__item--parent.item-hovered .main-menu__inner-list, .main-menu__inner-item--parent.item-hovered .main-menu__inner-list {
  display: block;
}
.main-menu__item--parent.item-hovered .main-menu__inner-list--level1, .main-menu__inner-item--parent.item-hovered .main-menu__inner-list--level1 {
  display: flex;
}
.main-menu__item--parent.item-hovered > a, .main-menu__inner-item--parent.item-hovered > a {
  box-shadow: inset 0 -2px 0 0 #fff !important;
}
.main-menu__screen {
  display: none;
  position: absolute;
  top: 152px;
  left: 0;
  width: 100%;
  height: 600px;
  background-color: #fff;
}

.menu-underlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}

.menu-usp {
  height: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  transform: translate3d(0%, 100%, 0);
  transition: 100ms transform ease 0s, 500ms visibility ease 500ms;
  max-width: 85%;
  height: 100%;
  z-index: 9999;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .menu-usp {
    max-width: 320px;
  }
}
.show-nav .menu-usp {
  visibility: visible;
  height: 100%;
  transform: translateY(0);
  transform: translate3d(0, 0, 0);
  overflow-x: hidden;
  overflow-y: auto;
  transition: 600ms transform ease 1s;
}

.cart-summary,
.opc-sidebar {
  background: #EDEDED;
  padding: 32px;
}
.cart-summary .title,
.opc-sidebar .title {
  color: #000;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  position: relative;
  width: 100%;
  display: block;
  transition: all 0.6s;
  padding-bottom: 16px;
  border-bottom: 1px solid #474848;
}
.cart-summary #subtotal,
.opc-sidebar #subtotal {
  display: inline-block;
  float: right;
  height: 18px;
  color: #E9CABD;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  padding-right: 32px;
}
.cart-summary #subtotal:last-of-type,
.opc-sidebar #subtotal:last-of-type {
  display: none;
}
.cart-summary #subtotal .price,
.opc-sidebar #subtotal .price {
  font-weight: 300;
  margin-left: 8px;
}
.cart-summary .cart-totals table,
.cart-summary .opc-block-summary table,
.opc-sidebar .cart-totals table,
.opc-sidebar .opc-block-summary table {
  width: 100%;
  border-spacing: 0;
}
.cart-summary .cart-totals table tr th,
.cart-summary .cart-totals table tr td,
.cart-summary .opc-block-summary table tr th,
.cart-summary .opc-block-summary table tr td,
.opc-sidebar .cart-totals table tr th,
.opc-sidebar .cart-totals table tr td,
.opc-sidebar .opc-block-summary table tr th,
.opc-sidebar .opc-block-summary table tr td {
  padding-bottom: 8px;
  margin-bottom: 0;
}
.cart-summary .cart-totals .mark,
.cart-summary .cart-totals .amount,
.cart-summary .opc-block-summary .mark,
.cart-summary .opc-block-summary .amount,
.opc-sidebar .cart-totals .mark,
.opc-sidebar .cart-totals .amount,
.opc-sidebar .opc-block-summary .mark,
.opc-sidebar .opc-block-summary .amount {
  color: #141418;
  font-size: 15px;
  letter-spacing: unset;
  font-weight: 400;
}
.cart-summary .cart-totals .mark,
.cart-summary .opc-block-summary .mark,
.opc-sidebar .cart-totals .mark,
.opc-sidebar .opc-block-summary .mark {
  font-weight: 500;
  text-transform: none;
  text-align: left;
}
@media (min-width: 1025px) {
  .cart-summary .cart-totals .mark,
.cart-summary .opc-block-summary .mark,
.opc-sidebar .cart-totals .mark,
.opc-sidebar .opc-block-summary .mark {
    font-weight: 300;
  }
}
.cart-summary .cart-totals .mark .label,
.cart-summary .opc-block-summary .mark .label,
.opc-sidebar .cart-totals .mark .label,
.opc-sidebar .opc-block-summary .mark .label {
  font-size: 16px;
  letter-spacing: unset;
  text-transform: unset;
  color: #141418;
  line-height: 1.3;
}
.cart-summary .cart-totals .amount,
.cart-summary .opc-block-summary .amount,
.opc-sidebar .cart-totals .amount,
.opc-sidebar .opc-block-summary .amount {
  text-align: right;
}
.cart-summary .cart-totals .amount strong,
.cart-summary .opc-block-summary .amount strong,
.opc-sidebar .cart-totals .amount strong,
.opc-sidebar .opc-block-summary .amount strong {
  font-weight: 500;
}
.cart-summary .cart-totals .totals-tax,
.cart-summary .opc-block-summary .totals-tax,
.opc-sidebar .cart-totals .totals-tax,
.opc-sidebar .opc-block-summary .totals-tax {
  line-height: 24px;
  padding-bottom: 16px;
}
.cart-summary .cart-totals .grand.totals .total-items-count,
.cart-summary .opc-block-summary .grand.totals .total-items-count,
.opc-sidebar .cart-totals .grand.totals .total-items-count,
.opc-sidebar .opc-block-summary .grand.totals .total-items-count {
  display: none;
}
.cart-summary .cart-totals .grand.totals .mark,
.cart-summary .cart-totals .grand.totals .amount,
.cart-summary .opc-block-summary .grand.totals .mark,
.cart-summary .opc-block-summary .grand.totals .amount,
.opc-sidebar .cart-totals .grand.totals .mark,
.opc-sidebar .cart-totals .grand.totals .amount,
.opc-sidebar .opc-block-summary .grand.totals .mark,
.opc-sidebar .opc-block-summary .grand.totals .amount {
  border-top: 1px solid #000;
  padding-top: 16px;
  font-size: 20px;
  line-height: 20px;
  color: #000;
}
.cart-summary .cart-totals .grand.totals .mark strong,
.cart-summary .cart-totals .grand.totals .amount strong,
.cart-summary .opc-block-summary .grand.totals .mark strong,
.cart-summary .opc-block-summary .grand.totals .amount strong,
.opc-sidebar .cart-totals .grand.totals .mark strong,
.opc-sidebar .cart-totals .grand.totals .amount strong,
.opc-sidebar .opc-block-summary .grand.totals .mark strong,
.opc-sidebar .opc-block-summary .grand.totals .amount strong {
  font-size: 16px;
  font-weight: 550;
  text-transform: uppercase;
}
.cart-summary .checkout.methods,
.opc-sidebar .checkout.methods {
  margin: 0;
  padding: 0;
}
.cart-summary .checkout.methods .item,
.opc-sidebar .checkout.methods .item {
  list-style: none;
}
.cart-summary .checkout.methods .item .primary,
.opc-sidebar .checkout.methods .item .primary {
  width: 100%;
  margin-top: 24px;
}

.cart-container .cart-summary .title::after {
  content: "";
  background: url("../images/icons/icon-chevron-down-dark.svg");
  position: absolute;
  right: 0;
  top: -3px;
  height: 24px;
  width: 24px;
  transition: all 0.6s;
}
.cart-container .cart-summary .title.active::after {
  transform: rotate(180deg);
}
.cart-container .cart-summary .cart-totals {
  display: none;
}
.cart-container .cart-summary.open .title::after {
  display: none;
}
.cart-container .cart-summary.open .cart-totals {
  display: block;
}

.cart-summary .block.shipping,
.opc-block-summary .block.shipping {
  display: none;
}
.cart-summary .totals th,
.opc-block-summary .totals th {
  padding-bottom: 8px;
}
.cart-summary .totals .title,
.opc-block-summary .totals .title {
  border-bottom: unset;
  font-weight: unset;
  padding-bottom: unset;
}
.cart-summary .totals.shipping .label,
.opc-block-summary .totals.shipping .label {
  margin-bottom: 0;
  font-weight: 550;
}
.cart-summary .totals.shipping .value,
.opc-block-summary .totals.shipping .value {
  display: none;
}
.cart-summary .totals-tax .amount,
.opc-block-summary .totals-tax .amount {
  vertical-align: top;
}

.opc-block-summary {
  display: flex;
  flex-direction: column;
}
.opc-block-summary .title {
  order: 0;
}
.opc-block-summary .items-in-cart {
  order: 1;
}
.opc-block-summary .items-in-cart:focus {
  outline: none;
}
.opc-block-summary .items-in-cart ol {
  padding: 0;
}
.opc-block-summary .items-in-cart li {
  list-style: none;
  letter-spacing: unset;
}
.opc-block-summary .items-in-cart .product .product-image-container {
  display: none;
}
.opc-block-summary .items-in-cart .product .product-item-details .details-qty {
  display: none;
}
.opc-block-summary .table-totals {
  order: 2;
  margin-top: 16px;
}
.opc-block-summary .table-totals .total-rules {
  display: none;
}
.opc-block-summary .table-totals tr th,
.opc-block-summary .table-totals tr td {
  padding-bottom: 9px;
}
.opc-block-summary .table-totals tr:last-of-type th,
.opc-block-summary .table-totals tr:last-of-type td {
  padding-bottom: 0;
}
.opc-block-summary .table-totals .totals.discount .title.-enabled:after {
  width: 10px;
  height: 10px;
  background: none;
}
.opc-block-summary .table-totals .totals.discount .price {
  white-space: pre;
}
.opc-block-summary .subtotal-incvat-title {
  font-size: 15px;
  font-weight: 550;
}
.opc-block-summary .subtotal-exvat-title::after {
  content: "ex VAT";
  font-size: 15px;
  font-weight: 550;
}
.opc-block-summary .total-incvat-title::after {
  content: "\aInc. VAT";
  font-size: 14px;
  font-weight: normal;
  white-space: pre;
  text-transform: none;
  color: #5B5A5D;
}

.cart-summary .cart-totals .grand.totals .mark strong {
  font-size: 20px;
  line-height: 20px;
}

.payment--methods {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  padding: 24px 0 0;
}
@media (min-width: 360px) {
  .payment--methods {
    padding: 24px 24px 0;
  }
}
@media (min-width: 420px) {
  .payment--methods {
    width: 45%;
    padding: 24px 0 0;
  }
}
@media (min-width: 1025px) {
  .payment--methods {
    width: 100%;
    padding: 24px 25px 0;
  }
}

.form-cart {
  margin-top: 32px;
  background: #fff;
  padding: 0;
}
@media (min-width: 1025px) {
  .form-cart {
    margin: 0;
  }
}
.form-cart .cart.items {
  width: 100%;
}
.form-cart .cart.items .cart.item {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #DEDEDE;
}
.form-cart .cart.items .cart.item:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.form-cart .cart.items .cart.item .item-info {
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 360px) {
  .form-cart .cart.items .cart.item .item-info {
    padding: 0;
  }
}
.form-cart .cart.items .table-head {
  display: none;
}
.form-cart .cart.items .item-info .col.item {
  position: relative;
  vertical-align: top;
  height: auto;
  width: 15%;
  display: inline-block;
}
@media (min-width: 1025px) {
  .form-cart .cart.items .item-info .col.item {
    width: 8%;
  }
}
.form-cart .cart.items .item-info .product-info {
  padding-left: 12px;
  position: relative;
  display: inline-block;
  width: 84%;
  margin-bottom: -20px;
}
@media (min-width: 1025px) {
  .form-cart .cart.items .item-info .product-info {
    width: 91%;
  }
}
.form-cart .cart.items .item-info .product-info .product-item-details {
  max-width: calc(100% - 132px);
}
.form-cart .cart.items .item-info .product-info strong a {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 20px;
}
.form-cart .cart.items .item-info .product-info .item-options {
  margin: 8px 0 0;
}
.form-cart .cart.items .item-info .product-info .item-options dt,
.form-cart .cart.items .item-info .product-info .item-options dd {
  display: inline-block;
  color: #000;
  font-size: 14px;
  margin: 0;
}
.form-cart .cart.items .item-info .product-info .item-options dt {
  padding-right: 4px;
}
.form-cart .cart.items .item-info .product-info .control.qty {
  position: absolute;
  top: 4px;
  right: 0;
  display: flex;
}
.form-cart .cart.items .item-info .product-info .control.qty .qty-box {
  font-size: 24px;
}
.form-cart .cart.items .item-info .product-info .control.qty .qty-box:first-of-type {
  border-radius: 2px 0 0 2px;
  line-height: 32px;
}
@media (min-width: 1025px) {
  .form-cart .cart.items .item-info .product-info .control.qty .qty-box:first-of-type {
    line-height: 36px;
  }
}
.form-cart .cart.items .item-info .product-info .control.qty .qty-box,
.form-cart .cart.items .item-info .product-info .control.qty .input-text {
  height: 34px !important;
  width: 34px;
  min-width: 34px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000;
  border-radius: 0 2px 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
}
.form-cart .cart.items .item-info .product-info .control.qty .qty-box .icon--minus,
.form-cart .cart.items .item-info .product-info .control.qty .input-text .icon--minus {
  background: url("../images/icons/icon-minus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.form-cart .cart.items .item-info .product-info .control.qty .qty-box .icon--plus,
.form-cart .cart.items .item-info .product-info .control.qty .input-text .icon--plus {
  background: url("../images/icons/icon-plus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.form-cart .cart.items .item-info .product-info .control.qty .input-text {
  padding: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.form-cart .cart.items .item-info .item-actions {
  display: block;
  width: 100%;
  text-align: right;
  z-index: 9;
}
@media (min-width: 420px) and (max-width: 1025px) {
  .form-cart .cart.items .item-info .item-actions {
    position: absolute;
    right: 24px;
    top: 53px;
    width: auto;
  }
}
.form-cart .cart.items .item-info .item-actions a {
  background: none;
  padding: 0;
  font-weight: 300;
}
.form-cart .cart.items .item-info .item-actions a.action-edit {
  padding-right: 12px;
}
.form-cart .cart.items .item-info .item-actions a.towishlist {
  display: none;
}
.form-cart .cart.items .item-info .item-actions a span {
  color: #E9CABD;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 14px;
}

.product-info .product-item-name,
.product-item-inner .product-item-name {
  color: #E9CABD;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 18px;
}
.product-info .product-item-name a,
.product-item-inner .product-item-name a {
  color: #E9CABD;
}
.product-info .item-options,
.product-item-inner .item-options {
  margin: 8px 0 0;
}
.product-info .item-options dt,
.product-info .item-options dd,
.product-item-inner .item-options dt,
.product-item-inner .item-options dd {
  display: inline-block;
  color: #000;
  font-size: 14px;
  margin: 0;
  text-transform: none;
}
.product-info .item-options dt,
.product-item-inner .item-options dt {
  padding-right: 4px;
}
.product-info .subtotal,
.product-item-inner .subtotal {
  display: inline-block;
  margin-top: 8px;
}
.product-info .subtotal .price,
.product-item-inner .subtotal .price {
  color: #E9CABD;
  font-size: 14px;
  font-weight: 500;
}

.product-image-wrapper {
  padding-bottom: 0 !important;
}

.block.discount {
  padding: 0 16px;
  margin: 24px 0;
}
@media (min-width: 1025px) {
  .block.discount {
    padding: 0;
  }
}
.block.discount .title {
  position: relative;
  margin-bottom: 14px;
}
.block.discount .title:focus {
  outline: none;
}
.block.discount .title strong {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.block.discount.active .title::after {
  transform: rotate(180deg);
}
.block.discount form {
  background: #fff;
  padding: 0;
}
.block.discount form .fieldset {
  display: flex;
  justify-content: space-between;
}
.block.discount form .actions-toolbar {
  display: inline-block;
  margin-left: 8px;
}
.block.discount form .actions-toolbar .primary {
  margin-top: 0;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
.block.discount form .actions-toolbar span {
  font-weight: bold;
}
.block.discount form .applied .actions-toolbar {
  width: 100px;
}
.block.discount form .field {
  display: inline-block;
  width: 100%;
}
.block.discount form .field input {
  margin-bottom: 0;
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  height: 40px;
  border-radius: 0;
  border-width: 2px;
}
.block.discount form .field input::placeholder {
  color: #000;
  text-transform: initial;
  font-size: 14px;
}

.account-menu-header {
  display: none;
}

.account-nav {
  font-size: 16px;
  line-height: 18px;
  color: #000;
}
.account-nav .account-nav-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #000;
  padding: 16px 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bolder;
}
.account-nav .account-nav-title .content {
  flex: 1 1 auto;
  padding: 0 16px;
  font-weight: bold;
}
.account-nav .account-nav-title .prefix,
.account-nav .account-nav-title .suffix {
  flex: 0 0 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.account-nav .account-nav-title .suffix {
  background-image: url("../images/icons/icon-chevron-down-dark.svg");
}
.account-nav .account-nav-title.active {
  border-bottom: 1px solid #999A9A;
}
.account-nav .account-nav-title.active .suffix {
  transform: rotate(180deg);
}
@media (min-width: 1025px) {
  .account-nav .account-nav-title {
    display: none;
  }
}
.account-nav .account-nav-content {
  height: 0;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .account-nav .account-nav-content {
    height: auto;
  }
}
.account-nav .account-nav-content.active {
  border-bottom: 1px solid #EDEDED;
  height: auto;
}
.account-nav .account-nav-content .nav.items {
  padding-left: 0;
  margin-bottom: 0;
}
.account-nav .nav.item {
  list-style: none;
}
.account-nav .nav.item a,
.account-nav .nav.item strong {
  display: flex;
  align-items: center;
}
.account-nav .nav.item a {
  padding: 15px 12px;
  border: 1px solid #EDEDED;
  border-top-width: 0;
  color: #000;
}
@media (min-width: 1025px) {
  .account-nav .nav.item a {
    border-width: 1px 0 0 0;
    padding-left: 12px;
  }
}
.account-nav .nav.item a.signout-icon {
  border-bottom-width: 1px;
}
@media (min-width: 1025px) {
  .account-nav .nav.item a.signout-icon {
    border-bottom-width: 0;
  }
}
.account-nav .nav.item.current {
  padding: 15px 12px;
  border: 1px solid #EDEDED;
  border-top-width: 0;
  background-color: #EDEDED;
}
@media (min-width: 1025px) {
  .account-nav .nav.item.current {
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 1px;
    border-bottom-width: 0;
  }
}
.account-nav .nav.item.current a {
  padding: 0;
  border: 0;
}
.account-nav .nav.item:first-child a,
.account-nav .nav.item:first-child strong {
  border-top-width: 0;
}
@media (min-width: 1025px) {
  .account-nav .nav.item:first-child a,
.account-nav .nav.item:first-child strong {
    border-top-width: 1px;
  }
}

div[id=account-menu-mobile] .block .title::after {
  height: 24px;
  width: 24px;
  content: " ";
  background: url("../images/icons/chevron-up.svg") no-repeat;
  background-size: 24px 24px;
  float: right;
  transition: all 0.3s;
  transform: rotate(180deg);
  justify-self: right;
  align-self: center;
}
div[id=account-menu-mobile] .block .title strong {
  align-self: center;
  font-weight: 300;
}

div[id=account-menu-mobile] .block .title.active::after {
  transform: rotate(0deg);
}

.icon-wrapper::before {
  margin-right: 8px;
  content: " ";
  height: 24px;
  width: 24px;
  display: block;
  background-size: 24px 24px;
}

.address-book-icon::before {
  background-image: url(../images/icons/icon-address-book.svg);
}

.my-account-icon::before {
  background-image: url(../images/icons/icon-account-purple.svg);
}

.account-information-icon::before {
  background-image: url(../images/icons/icon-account-information.svg);
}

.my-orders-icon::before {
  background-image: url(../images/icons/icon-orders.svg);
}

.marketing-preferences-icon::before,
.contact-preferences-icon:before {
  background-image: url(../images/icons/icon-contact.svg);
}

.wish-list-icon::before,
.wishlist-icon::before {
  background-image: url(../images/icons/icon-wishlist.svg);
  height: 18px;
  width: 18px;
  background-size: 18px;
  margin-left: 3px;
  margin-right: 12px;
}

.signout-icon::before {
  background-image: url(../images/icons/icon-signout.svg);
}

.popup-authentication {
  overflow-y: scroll;
}
.popup-authentication .modal-header .modal-title {
  font-weight: bold;
  letter-spacing: unset;
  text-transform: uppercase;
}
.popup-authentication .modal-header .modal-title::before {
  background: url(../images/icons/icon-account-black.svg) 50% 50% no-repeat;
  background-size: cover;
}
.popup-authentication .modal-header .action-close {
  height: 14px;
  background: unset;
}
.popup-authentication .modal-header .action-close:hover {
  color: #000;
}
.popup-authentication .block-authentication {
  margin: 16px 0;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 12px;
}
.popup-authentication .block-customer-login,
.popup-authentication .block-new-customer {
  background: #EDEDED;
  padding-bottom: 24px;
}
.popup-authentication .block-customer-login form,
.popup-authentication .block-new-customer form {
  background: transparent;
}
.popup-authentication .block-new-customer {
  order: 2;
  margin-top: 16px;
  border-top: 1px solid #EDEDED;
  padding-top: 24px;
}
.popup-authentication .block-new-customer .block-content {
  padding: 0 24px;
  margin: 0;
}
.popup-authentication .block-new-customer .block-content p {
  margin-bottom: 0;
}
.popup-authentication .block-customer-login {
  order: 1;
  padding-top: 24px;
}
.popup-authentication .block-customer-login .block-content {
  padding: 0 24px;
  margin: 0;
}
.popup-authentication .block-customer-login .block-content form {
  padding: 0;
}
.popup-authentication .block-customer-login .block-content .actions-toolbar > .secondary {
  text-align: right;
}
.popup-authentication .cms-block {
  order: 3;
  margin-top: 44px;
}
.popup-authentication .cms-block img {
  width: 100%;
}
.popup-authentication .cms-block .action {
  width: 100%;
}
.popup-authentication .forgotten-password {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  text-decoration: underline;
  margin-top: -8px;
  color: #000;
}
.popup-authentication .action-login,
.popup-authentication .action-register {
  width: 100%;
  background: #EDEDED;
  font-weight: bold;
}
.popup-authentication .action-login span,
.popup-authentication .action-register span {
  color: #000;
}
.popup-authentication .action-login:hover,
.popup-authentication .action-register:hover {
  background: #000;
}
.popup-authentication .action-login:hover span,
.popup-authentication .action-register:hover span {
  color: #fff;
}
.popup-authentication .block-title {
  padding-left: 24px;
  margin-bottom: 14px;
}
.popup-authentication .block-title strong {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 20px;
  color: #000;
}
.popup-authentication input {
  height: 40px;
  line-height: 40px;
  border: none;
}
.popup-authentication input::placeholder {
  line-height: 40px;
  vertical-align: middle;
  text-transform: unset;
}
.popup-authentication .mage-error {
  color: #D91D28;
  font-size: 14px;
  margin-bottom: 8px;
}
.popup-authentication [data-ui-id=checkout-cart-validationmessages-message-error] {
  background: #D91D28;
  color: #fff;
  padding: 8px 0;
  text-align: center;
  display: block;
  width: calc(100% - 48px);
  margin-left: 24px;
}
.popup-authentication::-webkit-scrollbar {
  display: none;
}

.modal-account-menu-header .modal-header .modal-title {
  font-weight: bold;
  text-transform: uppercase;
}
.modal-account-menu-header .modal-header .modal-title::before {
  background: url(../images/icons/icon-account-black.svg) 50% 50% no-repeat;
  background-size: cover;
}
.modal-account-menu-header .account-menu-header__list {
  list-style: none outside;
  padding-left: 0;
}
.modal-account-menu-header .account-menu-header__list a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  background: #fff;
  color: #000;
  text-transform: unset;
  outline: none;
}

.discover-more__image {
  width: 100%;
}
.discover-more__content {
  padding: 0 16px;
}
.discover-more__content .btn {
  width: 100%;
  font-weight: bold;
}
.discover-more__content .btn:hover {
  background: #000;
  color: #fff;
}
.discover-more__content .btn a {
  color: #000;
}
.discover-more__content .btn a:hover {
  color: #fff;
}

#password-strength-meter-container {
  margin-bottom: 16px;
  display: none;
}
#password-strength-meter-container span {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: 4px;
  background-color: #D91D28;
  color: #fff;
}
#password-strength-meter-container.password-weak {
  display: block;
}
#password-strength-meter-container.password-medium {
  display: block;
}
#password-strength-meter-container.password-medium span {
  color: #000;
  background-color: #FDAC35;
}
#password-strength-meter-container.password-strong {
  display: block;
}
#password-strength-meter-container.password-strong span {
  background-color: #D02578;
}
#password-strength-meter-container.password-very-strong {
  display: block;
}
#password-strength-meter-container.password-very-strong span {
  background-color: #008000;
}

#password-error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin-bottom: 8px;
  color: #000;
}

#password.mage-error {
  color: #000;
}

.page.messages {
  padding: 0 40px;
}
@media (min-width: 1025px) {
  .page.messages {
    max-width: 1178px;
    margin: 0 auto 32px auto;
    padding: 0;
  }
}
.page.messages .success,
.page.messages .error,
.page.messages .warning,
.page.messages .notice {
  padding: 8px 52px;
  position: relative;
  text-align: center;
}
.page.messages .success::before,
.page.messages .error::before,
.page.messages .warning::before,
.page.messages .notice::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 18px;
  height: 18px;
  width: 18px;
}
.page.messages .success {
  background: #E9CABD;
  color: #000;
}
.page.messages .success::before {
  background: url("../images/icons/icon-success.svg");
  background-size: 18px;
}
.page.messages .success a,
.page.messages .success a:visited,
.page.messages .success a:focus,
.page.messages .success a:active,
.page.messages .success a:hover {
  color: #000;
}
.page.messages .error {
  background: #D91D28;
  color: #fff;
}
.page.messages .error::before {
  background: url("../images/icons/icon-error.svg");
  background-size: 18px;
}
.page.messages .error a,
.page.messages .error a:visited,
.page.messages .error a:focus,
.page.messages .error a:active,
.page.messages .error a:hover {
  color: #fff;
}
.page.messages .warning {
  background: #FDAC35;
  color: #000;
}
.page.messages .warning::before {
  background: url("../images/icons/icon-warning.svg");
  background-size: 18px;
}

@media (max-width: 600px) {
  .catalog-category-view .page.messages {
    padding: 0 16px;
    margin-bottom: 16px;
  }
}

.message.info {
  background: #E9CABD;
  color: #000;
  font-weight: 300;
  padding: 8px 16px;
  margin-bottom: 16px;
}
.message.info:last-of-type {
  margin-bottom: 0;
}

.booking-training-popup .modal-header {
  background: transparent;
  padding: 22px 16px;
  height: auto;
  position: relative;
}
.booking-training-popup .modal-header .action-close:before {
  position: absolute;
  right: 6px;
  top: 20px;
}
.booking-training-popup .modal-header .modal-title {
  font-size: 24px;
  line-height: 20px;
  font-weight: 600;
  text-transform: none;
  height: auto;
}
.booking-training-popup .modal-header .modal-title:before {
  display: none;
}
.booking-training-popup .modal-header .action-close {
  height: 22px;
  width: 22px;
  margin: 0;
}
.booking-training-popup .modal-title::before {
  background: url(../images/icons/icon-info.svg) 50% 50% no-repeat;
  background-size: 16px;
}
.booking-training-popup.modal-popup._show .product-options-wrapper a.terms-link {
  color: #000;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .attendee-permanent-notice {
  display: block !important;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .attendee-name-title {
  display: none;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field {
  display: block;
  width: 100%;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field.select-input {
  margin-bottom: 16px;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field.select-input:last-of-type {
  margin-bottom: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field input::placeholder {
  text-transform: none;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field label {
  text-transform: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field label:after {
  display: none;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field.select-input label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field[data-title*=Terms] {
  margin-top: 32px;
  margin-bottom: 24px;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field[data-title*=Terms] label {
  background-color: #fff !important;
  font-weight: 500;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field[data-title*=Terms] .mage-error {
  margin-top: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .field .checkbox {
  margin-bottom: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper h2 {
  font-size: 20px;
  line-height: 48px;
  color: #000;
  text-transform: none;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper p {
  font-size: 16px;
  color: #000;
  line-height: 22px;
  margin-bottom: 24px;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .attendee-permanent-notice {
  margin-top: 16px;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .attendee-permanent-notice p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}
.booking-training-popup.modal-popup._show .product-options-wrapper .mage-error {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: #D91D28;
  margin: -8px 0 16px;
}
.booking-training-popup.modal-popup._show .product-options-bottom div.actions {
  position: static;
}
.booking-training-popup.modal-popup._show #booking-available-notice-please-phone,
.booking-training-popup.modal-popup._show #booking-not-available {
  background: #E9CABD;
  padding: 24px;
  color: #000;
  width: 100%;
  margin: 0 0 16px;
}
.booking-training-popup.modal-popup._show .product-info-price {
  display: none;
}
.booking-training-popup.modal-popup._show .field.qty {
  display: none;
}
.booking-training-popup.modal-popup._show .modal-content {
  padding: 0 16px;
}
.booking-training-popup.modal-popup._show .modal-content .product-add-form {
  padding: 0;
}
.booking-training-popup.modal-popup._show .modal-content .product-options-wrapper {
  background: transparent;
  padding: 0;
}
.booking-training-popup .box-tocart {
  padding: 0;
}
.booking-training-popup .actions {
  max-width: 100% !important;
  margin-bottom: 32px;
}
.booking-training-popup .actions .fixed-tocart {
  display: none;
}
.booking-training-popup .training-add-to-cart {
  width: 100%;
  background-color: #8A6DAE !important;
  height: 40px !important;
}
.booking-training-popup .training-add-to-cart.disabled {
  background-color: #F5F5F5 !important;
  color: #000 !important;
}
.booking-training-popup .product-not-available-message {
  background: #8c69b1;
  color: #fff;
  font-size: 18px;
  padding: 20px;
}
.booking-training-popup .trustpilot-widget {
  display: none;
}

.message.cookie {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #EDEDED;
  padding: 24px;
  z-index: 999;
  text-align: center;
}
.message.cookie p, .message.cookie a {
  color: #000;
  letter-spacing: unset;
}
.message.cookie a {
  text-decoration: underline;
}
.message.cookie button {
  background: unset;
  font-weight: bold;
  letter-spacing: unset;
}
.message.cookie button:hover {
  background: #000;
  color: #fff;
}
.message.cookie .close-cookie-notice {
  position: absolute;
  top: -6px;
  right: 0;
  padding: 16px;
  font-weight: bold;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .product-items .product-options {
    min-height: 44px;
  }
}

.swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
}
.swatch-attribute-options .swatch-option {
  cursor: pointer;
  box-sizing: border-box;
}
.swatch-attribute-options .swatch-option.color {
  width: 20px;
  height: 20px;
  border-radius: 25px;
  margin-right: 5px;
  margin-bottom: 12px;
  transition: all 0.5s;
}
@media (min-width: 1025px) {
  .swatch-attribute-options .swatch-option.color {
    width: 32px;
    height: 32px;
    margin-right: 12px;
    margin-bottom: 24px;
  }
}
.swatch-attribute-options .swatch-option.color.selected {
  background-image: url("../images/icons/icon-swatch-check.svg") !important;
  background-size: 14px 14px !important;
}
.swatch-attribute-options .swatch-option.color.disabled {
  background-image: url("../images/icons/icon-swatch-oos.svg") !important;
  background-size: 14px 14px !important;
}
.swatch-attribute-options .swatch-option:hover {
  box-shadow: inset 0px 0px 8px 1px #fff;
}
.filter-options .swatch-attribute-options {
  justify-content: space-evenly;
  margin-top: 15px;
}
.filter-options .swatch-attribute-options .swatch-option-link-layered {
  flex: 1;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  text-transform: none;
  color: #000;
}
.filter-options .swatch-attribute-options .swatch-option-link-layered .swatch-option {
  margin: 0 auto;
}

.swatch-input {
  display: none;
}

.group-swatch {
  display: inline-flex;
}

.group-swatch .swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 12px;
  margin-bottom: 24px;
  cursor: pointer;
}

body.account {
  /* ==========================================================================
   # Account Section - Layout
   ========================================================================== */
  /* ==========================================================================
   # Account Section - General Styling
   ========================================================================== */
  /* ==========================================================================
   # Account Section - Block/Box Styling
   ========================================================================== */
  /* ==========================================================================
   # Account Section - Form Styling
   ========================================================================== */
  /* ==========================================================================
   # Account Section - Dropdown Content
   ========================================================================== */
  /* ==========================================================================
   # Account Section - Pager
   ========================================================================== */
  /* ==========================================================================
   # Account Section - Icons
   ========================================================================== */
  /* ==========================================================================
   # My Orders Section
   ========================================================================== */
  /* ==========================================================================
   # Address Book Section
   ========================================================================== */
  /* ==========================================================================
   # Wishlist Section
   ========================================================================== */
  /* ==========================================================================
   # Account Information Section
   ========================================================================== */
  /* ==========================================================================
   # Affiliates Section
   ========================================================================== */
}
body.account .columns {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  color: #000;
}
@media (min-width: 1025px) {
  body.account .columns {
    flex-direction: row;
    max-width: 1168px;
    margin: 0 auto;
  }
}
body.account .column.main {
  flex: 1 1 auto;
  order: 2;
}
body.account .column.main .block,
body.account .column.main form[class^=form] {
  background: #EDEDED;
  margin-bottom: 18px;
  padding: 16px;
}
@media (min-width: 1025px) {
  body.account .column.main .block .action,
body.account .column.main form[class^=form] .action {
    margin-top: 16px;
  }
}
body.account .column.main .block > .action,
body.account .column.main form[class^=form] > .action {
  width: 100%;
  background-color: transparent;
}
@media (min-width: 1025px) {
  body.account .column.main .block > .action,
body.account .column.main form[class^=form] > .action {
    width: auto;
  }
}
body.account .column.main .action:hover {
  color: #fff;
}
body.account .column.main a,
body.account .column.main a:active,
body.account .column.main a:focus,
body.account .column.main a:hover,
body.account .column.main a:visited {
  color: #000;
}
body.account .sidebar.sidebar-main {
  flex: 1 1 auto;
  order: 1;
}
@media (min-width: 1025px) {
  body.account .sidebar.sidebar-main {
    flex: 0 0 310px;
    margin-right: 24px;
  }
}
body.account .page-title {
  display: none;
}
@media (min-width: 1025px) {
  body.account .page-title {
    display: block;
    font-family: "brandon-grotesque", sans-serif;
    color: #000;
    max-width: 1168px;
    margin: auto;
  }
}
body.account .page-title span {
  letter-spacing: 0;
}
body.account .page-main {
  padding: 16px;
}
@media (min-width: 1025px) {
  body.account .page-main {
    padding: 0 16px;
  }
}
@media (min-width: 1200px) {
  body.account .page-main {
    padding: 0;
  }
}
body.account .customer-account-icon.sign-out-icon {
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  body.account .customer-account-icon.sign-out-icon {
    margin-bottom: 64px;
  }
}
body.account .customer-account-icon.affiliate-account-program-icon {
  border-top: 1px solid #EDEDED;
}
body.account .message.info.empty {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
}
body.account hr {
  background-color: #000;
}
body.account .customer-dob .ui-datepicker-trigger {
  display: none;
}
body.account .block-title {
  margin-bottom: 16px;
  font-size: 24px;
}
body.account .block-title strong {
  font-weight: bold;
  text-transform: lowercase;
  display: inline-block;
}
body.account .block-title strong::first-letter {
  text-transform: uppercase;
}
body.account .box {
  padding: 16px 16px 0 16px;
  background: #fff;
  padding-bottom: 16px;
  position: relative;
}
body.account .box .box-title {
  display: block;
  margin-bottom: 16px;
  font-size: 18px;
  text-transform: lowercase;
}
body.account .box .box-title::first-letter {
  text-transform: uppercase;
}
body.account .box .box-actions {
  position: absolute;
  top: 16px;
  right: 16px;
}
body.account .box a.edit,
body.account .box a.delete {
  color: #000;
  font-weight: bold;
  border-bottom: solid #000;
  text-transform: uppercase;
}
body.account form .legend {
  font-weight: bold;
  font-size: 24px;
}
body.account form .label {
  font-size: 18px;
}
body.account .table.my-account-box {
  width: 100%;
}
body.account .table.my-account-box th {
  text-align: left;
  font-weight: normal;
}
body.account .table.my-account-box td {
  text-align: right;
}
body.account .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  border: 1px solid #000;
  cursor: pointer;
}
body.account .dropdown-toggle::after {
  background-image: url("../images/icons/icon-chevron-down-dark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
}
body.account .dropdown-toggle.open::after {
  transform: rotate(180deg);
}
body.account .dropdown-toggle .legend {
  font-size: 18px;
  font-weight: 500;
}
body.account .dropdown-content {
  display: none;
  padding: 14px;
  border: 1px solid #000;
  border-top: unset;
}
body.account .dropdown-content .checkbox {
  display: none;
}
body.account .pager {
  display: flex;
  justify-content: space-between;
}
body.account .pager .toolbar-amount {
  margin: 0;
}
body.account .pager .limiter {
  text-align: right;
}
body.account .pager .limiter .limiter-options {
  margin: 0;
  text-align-last: right;
}
body.account .pager .limiter .limiter-options option {
  direction: rtl;
}
body.account .account-nav-content .customer-account-icon {
  font-weight: bold;
}
body.account .account-nav-content .customer-account-icon::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 16px;
  margin-left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account .account-nav-content .my-account-icon::before {
  background-image: url("../images/icons/my-account/icon-my-account.svg");
}
body.account .account-nav-content .my-orders-icon::before {
  background-image: url("../images/icons/my-account/icon-my-orders.svg");
}
body.account .account-nav-content .my-downloadables-icon::before {
  background-image: url("../images/icons/my-account/icon-my-downloads.svg");
}
body.account .account-nav-content .wishlist-icon::before {
  background-image: url("../images/icons/icon-wishlist-outline.svg");
}
body.account .account-nav-content .address-book-icon::before {
  background-image: url("../images/icons/my-account/icon-address-book.svg");
}
body.account .account-nav-content .account-info-icon::before {
  background-image: url("../images/icons/my-account/icon-account-info.svg");
}
body.account .account-nav-content .marketing-prefs-icon::before {
  background-image: url("../images/icons/my-account/icon-marketing-prefs.svg");
}
body.account .account-nav-content .marketing-prefs-icon::before {
  background-image: url("../images/icons/my-account/icon-marketing-prefs.svg");
}
body.account .account-nav-content .sign-out-icon::before {
  background-image: url("../images/icons/my-account/icon-sign-out.svg");
}
body.account .account-nav-content .affiliate-account-program-icon::before {
  background-image: url("../images/icons/my-account/icon-my-virtual-account.svg");
}
body.account .account-nav-content .affiliate-account-transaction-icon::before {
  background-image: url("../images/icons/my-account/icon-my-earnings.svg");
}
body.account .account-nav-content .affiliate-account-share-icon::before {
  background-image: url("../images/icons/my-account/icon-discount-code.svg");
}
body.account .account-nav-content .affiliate-account-traffic-icon::before {
  background-image: url("../images/icons/my-account/icon-traffic-sources.svg");
}
body.account .account-nav-content .affiliate-account-refer-icon::before {
  background-image: url("../images/icons/my-account/icon-refer-new-clients.svg");
}
body.account .account-nav-content .affiliate-account-withdrawal-icon::before {
  background-image: url("../images/icons/my-account/icon-my-withdrawls.svg");
}
body.account .account-nav-content .affiliate-account-setting-icon::before {
  background-image: url("../images/icons/my-account/icon-my-settings.svg");
}
body.account .account-nav-content .nav.item.current strong {
  font-weight: bold;
}
body.account .account-nav-content .nav.item.current strong::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 16px;
  margin-left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account.customer-account-index .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-account.svg");
}
body.account.sales-order-history .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-orders.svg");
}
body.account.downloadable-customer-products .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-downloads.svg");
}
body.account.wishlist-index-index .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/icon-wishlist-outline.svg");
}
body.account.customer-address-form .account-nav-content .nav.item.current strong::before, body.account.customer-address-index .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-address-book.svg");
}
body.account.newsletter-manage-index .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-marketing-prefs.svg");
}
body.account.customer-account-edit .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-account-info.svg");
}
body.account.amasty_affiliate-account-program .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-virtual-account.svg");
}
body.account.amasty_affiliate-account-transaction .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-earnings.svg");
}
body.account.amasty_affiliate-account-promo .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-discount-code.svg");
}
body.account.amasty_affiliate-account-traffic .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-traffic-sources.svg");
}
body.account.amasty_affiliate-account-refer .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-refer-new-clients.svg");
}
body.account.amasty_affiliate-account-withdrawal .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-withdrawls.svg");
}
body.account.amasty_affiliate-account-setting .account-nav-content .nav.item.current strong::before {
  background-image: url("../images/icons/my-account/icon-my-settings.svg");
}
body.account.sales-order-view .column.main {
  position: relative;
  padding-top: 48px;
}
body.account.sales-order-view .items.order-links {
  position: absolute;
  right: 0;
  list-style-type: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  padding: 11px 16px;
  border: 2px solid #000;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
  margin: 10px 10px 0 0;
}
body.account.sales-order-view .items.order-links .actions {
  margin-top: 14px;
  margin-right: 16px;
}
body.account.sales-order-view .items.order-links .action.order {
  display: none;
}
body.account.sales-order-view .items.order-links .action.print {
  background: unset;
}
body.account.sales-order-view .items.order-links .action.print:hover {
  color: #000;
}
body.account.sales-order-view .return--button {
  position: absolute;
  top: 0;
}
body.account.sales-order-view .return--button .back-link {
  border: unset;
  background: unset;
  text-transform: lowercase;
  font-size: 20px;
}
body.account.sales-order-view .return--button .back-link::before {
  content: "<";
}
body.account.sales-order-view .return--button .back-link:hover {
  color: #000;
}
body.account.sales-order-view .nav.item.current strong:before {
  margin-left: unset;
  margin-right: unset;
  width: unset;
  height: unset;
}
body.account .order-title {
  font-size: 24px;
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 24px;
}
body.account .order-info,
body.account .address-item {
  position: relative;
  background-color: #fff;
  margin-bottom: 16px;
  padding: 16px;
}
body.account .order-info__row,
body.account .address-item__row {
  margin-bottom: 8px;
}
body.account .order-info__row:last-of-type,
body.account .address-item__row:last-of-type {
  margin-bottom: 0;
}
body.account .order-details {
  position: relative;
  margin-bottom: 14px;
}
body.account .order-details .id {
  font-weight: bold;
  display: block;
  border-bottom: 2px solid #000;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
body.account .order-details .shipping,
body.account .order-details .total,
body.account .order-details .status,
body.account .order-details .date {
  margin-bottom: 12px;
}
body.account .order-details .shipping .order-label,
body.account .order-details .total .order-label,
body.account .order-details .status .order-label,
body.account .order-details .date .order-label {
  font-weight: bold;
}
body.account .order-details .actions {
  display: flex;
  flex-direction: column;
}
body.account .order-details .actions .view {
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  body.account .order-details .actions {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
body.account .order-details-items {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.account .order-details-items .order-view {
  padding-bottom: 0;
}
body.account .order-details-items .order-view .table-order-items {
  padding-bottom: 14px;
  border-bottom: 1px solid #EDEDED;
}
body.account.sales-order-invoice .column.main {
  position: relative;
  padding-top: 48px;
}
body.account.sales-order-invoice .column.main .actions-toolbar {
  position: absolute;
}
body.account.sales-order-invoice .column.main .actions-toolbar.order-actions-toolbar {
  display: none;
}
body.account.sales-order-invoice .column.main .actions-toolbar.invoice {
  top: 0;
  left: 0;
}
body.account.sales-order-invoice .column.main .actions-toolbar.invoice .action.back {
  border: unset;
  background: unset;
  text-transform: lowercase;
  font-size: 20px;
}
body.account.sales-order-invoice .column.main .actions-toolbar.invoice .action.back:before {
  content: "<";
}
body.account.sales-order-invoice .column.main .order-details-items.invoice {
  background: #EDEDED;
  margin-bottom: 18px;
  padding: 16px;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper {
  background-color: #fff;
  padding: 16px;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .order-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .table-order-items {
  width: 100%;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .table-order-items .table-caption {
  display: none;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .table-order-items thead th,
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .table-order-items tfoot th {
  text-align: left;
}
body.account.sales-order-invoice .column.main .order-details-items.invoice .invoice-content-wrapper .table-order-items tfoot .cell-spacer {
  display: block;
  padding-top: 5px;
}
body.account .block-order-details-view {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.account .order-items {
  border-top: 2px solid #000;
  padding-top: 14px;
}
body.account .order-items--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.account .order-items--toggle {
  height: 18px;
  width: 18px;
  background-image: url(../images/icons/icon-plus.svg);
}
body.account .order-items--toggle.open {
  background-image: url(../images/icons/icon-minus.svg);
}
body.account .order-items--content {
  display: none;
  margin-top: 12px;
}
body.account .order-items--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #EDEDED;
}
body.account .order-items--row:last-of-type {
  padding-bottom: 0;
}
body.account .order-view {
  background-color: #fff;
  padding: 16px;
}
body.account .order-view .order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #000;
  padding-bottom: 14px;
}
body.account .order-view .order-content-view {
  margin-bottom: 14px;
}
body.account .order-view .order-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #EDEDED;
  padding: 12px 0;
  font-weight: bold;
}
body.account .block-dashboard-addresses .block-content,
body.account .block-addresses-default .block-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  body.account .block-dashboard-addresses .block-content,
body.account .block-addresses-default .block-content {
    flex-direction: row;
    justify-content: space-between;
  }
}
body.account .block-dashboard-addresses .box,
body.account .block-addresses-default .box {
  flex: 1 1 auto;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  body.account .block-dashboard-addresses .box,
body.account .block-addresses-default .box {
    margin-right: 16px;
    margin-bottom: 0;
  }
  body.account .block-dashboard-addresses .box:last-of-type,
body.account .block-addresses-default .box:last-of-type {
    margin-right: 0;
  }
}
body.account .form-address-edit .search-container input {
  font-size: 16px;
  border: 1px solid #000;
  border-radius: 2px;
  margin-bottom: 16px;
  width: 100%;
  padding: 10px 16px;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  outline: none;
}
body.account .form-address-edit .search-container #cp_button_id {
  margin-top: 0;
}
@media (min-width: 1025px) {
  body.account .form-address-edit .address-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
body.account .form-address-edit .address-details #address-search {
  display: block;
}
body.account .form-address-edit .address-details .field {
  display: none;
  flex: 1 1 50%;
}
body.account .form-address-edit .address-details .field.street {
  flex: 1 1 100%;
}
@media (min-width: 1025px) {
  body.account .form-address-edit .address-details .field .street-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  body.account .form-address-edit .address-details .field .street-wrapper .initial {
    flex: 1 1 50%;
    padding-right: 8px;
  }
  body.account .form-address-edit .address-details .field .street-wrapper .nested {
    flex: 1 1 50%;
    padding-left: 8px;
  }
  body.account .form-address-edit .address-details .field.city, body.account .form-address-edit .address-details .field.zip {
    padding-right: 8px;
  }
  body.account .form-address-edit .address-details .field.region, body.account .form-address-edit .address-details .field.country {
    padding-left: 8px;
  }
}
body.account .form-address-edit #edit-address-manually {
  margin-top: 16px;
  margin-bottom: 24px;
  text-decoration: underline;
  cursor: pointer;
}
body.account .column.main form.form-wishlist-items {
  background-color: unset;
  padding: unset;
}
body.account .products-grid.wishlist {
  padding: 0;
}
body.account .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 1025px) {
  body.account .products-grid.wishlist .product-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.account .products-grid.wishlist .product-item {
  margin-right: 16px;
  width: 100%;
  padding: 0 0.25rem;
}
@media (min-width: 1025px) {
  body.account .products-grid.wishlist .product-item {
    padding: 0 1rem;
  }
}
body.account .products-grid.wishlist .comment-box {
  display: none;
}
body.account .products-grid.wishlist .box-tocart .qty {
  display: none;
}
body.account .products-grid.wishlist .product-item-actions .edit {
  display: none;
}
body.account .products-grid.wishlist .product-item-actions .wishlist-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  height: 16px;
  width: 18px;
  color: #fff;
  background: url(../images/icons/icon-wishlist-fill.svg) 0 0/18px 18px no-repeat;
}
body.account .products-grid.wishlist .product-item-actions .wishlist-remove span {
  display: none;
}
body.account .form-wishlist-items .actions-toolbar .primary,
body.account .form-wishlist-items .actions-toolbar .secondary {
  display: none;
}
body.account .wishlist-toolbar .pager .limiter {
  display: flex;
  align-items: center;
}
body.account .wishlist-toolbar .pager .limiter .limiter-options {
  width: 3rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
body.account .fieldset.email,
body.account .fieldset.password {
  background-color: #fff;
  margin-bottom: 16px;
}
body.account .affiliate-programs {
  margin-bottom: 24px;
}
body.account .affiliate-programs__item {
  font-size: 18px;
  margin-bottom: 16px;
}
body.account .affiliate-programs__item:last-of-type {
  margin-bottom: 0;
}
body.account .affiliate-programs__row {
  margin-bottom: 8px;
}
body.account .affiliate-programs__row:last-of-type {
  margin-bottom: 0;
}
body.account .affiliate-programs__row strong {
  font-weight: bold;
}
body.account .affiliate-balance-info {
  margin-bottom: 16px;
  padding: 16px;
}
body.account .affiliate-balance-info--filled-bg {
  background-color: #fff;
}
body.account .affiliate-balance-info .affiliate-price-field {
  margin-bottom: 12px;
}
body.account .affiliate-balance-info .affiliate-price-field:last-of-type {
  margin-bottom: 0;
}
body.account .affiliate-balance-info .affiliate-price-field strong {
  font-weight: bold;
}
body.account .block .referral-link {
  margin-bottom: 16px;
}
body.account .block .referral-link .control {
  text-align: right;
}
body.account .block .referral-link .control .affiliate_button {
  margin-top: 0;
  border: unset;
  background: unset;
  text-transform: unset;
  font-weight: unset;
  text-decoration: underline;
}
body.account .block .referral-link .control .affiliate_button:hover {
  color: #000;
}
body.account .banner-info {
  font-size: 18px;
}
body.account .traffic-sources {
  font-size: 18px;
}
body.account .traffic-sources__description {
  margin-bottom: 16px;
}
body.account .traffic-sources__item {
  margin-bottom: 16px;
}
body.account .traffic-sources__item:last-of-type {
  margin-bottom: 0;
}
body.account .traffic-sources__row {
  margin-bottom: 8px;
}
body.account .traffic-sources__row:last-of-type {
  margin-bottom: 0;
}
body.account .traffic-sources__row strong {
  font-weight: bold;
}
body.account .referrer-icons {
  text-align: center;
}
body.account .withdrawal-form {
  padding: 0;
}
body.account .withdrawal-form .fieldset {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
body.account .withdrawal-form .fieldset .field {
  flex: 1 1 auto;
}
@media (min-width: 1025px) {
  body.account .withdrawal-form .fieldset .field {
    margin-right: 16px;
  }
}
body.account .withdrawal-form .input-text {
  margin-bottom: 0;
}
body.account .withdrawal-form .actions-toolbar .primary {
  margin-top: 0;
}
body.account .withdrawal-form .actions-toolbar .action.save {
  padding: 9px 16px;
  background-color: unset;
}
body.account .withdrawal-form .actions-toolbar .action.save:hover {
  background-color: #000;
}
body.account .magento-newsletter {
  display: none;
}

.country-swapper-menu .main-menu__inner-list--level1 a:not(.main-menu__inner-link--back)::before,
.modal-country-swapper .main-menu__inner-list--level1 a:not(.main-menu__inner-link--back)::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 27px;
  height: 20px;
  margin-right: 8px;
}

.modal-country-swapper .modal-header .modal-title::before {
  background: url(../images/icons/icon-globe.svg) 50% 50% no-repeat;
  background-size: cover;
}
.modal-country-swapper .main-menu__inner-list--level1 {
  list-style: none outside;
  padding-left: 0;
}
.modal-country-swapper .main-menu__inner-list--level1 .main-menu__inner-item--all {
  display: none;
}
.modal-country-swapper .main-menu__inner-list--level1 a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}

.cs-australia a::before {
  background: url(../images/icons/icon-AU.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-uae a::before {
  background: url(../images/icons/icon-AE.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-austria a::before {
  background: url(../images/icons/icon-AT.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-switzerland a::before {
  background: url(../images/icons/icon-CH.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-germany a::before {
  background: url(../images/icons/icon-DE.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-spain a::before {
  background: url(../images/icons/icon-ES.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-UK a::before {
  background: url(../images/icons/icon-GB.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-ireland a::before {
  background: url(../images/icons/icon-IE.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-malta a::before {
  background: url(../images/icons/icon-MT.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-mexico a::before {
  background: url(../images/icons/icon-MX.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-netherlands a::before {
  background: url(../images/icons/icon-NL.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-norway a::before {
  background: url(../images/icons/icon-NO.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-new-zealand a::before {
  background: url(../images/icons/icon-NZ.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-russia a::before {
  background: url(../images/icons/icon-RU.svg) 50% 50% no-repeat;
  background-size: cover;
}

.cs-usa a::before {
  background: url(../images/icons/icon-US.svg) 50% 50% no-repeat;
  background-size: cover;
}

.footer__newsletter {
  flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .footer__newsletter {
    margin-right: 24px;
    text-align: left;
  }
}
.footer__newsletter h2 {
  margin: 0 0 14px 0;
}
.footer__newsletter form {
  background-color: transparent;
  padding: 0;
  display: flex;
  margin-bottom: 24px;
}
.footer__newsletter form .field {
  flex: 1;
}
.footer__newsletter form input[type=email] {
  border-radius: 0;
  border: 0;
  margin-bottom: 0;
  height: 40px;
}
.footer__newsletter form input[type=email]::placeholder {
  text-transform: unset;
  color: #999A9A;
}
.footer__newsletter form button {
  border: 0;
  background: #E9CABD;
  border-radius: 0;
  height: 100%;
  font-weight: bold;
}
.footer__contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__tel {
  font-weight: bold;
}
.footer__tel a {
  color: #fff;
}
.footer__socials img {
  width: 24px;
  margin-left: 14px;
}
.footer__newsletter-cta {
  width: 182px;
  margin: 0 auto;
  display: block;
}

.footer-menu {
  box-shadow: inset 0 1px 0 0 #EDEDED;
  padding-top: 32px;
}
@media (min-width: 1025px) {
  .footer-menu {
    box-shadow: none;
  }
}
.footer-menu__list {
  list-style: none outside;
  padding-left: 0;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.footer-menu__list a {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  line-height: 18px;
  display: block;
  position: relative;
  margin-bottom: 16px;
}
.footer-menu__list a:hover {
  color: #E9CABD;
  text-decoration: none;
}
.footer-menu__item {
  flex-basis: calc(160px + ((100% - 352px) / 12 * 6));
  margin-right: 32px;
}
.footer-menu__inner-list--level1 {
  list-style: none outside;
  padding-left: 0;
}
.footer-menu__inner-item a {
  font-weight: 300;
  margin-bottom: 12px;
}
.footer-menu .inner-list-header {
  display: none;
}
.footer-menu__icon {
  display: block;
  position: absolute;
  right: 20px;
  top: 12px;
  height: 32px;
  width: 32px;
  background: url(../images/icons/icon-chevron-right.svg) 50% 50% no-repeat;
  background-size: 20px;
}
@media (min-width: 1025px) {
  .footer-menu__icon {
    display: none;
  }
}
.footer-menu__item--parent.show-footer-menu .footer-menu__icon {
  background: url(../images/icons/icon-chevron-down-dark.svg) 50% 50% no-repeat;
  background-size: 20px;
}

.block-minicart strong.subtitle {
  display: none !important;
}

.amlabel-text {
  position: static !important;
}

.fotorama__zoom-in.zoom-in-loaded {
  display: none;
}

.fotorama__zoom-out.zoom-out-loaded {
  display: none;
}

.products-grid {
  padding: 0 16px;
}
@media (min-width: 1232px) {
  .products-grid {
    padding: 0;
  }
}

.product-items,
[class^=product-items--new] {
  list-style: outside none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  width: 100%;
}
.product-items .product-item,
[class^=product-items--new] .product-item {
  width: calc(224px + ((100% - 480px) / 16 * 8));
  flex-basis: calc(224px + ((100% - 480px) / 16 * 8));
  margin-bottom: 48px;
}
.product-items .product-item:nth-of-type(odd),
[class^=product-items--new] .product-item:nth-of-type(odd) {
  margin-right: 32px;
}
@media (min-width: 600px) and (max-width: 1024px) {
  .product-items .product-item:nth-of-type(odd),
[class^=product-items--new] .product-item:nth-of-type(odd) {
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .product-items .product-item:nth-of-type(4n + 2),
[class^=product-items--new] .product-item:nth-of-type(4n + 2) {
    margin-right: 32px;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .product-items .product-item:nth-of-type(3n + 1),
[class^=product-items--new] .product-item:nth-of-type(3n + 1) {
    margin-right: 32px;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .product-items .product-item:nth-of-type(3n + 2),
[class^=product-items--new] .product-item:nth-of-type(3n + 2) {
    margin-right: 32px;
  }
}
@media (min-width: 600px) {
  .product-items .product-item,
[class^=product-items--new] .product-item {
    width: calc(33.3333333333% - 21.3333333333px);
    flex-basis: calc(33.3333333333% - 21.3333333333px);
  }
}
@media (min-width: 1025px) {
  .product-items .product-item,
[class^=product-items--new] .product-item {
    width: calc(96px + ((100% - 480px) / 16 * 4));
    flex-basis: calc(96px + ((100% - 480px) / 16 * 4));
  }
}
.product-items .product-item-photo,
[class^=product-items--new] .product-item-photo {
  display: block;
  margin-bottom: 12px;
}
.product-items .product-item-photo .product-image-container,
[class^=product-items--new] .product-item-photo .product-image-container {
  position: unset !important;
}
.product-items .product-item-photo .amlabel-position-wrapper,
[class^=product-items--new] .product-item-photo .amlabel-position-wrapper {
  top: 12px !important;
  left: 12px !important;
  width: unset !important;
  height: unset !important;
}
.product-items .product-item-photo .amasty-label-container,
[class^=product-items--new] .product-item-photo .amasty-label-container {
  width: unset !important;
  height: unset !important;
}
.product-items .product-item-photo .amasty-label-container,
[class^=product-items--new] .product-item-photo .amasty-label-container {
  font-size: 11px;
  font-size: 0.6875rem;
  background: #fff;
  color: #000;
  padding: 0 6px !important;
  font-weight: 600;
  width: unset !important;
}
@media (min-width: 1025px) {
  .product-items .product-item-photo .amasty-label-container,
[class^=product-items--new] .product-item-photo .amasty-label-container {
    font-size: 16px;
    font-size: 1rem;
    padding: 8px 12px !important;
  }
}
.product-items .product-item-photo .amasty-label-container .amasty-label-text,
[class^=product-items--new] .product-item-photo .amasty-label-container .amasty-label-text {
  position: static !important;
}
.product-items .product-item-photo img,
[class^=product-items--new] .product-item-photo img {
  width: 100%;
}
@media (max-width: 1025px) {
  .product-items .product-item-photo img.amasty-label-image,
[class^=product-items--new] .product-item-photo img.amasty-label-image {
    padding-right: 40px;
  }
}
.product-items .product-item-info,
[class^=product-items--new] .product-item-info {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  height: 100%;
  color: #E9CABD;
  text-align: center;
  position: relative;
  z-index: 10 !important;
}
.product-items .product-item-name,
[class^=product-items--new] .product-item-name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
  text-align: left;
  margin-bottom: 8px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .product-items .product-item-name,
[class^=product-items--new] .product-item-name {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.product-items .product-item-name a,
[class^=product-items--new] .product-item-name a {
  color: #000;
}
.product-items .product-item-description,
[class^=product-items--new] .product-item-description {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  text-align: left;
}
@media (min-width: 1025px) {
  .product-items .product-item-description,
[class^=product-items--new] .product-item-description {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.product-items .price-box,
[class^=product-items--new] .price-box {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0;
  color: #000;
  margin-top: 10px;
}
@media (min-width: 1025px) {
  .product-items .price-box,
[class^=product-items--new] .price-box {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}
.product-items .price-box .price-from .price-label,
[class^=product-items--new] .price-box .price-from .price-label {
  position: relative;
  left: unset;
  font-weight: 300;
}
.product-items .price-box .price-to,
[class^=product-items--new] .price-box .price-to {
  display: none;
}
.product-items .product__variation,
[class^=product-items--new] .product__variation {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin-bottom: 8px;
  margin-top: auto;
}
.product-items .product__no-variation,
[class^=product-items--new] .product__no-variation {
  margin-top: auto;
}
.product-items .towishlist,
[class^=product-items--new] .towishlist {
  padding: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  height: 16px;
  width: 18px;
  background: url("../images/icons/icon-wishlist-outline.svg") 0 0/18px 18px no-repeat;
}
.product-items .towishlist:hover,
[class^=product-items--new] .towishlist:hover {
  background: url("../images/icons/icon-wishlist-fill.svg") 0 0/18px 18px no-repeat;
}
.product-items .towishlist--logged-out,
[class^=product-items--new] .towishlist--logged-out {
  padding: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  height: 16px;
  width: 18px;
  background: url("../images/icons/icon-wishlist-outline.svg") 0 0/18px 18px no-repeat;
}
.product-items .towishlist--logged-out:hover,
[class^=product-items--new] .towishlist--logged-out:hover {
  background: url("../images/icons/icon-wishlist-fill.svg") 0 0/18px 18px no-repeat;
}
.product-items .offwishlist,
[class^=product-items--new] .offwishlist {
  padding: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  height: 16px;
  width: 18px;
  background: url("../images/icons/icon-wishlist-fill.svg") 0 0/18px 18px no-repeat;
  display: none;
}
.product-items .product-item-actions,
[class^=product-items--new] .product-item-actions {
  margin-top: 16px;
}
.product-items .product-item-actions form,
[class^=product-items--new] .product-item-actions form {
  padding: 0;
}
.product-items .product-item-actions .tocart,
.product-items .product-item-actions .action--logged-out,
.product-items .product-item-actions .action--configurable,
[class^=product-items--new] .product-item-actions .tocart,
[class^=product-items--new] .product-item-actions .action--logged-out,
[class^=product-items--new] .product-item-actions .action--configurable {
  width: 100%;
  font-weight: 600;
}
.product-items .product-item-actions .actions-primary--isTrained,
.product-items .product-item-actions .actions-primary--notTrained,
.product-items .product-item-actions .actions-primary--proLoggedOut,
[class^=product-items--new] .product-item-actions .actions-primary--isTrained,
[class^=product-items--new] .product-item-actions .actions-primary--notTrained,
[class^=product-items--new] .product-item-actions .actions-primary--proLoggedOut {
  display: none;
}
.product-items .product-item-actions .actions-secondary .action, .product-items .product-item-actions .actions-secondary .btn, .product-items .product-item-actions .actions-secondary button,
[class^=product-items--new] .product-item-actions .actions-secondary .action,
[class^=product-items--new] .product-item-actions .actions-secondary .btn,
[class^=product-items--new] .product-item-actions .actions-secondary button {
  border: 0;
}

.ias-spinner {
  width: 100%;
  text-align: center;
}
.ias-spinner img {
  width: 48px;
  height: 48px;
  display: block;
  margin: 0 auto 32px;
}
.ias-spinner span {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
}

.ias-load-prev {
  width: 100%;
  margin-bottom: 16px;
}

.ias-no-more {
  display: none !important;
}

@media (min-width: 1025px) {
  .wishlist-index-index .product-items .product-item:nth-child(3n) {
    margin-right: 0;
  }
}

.page-layout-catalog_category_view_pro .price-wrapper.price-including-tax {
  display: none;
}

.modal-sort-by .toolbar-for-modal li {
  color: black !important;
}

.price-box,
.training-product-custom-price {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  letter-spacing: 0;
  display: flex;
}
.price-box .old-price,
.training-product-custom-price .old-price {
  text-decoration: line-through;
  margin-right: 12px;
  order: 1;
  color: #000;
}
.price-box .price-final_price,
.training-product-custom-price .price-final_price {
  order: 2;
}
.price-box .special-price,
.price-box .special-price-configurable,
.price-box .minimal-price-link,
.training-product-custom-price .special-price,
.training-product-custom-price .special-price-configurable,
.training-product-custom-price .minimal-price-link {
  color: #CB0000;
  order: 2;
}
.price-box .special-bundle,
.training-product-custom-price .special-bundle {
  display: flex;
}
.price-box .special-bundle > .price-final_price,
.training-product-custom-price .special-bundle > .price-final_price {
  color: #CB0000;
}
.pro-price--isTrained {
  display: none;
}

@media (min-width: 1025px) {
  .customer-account-create .register-container {
    max-width: calc(224px + ((100% - 480px) / 16 * 8));
    margin: 0 auto;
  }
}
.customer-account-create .register-container .page-title {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  margin: 0 0 32px;
  padding: 0 16px;
  text-align: center;
}
@media (min-width: 1025px) {
  .customer-account-create .register-container .page-title {
    font-size: 40px;
    line-height: 48px;
  }
}
.customer-account-create .register-container .form-create-account {
  padding: 0;
}
.customer-account-create .register-container .fieldset {
  padding: 0 40px 24px 40px;
  background: #F9F8FC;
  margin-bottom: 32px;
}
.customer-account-create .register-container .fieldset .fieldset {
  padding: 0;
}
.customer-account-create .register-container .legend {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 32px;
  display: block;
  margin: 24px 0 16px;
  text-transform: uppercase;
}
.customer-account-create .register-container .field:last-child input {
  margin-bottom: 0;
}
.customer-account-create .register-container .actions-toolbar {
  padding: 0 40px;
}
@media (min-width: 1025px) {
  .customer-account-create .register-container .actions-toolbar {
    padding: 0;
  }
}
.customer-account-create .register-container .actions-toolbar .action.submit {
  width: 100%;
  margin-bottom: 32px;
  margin-top: 0;
}
.customer-account-create .register-container .sign-in-link {
  text-align: center;
  display: block;
}
.customer-account-create .register-container .sign-in-link:hover {
  cursor: pointer;
}
.customer-account-create .register-container .field-name-firstname label::after,
.customer-account-create .register-container .field-name-lastname label::after {
  content: "*";
  font-size: 13px;
}
.customer-account-create .register-container .field.terms_and_conditions {
  margin-bottom: 32px;
  padding: 0 40px;
}
.customer-account-create .register-container .field.terms_and_conditions input[value="0"] {
  display: none;
}
@media (min-width: 1025px) {
  .customer-account-create .register-container .field.terms_and_conditions {
    padding: 0;
  }
}
.customer-account-create .register-container input[type=checkbox] + label {
  text-transform: none;
  font-weight: 300;
  display: inline-block;
  width: calc(100% - 30px);
}
.customer-account-create .register-container input[type=checkbox] + label a {
  text-decoration: underline;
}
.customer-account-create .register-container .field--checkboxes input:first-child {
  display: none;
}
.customer-account-create .register-container .field--checkboxes label:nth-child(2) {
  display: none;
}
.customer-account-create .register-container .field--checkboxes label {
  margin-bottom: 0;
}
.customer-account-create .register-container .field.your_qualifications label {
  margin-bottom: 16px;
}
.customer-account-create .register-container .field.your_qualifications label:last-child {
  margin-bottom: 0;
}
.customer-account-create .register-container #region {
  display: block !important;
}
.customer-account-create .register-container label[for=region_id]::after {
  content: "";
}
.customer-account-create .register-container label[for=street_3] {
  display: none;
}
.customer-account-create .register-container .field.street {
  margin-bottom: 16px;
}
.customer-account-create .register-container .mage-error {
  color: #D91D28;
  font-size: 14px;
  margin-bottom: 8px;
}

#password-strength-meter-container {
  margin-bottom: 16px;
  display: none;
}
#password-strength-meter-container span {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: 4px;
  background-color: #D91D28;
  color: #fff;
}
#password-strength-meter-container.password-weak {
  display: block;
}
#password-strength-meter-container.password-medium {
  display: block;
}
#password-strength-meter-container.password-medium span {
  color: #000;
  background-color: #FDAC35;
}
#password-strength-meter-container.password-strong {
  display: block;
}
#password-strength-meter-container.password-strong span {
  background-color: #D02578;
}
#password-strength-meter-container.password-very-strong {
  display: block;
}
#password-strength-meter-container.password-very-strong span {
  background-color: #008000;
}

#password-error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin-bottom: 8px;
  color: #000;
}

#password.mage-error {
  color: #000;
}

.kit-list-wrapper {
  flex-flow: row wrap;
  display: flex;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .kit-list-wrapper {
    justify-content: space-between;
    margin-top: 55px;
  }
}
.kit-list-wrapper .kit-item {
  width: 100%;
  flex-basis: 100%;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .kit-list-wrapper .kit-item {
    width: calc(224px + ((100% - 480px) / 16 * 8));
    flex-basis: calc(224px + ((100% - 480px) / 16 * 8));
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .kit-list-wrapper .kit-item:nth-child(n+3) {
    margin-top: 24px;
  }
}
.kit-list-wrapper .kit-item:last-child {
  margin-bottom: 0;
}
.kit-list-wrapper .kit-header {
  padding: 8px 0;
}
.kit-list-wrapper .kit-header h5 {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 32px;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  font-weight: 300;
}
.kit-list-wrapper .kit-body {
  background-color: #fff;
}
.kit-list-wrapper .common-params {
  margin-top: 0;
  padding: 8px 16px 0;
}
.kit-list-wrapper .common-params .key-value-pair {
  display: flex;
  flex-flow: row nowrap;
  color: #E9CABD;
  border-bottom: 1px solid #EDEDED;
}
.kit-list-wrapper .common-params .key-value-pair:last-child {
  margin-bottom: 8px;
  border-bottom: 0;
}
.kit-list-wrapper .common-params .key-value-pair--kit_course_cost, .kit-list-wrapper .common-params .key-value-pair--kit_value_of_products {
  font-weight: 500;
}
.kit-list-wrapper .common-params span {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 0;
}
.kit-list-wrapper .common-params .key {
  width: 60%;
  flex-basis: 60%;
  flex-grow: 1;
}
.kit-list-wrapper .common-params .value {
  text-align: right;
  padding-left: 24px;
}
.kit-list-wrapper .view-kit-list {
  width: calc(100% - 32px);
  margin-left: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .kit-list-wrapper .view-kit-list {
    text-align: left;
    position: relative;
  }
}
@media (min-width: 1025px) {
  .kit-list-wrapper .view-kit-list::after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon-plus-white.svg) 50% 50% no-repeat;
    background-size: 16px;
    position: absolute;
    right: 16px;
    top: 10px;
  }
}
@media (min-width: 1025px) {
  .kit-list-wrapper .view-kit-list--open::after {
    background: url(../images/icons/icon-minus-white.svg) 50% 50% no-repeat;
  }
}

.no-touchevents .full-kit-list--show-desktop {
  max-height: 5000px;
}

.full-kit-list .key-value-pair {
  display: flex;
  flex-flow: row nowrap;
}
@media (min-width: 1025px) {
  .full-kit-list .key-value-pair:nth-last-child(2) {
    margin-bottom: 16px;
  }
}
.full-kit-list .key-value-pair.additional-header {
  color: #000;
  padding: 7px 0;
  margin: 0;
  background: transparent;
  border-bottom: 1px solid #000;
}
.full-kit-list .key-value-pair.additional-header span {
  padding: 0;
  background: transparent !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  text-transform: none;
  color: #000;
}
.full-kit-list .key-value-pair span {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #000;
  flex-grow: 1;
}
.full-kit-list .value {
  text-align: right;
  padding: 7px 10px 7px 0;
  min-width: 52px;
}
.full-kit-list .key {
  font-weight: 500;
  padding: 7px 0;
}
.full-kit-list .additional-header .key {
  font-weight: 300;
}
@media (min-width: 1025px) {
  .full-kit-list .common-params--modal {
    display: none;
  }
}

[class*=modal-kit-list-] .modal-header {
  background: transparent;
  padding: 22px 40px;
  height: auto;
}
[class*=modal-kit-list-] .modal-header .modal-title {
  height: auto;
  line-height: 22px;
  text-transform: none;
  font-size: 24px;
  font-weight: 600;
}
[class*=modal-kit-list-] .modal-header .modal-title::before {
  display: none;
}
[class*=modal-kit-list-] .modal-header button.action-close {
  margin: 0;
  height: 22px;
  width: 22px;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .kit-wrapper {
  background: #EDEDED;
  margin: 0 22px;
  padding: 22px 18px 53px;
  position: relative;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .kit-wrapper .title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 22px;
  color: #000;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .kit-wrapper .actions.book-training.fixed {
  position: absolute;
  bottom: 0;
  margin-top: 16px;
  left: -22px;
  width: calc(100% + 26px + 18px);
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .kit-wrapper .actions.book-training.fixed button {
  width: 100%;
  border: 1px solid #D8D5E7;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .info-block {
  padding: 0 40px;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .info-block p {
  font-size: 16px;
  line-height: 22px;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .info-block p.price {
  font-size: 22px;
  line-height: 30.8px;
  margin-top: 0;
  margin-bottom: 16px;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .info-block p.price.special {
  color: #CB0000;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .description {
  margin: 0;
}
[class*=modal-kit-list-] .modal-content .additional-params.full-kit-list .price {
  margin: 16px 0;
}
[class*=modal-kit-list-] .common-params--modal {
  display: none;
}

.ct-view-hd_kit_section .ct-field-repeater_fields.flex__holder {
  flex-wrap: wrap;
}
.ct-view-hd_kit_section .ct-field-repeater_fields.flex__holder .ct-view-hd_brows_kit_details {
  margin-left: auto;
  margin-right: auto;
}
.ct-view-hd_kit_section .open-modal {
  cursor: pointer;
}

#training-content.main-content .modal__window {
  top: 100px;
  max-height: 630px;
}
#training-content.main-content .modal__window .modal__top::after {
  top: 10px;
}

@media (min-width: 1025px) {
  .customer-account-login .page-main,
.customer-account-forgotpassword .page-main,
.customer-account-logoutsuccess .page-main {
    max-width: 568px;
    margin: 0 auto;
  }
}
.customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-logoutsuccess .page-title {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin: 0 0 32px;
  padding: 0 16px;
  text-align: center;
}
@media (min-width: 1025px) {
  .customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-logoutsuccess .page-title {
    font-size: 40px;
    line-height: 48px;
  }
}
.customer-account-login .block-title,
.customer-account-forgotpassword .block-title,
.customer-account-logoutsuccess .block-title {
  margin-bottom: 16px;
}
.customer-account-login .main .block-customer-login,
.customer-account-login .main .block-new-customer,
.customer-account-login .main .form.password.forget,
.customer-account-forgotpassword .main .block-customer-login,
.customer-account-forgotpassword .main .block-new-customer,
.customer-account-forgotpassword .main .form.password.forget,
.customer-account-logoutsuccess .main .block-customer-login,
.customer-account-logoutsuccess .main .block-new-customer,
.customer-account-logoutsuccess .main .form.password.forget {
  padding: 24px 40px 24px;
  background: #EDEDED;
  margin-bottom: 32px;
}
.customer-account-login .main .block-customer-login .field.note,
.customer-account-login .main .block-new-customer .field.note,
.customer-account-login .main .form.password.forget .field.note,
.customer-account-forgotpassword .main .block-customer-login .field.note,
.customer-account-forgotpassword .main .block-new-customer .field.note,
.customer-account-forgotpassword .main .form.password.forget .field.note,
.customer-account-logoutsuccess .main .block-customer-login .field.note,
.customer-account-logoutsuccess .main .block-new-customer .field.note,
.customer-account-logoutsuccess .main .form.password.forget .field.note {
  margin-bottom: 16px;
}
.customer-account-login .main .form-login,
.customer-account-forgotpassword .main .form-login,
.customer-account-logoutsuccess .main .form-login {
  padding: 0;
  background-color: inherit;
}
.customer-account-login .main .form-login .field.note,
.customer-account-forgotpassword .main .form-login .field.note,
.customer-account-logoutsuccess .main .form-login .field.note {
  margin-bottom: 16px;
}
.customer-account-login .main button,
.customer-account-login .main a.action.create,
.customer-account-forgotpassword .main button,
.customer-account-forgotpassword .main a.action.create,
.customer-account-logoutsuccess .main button,
.customer-account-logoutsuccess .main a.action.create {
  width: 100%;
  margin-top: 0;
  background: unset;
}
.customer-account-login .main button:hover,
.customer-account-login .main a.action.create:hover,
.customer-account-forgotpassword .main button:hover,
.customer-account-forgotpassword .main a.action.create:hover,
.customer-account-logoutsuccess .main button:hover,
.customer-account-logoutsuccess .main a.action.create:hover {
  background: #000;
  color: #fff;
}
.customer-account-login .main div.primary,
.customer-account-forgotpassword .main div.primary,
.customer-account-logoutsuccess .main div.primary {
  margin-top: 16px;
}
.customer-account-login .main .secondary,
.customer-account-forgotpassword .main .secondary,
.customer-account-logoutsuccess .main .secondary {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}
.customer-account-login .main a.action.remind,
.customer-account-forgotpassword .main a.action.remind,
.customer-account-logoutsuccess .main a.action.remind {
  background: #E9CABD;
  color: #000;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 300;
}
.customer-account-login .main .input-text,
.customer-account-forgotpassword .main .input-text,
.customer-account-logoutsuccess .main .input-text {
  border: 0;
}
.customer-account-login .main .input-text::placeholder,
.customer-account-forgotpassword .main .input-text::placeholder,
.customer-account-logoutsuccess .main .input-text::placeholder {
  text-transform: unset;
  letter-spacing: unset;
}
.customer-account-login .main .options,
.customer-account-forgotpassword .main .options,
.customer-account-logoutsuccess .main .options {
  text-align: right;
}
.customer-account-login .main .options a,
.customer-account-forgotpassword .main .options a,
.customer-account-logoutsuccess .main .options a {
  color: #000;
}
.customer-account-login .main .discover-more,
.customer-account-forgotpassword .main .discover-more,
.customer-account-logoutsuccess .main .discover-more {
  padding-bottom: 16px;
}
@media (min-width: 1025px) {
  .customer-account-login .main .discover-more,
.customer-account-forgotpassword .main .discover-more,
.customer-account-logoutsuccess .main .discover-more {
    background: #EDEDED;
  }
}
.customer-account-login .main .discover-more__content,
.customer-account-forgotpassword .main .discover-more__content,
.customer-account-logoutsuccess .main .discover-more__content {
  padding-left: 40px;
  padding-right: 40px;
}
.customer-account-login .main .btn,
.customer-account-forgotpassword .main .btn,
.customer-account-logoutsuccess .main .btn {
  background: unset;
}

.customer-account-logoutsuccess p {
  text-align: center;
}

/*Adyen Checkout Flow*/
.nexus_precheckoutlogin-index-index .page-main {
  margin-top: 50px;
  max-width: 1168px;
  margin: 0 auto;
}
.nexus_precheckoutlogin-index-index .page-main .page.messages {
  margin: 0px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout {
  margin: 0px 20px 24px 20px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-title,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-title,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-title {
  padding-top: 24px;
  margin-bottom: 18px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-title #block-customer-login-heading,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-title #block-customer-login-heading,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-title #block-customer-login-heading {
  font-size: 22px;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content {
  max-width: 645px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form {
  border: 1px solid #EDEDED;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .mage-error, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form #password-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .mage-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form #password-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .mage-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form #password-error {
  margin-bottom: 16px;
  color: red;
  font-size: 14px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .password-box,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .password-box,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .password-box {
  position: relative;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .password-toggle-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .password-toggle-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .password-toggle-icon {
  max-width: 36px;
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .password-toggle-icon.hidden,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .password-toggle-icon.hidden,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .password-toggle-icon.hidden {
  display: none;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .input-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .input-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .input-text {
  border: 1px solid #B9B8BA;
  height: 45px;
  margin-bottom: 5px;
  font-size: 18px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .input-text.mage-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .input-text.mage-error,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .input-text.mage-error {
  margin-bottom: 5px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form input::placeholder,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form input::placeholder,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form input::placeholder {
  font-size: 16px;
  color: #7D7C7E;
  font-weight: 300;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .field.note {
  margin-bottom: 10px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .remind-password,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .remind-password,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .remind-password {
  margin-top: 8px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form input[type=radio],
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form input[type=radio],
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form input[type=radio] {
  margin-bottom: 0px;
  width: 24px;
  height: 24px;
  border: 2px solid #B9B8BA;
  vertical-align: middle;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form input[type=radio]:checked,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form input[type=radio]:checked,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form input[type=radio]:checked {
  background: #E9CABD;
  border: 3px solid #fff;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .field-note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .field-note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .field-note {
  color: #141418;
  font-size: 16px;
  font-weight: 400;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-label,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-label,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-label {
  margin-bottom: 2px;
  cursor: pointer;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-label label,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-label label,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-label label {
  cursor: pointer;
  margin-bottom: 2px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-label .option-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-label .option-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-label .option-text {
  margin-left: 10px;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  vertical-align: middle;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-info {
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  color: #141418;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form label span,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form label span,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form label span {
  text-transform: none;
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .actions-toolbar .action.login.primary,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .actions-toolbar .action.login.primary,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .actions-toolbar .action.login.primary {
  width: 100%;
  background-color: #000;
  color: #fff;
  font-weight: 500;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .actions-toolbar .action.login.primary:hover,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .actions-toolbar .action.login.primary:hover,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .actions-toolbar .action.login.primary:hover {
  background-color: #fff;
  color: #000;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .guestcheckout-form-fields {
  display: none;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .guestcheckout-form-fields .input-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .guestcheckout-form-fields .input-text,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .guestcheckout-form-fields .input-text {
  margin-bottom: 10px;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields .offers,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields .offers,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields .offers {
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content .login-form-fields .field a,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content .login-form-fields .field a,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content .login-form-fields .field a {
  color: #141418;
  text-decoration: underline;
  font-weight: 400;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form {
  background: #E9CABD4D;
  border: 1px solid #E9CABD;
}
.nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .guestcheckout-form-fields {
  display: block;
}

@media only screen and (min-width: 320px) {
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form {
    padding: 10px 5px 5px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .field.note {
    padding-left: 5px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .guestcheckout-form-fields {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 15px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-info {
    margin-left: 38px;
    font-weight: 400;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields .offers-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields .offers-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields .offers-icon {
    max-width: 70px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .fieldset.guestcheckout .option-info.mobile {
    display: block;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .fieldset.guestcheckout .option-info.desktop {
    display: none;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form {
    padding: 10px 5px 28px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .field.note {
    padding-left: 5px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .guestcheckout-form-fields {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 15px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .option-info {
    margin-left: 38px;
    font-weight: 400;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .fieldset.guestcheckout .option-info.mobile {
    display: none;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .fieldset.guestcheckout .option-info.desktop {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form {
    padding: 10px 15px 10px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .field.note {
    padding-left: 0px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .guestcheckout-form-fields {
    padding-left: 10px;
    padding-right: 5px;
    margin-top: 15px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .option-info {
    margin-left: 36px;
    font-weight: 400;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .createaccount-form-fields .offers-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .createaccount-form-fields .offers-icon,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .createaccount-form-fields .offers-icon {
    max-width: 100px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .fieldset.guestcheckout .option-info.mobile,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .fieldset.guestcheckout .option-info.mobile {
    display: none;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount .block-content form .fieldset.guestcheckout .option-info.desktop,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout .block-content form .fieldset.guestcheckout .option-info.desktop {
    display: block;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form {
    padding: 15px 15px 28px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .field.note,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .field.note {
    padding-left: 0px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .login-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .createaccount-form-fields, .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .guestcheckout-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .login-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .createaccount-form-fields,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .guestcheckout-form-fields {
    padding-left: 12px;
    padding-right: 5px;
    margin-top: 15px;
  }
  .nexus_precheckoutlogin-index-index .page-main .block-customer-login.active .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-createaccount.active .block-content form .option-info,
.nexus_precheckoutlogin-index-index .page-main .block-customer-guestcheckout.active .block-content form .option-info {
    margin-left: 36px;
    font-weight: 400;
  }
}
/*Adyen Checkout Flow*/
/* @media only screen and (min-width: 320px) {
  .active{
    .block-content{
      form{
        padding: 24px 24px 24px;

        .login-form-fields, .createaccount-form-fields,.guestcheckout-form-fields {              
          padding-left: 0px;
          padding-right: 0px;              
        }                    
      }            
    }
  }
} */
.checkout-cart-index .page-wrapper .page-title-wrapper {
  margin: 0 0 32px;
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-wrapper .page-title-wrapper {
    max-width: 1168px;
    margin: 14px auto 64px;
  }
}
.checkout-cart-index .page-wrapper .page-title-wrapper .page-title {
  margin: 0;
  text-align: left;
  padding-left: 16px;
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-wrapper .page-title-wrapper .page-title {
    padding-left: 0;
  }
}
.checkout-cart-index .page-wrapper .page-title-wrapper h1 {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-wrapper .page-title-wrapper h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-main {
    padding: 0 32px;
  }
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-main .columns {
    max-width: 1376px;
    margin: 0 auto;
  }
}
@media (min-width: 1025px) {
  .checkout-cart-index .page-main .columns .main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .checkout-cart-index .page-main .columns .main > input,
.checkout-cart-index .page-main .columns .main .cart-wrapper {
    display: none;
  }
  .checkout-cart-index .page-main .columns .main .cart-container {
    flex-basis: calc(288px + ((100% - 480px) / 16 * 10));
  }
  .checkout-cart-index .page-main .columns .main .cart-sidebar {
    flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
    max-width: 418px;
  }
}
.checkout-cart-index .page-main .columns .main .cart-container .shopping-basket-items .price-including-tax::before {
  content: attr(data-label) ": ";
  font-size: 0.8rem;
}
.checkout-cart-index .ampromo-items-add {
  display: none;
  width: 100%;
  margin-bottom: 16px;
}
.checkout-cart-index .ampromo-items-add > div {
  width: 100%;
  background-color: #EDEDED;
  text-align: center;
  padding: 16px;
}
.checkout-cart-index .ampromo-items-add h2::before {
  display: block;
  margin: auto;
  width: 48px;
  height: 48px;
  content: "";
  background-image: url("../images/icons/icon-raising-hands.png");
  background-position: center;
  background-size: contain;
}
.checkout-cart-index .ampromo-items-add h2 a {
  color: #000;
  font-size: 40px;
}
.checkout-cart-index .ampromo-items-add h2 a::after {
  display: block;
  margin: auto;
  margin-top: 16px;
  content: "Choose it here";
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  padding: 11px 16px;
  border: 2px solid #000;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.checkout-cart-index .ampromo-items-add h2 a:hover:after {
  background-color: #000;
  color: #fff;
}
.checkout-cart-index .ampromo-items-add .btn {
  color: #000;
}
.checkout-cart-index .ampromo-items-add .btn:hover {
  color: #fff;
}
.checkout-cart-index .ampromo-overlay {
  position: fixed;
  top: -9999px;
  left: 0;
  z-index: 10000;
  height: 100%;
  width: 100%;
  overflow: auto;
  text-align: center;
  opacity: 0;
  transition: opacity 0.4s linear;
  background-color: #aaaa;
}
.checkout-cart-index .ampromo-overlay.-show {
  top: 0;
  opacity: 1;
}
.checkout-cart-index .ampromo-items-content {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  overflow: auto;
  margin: 16px;
  padding: 16px;
  width: 90vw;
  max-width: 1120px;
  text-align: left;
  background-color: #fff;
}
@media (min-width: 1025px) {
  .checkout-cart-index .ampromo-items-content {
    margin-top: 10vh;
  }
}
.checkout-cart-index .ampromo-items-content > h2 {
  font-size: 20px;
}
@media (min-width: 1025px) {
  .checkout-cart-index .ampromo-items-content > h2 {
    margin-bottom: 32px;
  }
}
.checkout-cart-index .ampromo-items-content > .btn {
  background-color: unset;
  color: #000;
}
.checkout-cart-index .ampromo-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat;
  background-size: contain;
  font-size: 0;
  cursor: pointer;
  opacity: 0.8;
}
.checkout-cart-index .ampromo-close:hover {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.checkout-cart-index .ampromo-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
}
.checkout-cart-index .ampromo-gallery::after {
  content: "";
  flex: 1 0 136px;
}
.checkout-cart-index .ampromo-item {
  flex: 1 0 136px;
  margin-bottom: 18px;
  text-align: center;
}
.checkout-cart-index .ampromo-items-form {
  padding: 0;
}
.checkout-cart-index .ampromo-title {
  margin: 14px 0;
}
.checkout-cart-index .ampromo-title a {
  color: #000;
}
.checkout-cart-index .action.tocart {
  width: 100%;
  max-width: 160px;
}
.checkout-cart-index .block.crosssell ol.products.list.items.product-items .product-item-info {
  justify-content: flex-start;
}
.checkout-cart-index .block.crosssell .action.tocart {
  max-width: 100%;
}

.actions .continue {
  background: none;
  color: #E9CABD;
  padding: 32px 16px 0;
  text-align: center;
  width: 100%;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: underline;
  font-weight: 100;
}
.actions .continue:visited {
  color: #E9CABD;
}

.shopping-basket-items {
  list-style: none;
  padding-left: 0;
}
.shopping-basket-items__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #D8D5E7;
  position: relative;
}
.shopping-basket-items__row:last-of-type {
  border-bottom: 1px solid #D8D5E7;
}
.shopping-basket-items__img {
  max-width: 64px;
}
.shopping-basket-items__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-left: 16px;
}
@media (min-width: 1025px) {
  .shopping-basket-items__details {
    justify-content: space-between;
    flex-direction: row;
  }
}
.shopping-basket-items__details .product-item-name {
  color: #000;
  font-weight: bold;
}
@media (min-width: 1025px) {
  .shopping-basket-items__details .product-item-name {
    font-size: 20px;
  }
}
.shopping-basket-items__details .product-item-name a {
  color: #000;
}
.shopping-basket-items__details .item-options__heading {
  font-size: 18px;
  cursor: pointer;
}
.shopping-basket-items__details .item-options__heading.open {
  margin-bottom: 15px;
}
.shopping-basket-items__details .item-options__heading.open .item-options__toggle-icon {
  transform: rotate(180deg);
}
.shopping-basket-items__details .item-options__toggle-icon {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 6px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icons/icon-chevron-down-dark.svg");
}
.shopping-basket-items__details .item-options__content {
  display: none;
}
.shopping-basket-items__details .item-options__content strong {
  font-weight: 600;
}
.shopping-basket-items__details .item-options__content > div {
  margin-bottom: 10px;
}
.shopping-basket-items__details .price {
  font-weight: bold;
}
.shopping-basket-items__details .old-price {
  text-decoration: line-through;
}
.shopping-basket-items__details .special-price {
  color: red;
}
.shopping-basket-items__price {
  display: flex;
  align-items: center;
}
.shopping-basket-items__qty {
  display: flex;
  align-items: center;
  margin-left: 16px;
}
.shopping-basket-items__qty span {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
  border: 1px solid #000;
  cursor: pointer;
  font-weight: bold;
}
.shopping-basket-items__qty input {
  width: 48px;
  border-left: none;
  border-right: none;
  border-radius: 0;
  font-weight: bold;
  height: 40px;
}
.shopping-basket-items__qty label,
.shopping-basket-items__qty input {
  margin: 0;
}
.shopping-basket-items__qty .qty {
  text-align: center;
}
.shopping-basket-items__actions .action-edit,
.shopping-basket-items__actions .action-towishlist {
  display: none;
}
.shopping-basket-items__actions .action-delete {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px 5px 10px 5px;
  border: none;
  text-transform: none;
  font-size: 24px;
  font-weight: normal;
  line-height: 10px;
}
.shopping-basket-items__actions .action-delete:hover {
  background: unset;
  color: #000 !important;
}

.cart-empty {
  padding: 0 24px;
  margin-bottom: 24px;
}

.cart-sidebar {
  display: flex;
  flex-direction: column;
}
.cart-sidebar .block.discount {
  order: 1;
}
.cart-sidebar .cart-summary {
  order: 2;
  margin-bottom: 16px;
}
.cart-sidebar .cart-summary .cart-totals .totals .totals.sub,
.cart-sidebar .cart-summary .cart-totals .totals .totals-tax {
  display: none;
}
.cart-sidebar .cart-summary .cart-totals .totals .grand.totals .mark,
.cart-sidebar .cart-summary .cart-totals .totals .grand.totals .amount {
  border: unset;
  padding-top: 0;
}
.cart-sidebar__actions {
  order: 3;
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.cart-sidebar__actions span {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 3px solid #E9CABD;
}
.cart-sidebar .block.discount .title strong {
  font-size: 20px;
}
.cart-sidebar .block.discount .actions-toolbar .action.apply.primary {
  padding-left: 32px;
  padding-right: 32px;
}
.cart-sidebar .cart-summary .checkout.methods .item .action.primary.checkout {
  background: unset;
}
.cart-sidebar .cart-summary .checkout.methods .item .action.primary.checkout:hover {
  background: #000;
}

.blog {
  background: #f7f7f7;
}

.masonry-container {
  width: 100%;
  margin-bottom: 3%;
}
.masonry-container:after {
  content: "";
  display: block;
  clear: both;
}

.masonry {
  margin-bottom: 30px;
  display: flex;
  flex-flow: row wrap;
}

.masonry__inner {
  box-sizing: border-box;
  break-inside: avoid;
  padding: 10px;
  margin-bottom: 30px;
  width: 33.333%;
}
.masonry__inner a:hover {
  text-decoration: none;
}

.masonry__inner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.amblog-index-index .column.main, .amblog-index-category .column.main {
  padding: 0 15px 50px 15px;
}

.block.widget.block-post-list.amblog-post-list {
  position: relative;
  margin-top: 0;
  margin-bottom: 60px;
}

.amblog-index-index .column.main .page-title, .amblog-index-category .column.main .page-title {
  margin-bottom: 20px;
}

.block.widget.block-post-list.amblog-post-list .page-summary {
  margin-bottom: 30px;
}

.amblog-index-index .breadcrumbs, .amblog-index-category .breadcrumbs, .amblog-index-index .block-title, .amblog-index-category .block-title {
  display: none;
}

.amblog-post-list .post-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.block.widget.block-post-list.amblog-post-list .block-content .post-item-info {
  position: relative;
}
.block.widget.block-post-list.amblog-post-list .block-content .post-item-info:before {
  content: "featured";
  position: absolute;
  left: 2px;
  color: #fff;
  background-color: #000;
  padding: 5px 16px 8px 16px;
}
.block.widget.block-post-list.amblog-post-list .block-content .post-item-info img {
  margin-bottom: 10px;
}

.amblog-post-list .post-item-details .post-item-name {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20px;
}

.amblog-container-list .amblog-post-container .amblog-footer {
  padding-left: 0;
  padding-right: 0;
}

.amblog-post-list .post-item-details .amblog-more {
  text-align: center;
  height: auto;
  background-color: #000;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  border: 1px solid #000;
  padding: 13px 16px;
}
.amblog-post-list .post-item-details .amblog-more a.amblog-read {
  display: flex;
  color: #fff !important;
  font-weight: 600;
}
.amblog-post-list .post-item-details .amblog-more a.amblog-read span {
  margin-left: 5px;
  margin-top: -1.5px;
}
.amblog-post-list .post-item-details .amblog-more:hover {
  text-decoration: none;
  background: #fff;
  border: 1px solid #000;
}
.amblog-post-list .post-item-details .amblog-more:hover a {
  color: #000 !important;
}

.column.main .amblog-container-list {
  max-width: none;
  margin-left: -1%;
}

.amblog-container-list .amblog-post-container {
  width: auto;
  float: none;
  padding: 0;
}
.amblog-container-list .amblog-post-container .amblog-features {
  display: none;
}
.amblog-container-list .amblog-post-container .amblog-headline:hover {
  color: #e9cabd;
}
.amblog-container-list .amblog-post-container .amblog-more {
  text-align: center;
  height: auto;
  background-color: #000;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  border: 1px solid #000;
  padding: 13px 16px;
}
.amblog-container-list .amblog-post-container .amblog-more .amblog-read {
  display: flex;
  color: #fff !important;
  font-weight: 600;
  background: transparent;
  padding: 0;
  margin: 0;
}
.amblog-container-list .amblog-post-container .amblog-more .amblog-read span {
  margin-left: 5px;
  margin-top: -1.5px;
}
.amblog-container-list .amblog-post-container .amblog-more:hover {
  text-decoration: none;
  background: #fff;
  border: 1px solid #000;
}
.amblog-container-list .amblog-post-container .amblog-more:hover a {
  color: #000 !important;
}

.amblog-index-post .page-wrapper {
  padding-top: 100px;
}
.amblog-index-post #maincontent {
  width: unset !important;
}
.amblog-index-post .amblog-post-container {
  float: none !important;
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0 !important;
}
.amblog-index-post .amblog-post-container .amblog-post-head-wrapper {
  display: flex;
  flex-direction: column;
}
.amblog-index-post .amblog-wrapper {
  display: block !important;
  order: 1;
}
.amblog-index-post .amblog-post-container .amblog-post-head-wrapper .col-right {
  order: 2;
  display: flex;
  flex-direction: column;
}
.amblog-index-post .amblog-post-container .amblog-post-head-wrapper .page-title-wrapper {
  order: 3;
  padding-left: 15px;
  padding-right: 15px;
}

.amblog-index-post .page-title-wrapper .page-title {
  padding-right: 0;
}
.amblog-index-post .amblog-post-container .amblog-content h2, .amblog-index-post .amblog-post-container .amblog-content h3, .amblog-index-post .amblog-post-container .amblog-content p, .amblog-index-post .amblog-post-container .amblog-content div, .amblog-index-post .amblog-post-container .amblog-content span, .amblog-index-post .amblog-post-container .amblog-content blockquote, .amblog-index-post .amblog-post-container .amblog-content address, .amblog-index-post .amblog-post-container .amblog-content ul, .amblog-index-post .amblog-post-container .amblog-content ol, .amblog-index-post .amblog-post-container .amblog-content a, .amblog-index-post .amblog-post-container .amblog-content button {
  padding-left: 15px;
  padding-right: 15px;
}
.amblog-index-post .amblog-post-container .amblog-content p a, .amblog-index-post .amblog-post-container .amblog-content p span, .amblog-index-post .amblog-post-container .amblog-content p:has(img) {
  padding: 0;
}

.amblog-post-container .amblog-content {
  font-weight: 400;
  padding: 0 !important;
}
.amblog-post-container .amblog-content p {
  margin-bottom: 20px;
}
.amblog-post-container .amblog-content table td {
  position: relative;
  display: table-row;
}

td:has(img.blog-number) {
  height: unset !important;
}

.amblog-post-container .amblog-content table td img.blog-number {
  position: absolute;
  top: 0;
  left: -70px;
  max-width: unset;
}

.amblog-pager-container .amblog-link {
  background: #000 !important;
}
.amblog-pager-container .amblog-link:hover {
  background: #e9cabd !important;
}
.amblog-pager-container .amblog-link.-disabled {
  background: #c4c4c4 !important;
}

@media screen and (min-width: 768px) {
  .amblog-container-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -1%;
  }
  .amblog-container-list .amblog-post-container {
    width: 32.333%;
    margin-left: 1%;
  }

  .amblog-post-container .amblog-title {
    min-height: 85px;
  }

  .amblog-grid-list > .amblog-item .amblog-title, .amblog-grid-list .slick-slide .amblog-item .amblog-title {
    min-height: 85px;
  }

  .amblog-container-list .amblog-post-container .amblog-shot {
    display: none;
  }

  .block.widget.block-post-list.amblog-post-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 120px;
  }
  .block.widget.block-post-list.amblog-post-list .page-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 55%;
    padding-left: 4%;
    padding-right: 4%;
  }

  .amblog-index-index .column.main .page-title, .amblog-index-category .column.main .page-title {
    width: 100%;
    max-width: 100%;
    font-size: 60px;
    text-align: left;
  }

  .amblog-post-container, .amblog-main-content .amblog-search {
    padding-bottom: 15px;
    margin-bottom: 40px;
  }

  .amblog-grid-list > .amblog-item, .amblog-grid-list .slick-slide .amblog-item {
    padding-bottom: 15px;
    margin-bottom: 40px;
  }

  .amblog-container-list .amblog-post-container .amblog-footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .amblog-post-list .post-item-details .amblog-more {
    width: -moz-fit-content;
    width: fit-content;
  }

  .amblog-container-list .amblog-post-container .amblog-more {
    width: auto;
  }

  .amblog-index-post .amblog-post-container .amblog-content h2, .amblog-index-post .amblog-post-container .amblog-content h3, .amblog-index-post .amblog-post-container .amblog-content p, .amblog-index-post .amblog-post-container .amblog-content div, .amblog-index-post .amblog-post-container .amblog-content span, .amblog-index-post .amblog-post-container .amblog-content blockquote, .amblog-index-post .amblog-post-container .amblog-content address, .amblog-index-post .amblog-post-container .amblog-content ul, .amblog-index-post .amblog-post-container .amblog-content ol, .amblog-index-post .amblog-post-container .amblog-content a, .amblog-index-post .amblog-post-container .amblog-content button {
    padding-left: 0;
    padding-right: 0;
  }

  .amblog-post-container .amblog-content table td {
    display: table-cell;
  }

  td:has(img.blog-number) {
    height: 235px !important;
  }

  .amblog-post-container .amblog-content table td img.blog-number {
    left: unset;
    right: -105px;
  }
}
@media screen and (min-width: 1024px) {
  .amblog-index-post .amblog-post-container .amblog-post-head-wrapper {
    flex-direction: row;
    margin-bottom: 85px;
  }
  .amblog-index-post .amblog-post-container .amblog-post-head-wrapper .amblog-wrapper {
    flex-basis: 40%;
  }
  .amblog-index-post .amblog-post-container .amblog-post-head-wrapper .col-right {
    flex-basis: 50%;
    padding: 2% 5% 2% 5%;
  }
  .amblog-index-post .page-title-wrapper .page-title {
    text-align: left;
  }
  .amblog-index-post .amblog-post-container .amblog-content {
    max-width: 768px;
    margin: 15px auto 0 auto;
  }
}
.amblog-index-category .amblog-category-view {
  display: none;
}
.amblog-index-category .page-title-wrapper {
  display: block;
}
.amblog-index-category h1.page-title {
  font-size: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .amblog-index-category h1.page-title {
    font-size: 60px;
  }
}
.amblog-index-index .sidebar.sidebar-main {
  display: block;
}
.amblog-index-index .column.main .amblog-aside-left {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  top: unset;
  z-index: unset;
  box-shadow: none;
  padding-top: 0;
  margin-bottom: 30px;
}

.amblog-index-category .column.main .amblog-aside-left {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  top: unset;
  z-index: unset;
  box-shadow: none;
  padding-top: 0;
  margin-bottom: 30px;
}

.amblog-widget-container.-categories {
  border-bottom: 1px solid #e9e9e9;
}

.amblog-index-index .column.main .amblog-aside-left .amblog-close, .amblog-index-category .column.main .amblog-aside-left .amblog-close, .amblog-index-index .column.main .amblog-widget-container.-categories .amblog-title, .amblog-index-category .column.main .amblog-widget-container.-categories .amblog-title {
  display: none;
}

.amblog-index-index .column.main .amblog-widget-container.-categories .amblog-list, .amblog-index-category .column.main .amblog-widget-container.-categories .amblog-list {
  display: block !important;
}

.amblog-index-index .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories, .amblog-index-category .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 5px;
}

.amblog-index-index .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories li, .amblog-index-category .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories li {
  border: none;
  padding: 0 15px 15px 15px;
}

.amblog-index-index .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories li a.active, .amblog-index-category .column.main .amblog-widget-container.-categories .amblog-list ul.amblog-categories li a.active {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.amblog-element-block .amblog-categories.-level1 > .amblog-category > .amblog-link, .amblog-post-container .amblog-widget-container .amblog-categories.-level1 > .amblog-category > .amblog-link {
  font-size: 18px;
  font-weight: 400 !important;
}

.amblog-grid-list > .amblog-item .amblog-widget-container .amblog-categories.-level1 > .amblog-category > .amblog-link, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories.-level1 > .amblog-category > .amblog-link {
  font-size: 18px;
  font-weight: 400 !important;
}

.amblog-element-block .amblog-headline:hover, .amblog-element-block .amblog-categories .amblog-link:hover {
  color: #000 !important;
  text-decoration: underline;
}

.amblog-post-container .amblog-widget-container .amblog-headline:hover {
  color: #000 !important;
  text-decoration: underline;
}

.amblog-grid-list > .amblog-item .amblog-widget-container .amblog-headline:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline:hover {
  color: #000 !important;
  text-decoration: underline;
}

.amblog-post-container .amblog-widget-container .amblog-categories .amblog-link:hover {
  color: #000 !important;
  text-decoration: underline;
}

.amblog-grid-list > .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover {
  color: #000 !important;
  text-decoration: underline;
}

.desktop-block.amblog-element-block {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .amblog-index-index .column.main .amblog-aside-left, .amblog-index-category .column.main .amblog-aside-left, .desktop-block.amblog-element-block {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 575px) {
  .masonry__inner {
    width: 100%;
  }
}
.masonry-container .item-sizer {
  display: none;
  width: 33.333%;
  float: left;
  padding: 1%;
  height: 100%;
  height: auto;
}
.masonry-container .item {
  width: 33.333%;
  float: left;
  padding: 1%;
  height: 100%;
  height: auto;
}

.item--25, .item--50 {
  width: 20%;
  padding: 0;
}

.item--75 {
  width: 20% !important;
  padding: 0;
}

.item__wrap {
  position: relative;
  box-shadow: 10px 10px 0 0 #967d70;
  overflow: hidden;
  background: #2f3238;
}

.item__wrap__overlay {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  padding: 2em;
}

.item__wrap:hover img {
  opacity: 0.4;
  transform: scale3d(1.1, 1.1, 1);
  transition: all 0.35s;
}

.item__wrap__overlay p {
  display: inline-block;
  margin: 0 0 0.25em;
  padding: 0.4em 1em;
  background: rgba(255, 255, 255, 0.9);
  color: #2f3238;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(-500px, 0, 0);
}
.item__wrap__overlay h3 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "brandon-grotesque", sans-serif;
  letter-spacing: -0.5px;
  font-weight: 600;
}

.masonry-container .item img {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.post__wrap {
  position: relative;
  padding: 2%;
  margin-bottom: 10px;
}

.post__wrap--beforeafter {
  position: relative;
  padding: 2%;
  margin-bottom: 10px;
  padding: 0;
  margin-bottom: 0;
}
.post__wrap--beforeafter .post__content p, .post__wrap--beforeafter .post__content a {
  color: #ffffff;
  margin-bottom: 0;
}

.post__wrap--beforeafter__category {
  position: absolute;
  z-index: 1;
  background: black;
  padding: 10px;
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.post__wrap--beforeafter .post__content {
  text-align: center;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-top: 0;
  background: #000;
  color: #fff;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.beforeafterInsta {
  font-size: 25px;
  padding: 6px;
}
.beforeafterInsta:hover {
  text-decoration: none;
}

.stylistName {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "brandon-grotesque", sans-serif;
  color: #000;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.post__wrap a:hover {
  text-decoration: none;
}

.post__content, .blog__post__alsoLike__post .post__content {
  text-align: center;
  width: 80%;
  margin: 0 auto;
  position: relative;
  margin-top: -70px;
  background: #fff;
  padding: 20px;
}

.post__content--uncat {
  background: #20c596;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  padding: 10px;
  font-size: 14px;
  line-height: 29px;
  font-weight: bold;
}

.post__content--pro {
  background: #bb2f1c;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  padding: 10px;
  font-size: 14px;
  line-height: 29px;
  font-weight: bold;
  color: #fff;
}
.post__content--pro a {
  color: #fff;
}

.post__content p, .blog__sticky__content p {
  font-size: 13px;
  letter-spacing: 1.5px;
  line-height: 16px;
}

.post__content .post__content__dateAuthor .post__content__dateAuthor__author p {
  text-transform: uppercase;
}

.post__content__cats {
  text-transform: uppercase !important;
  color: #3a3a3a;
  font-size: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.post__content__cats a {
  color: #3a3a3a;
}

.post__content__social {
  padding: 10px;
  width: auto;
  display: inline-block;
}

.social__share--featured {
  width: 120px;
  margin-left: -15px;
}

.blog__flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.brow__fix__logo {
  width: 150px;
  float: left;
}

.blog__sticky__content h2 {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 30px;
  position: relative;
  text-align: left;
  color: #000;
  line-height: 35px;
}

.post__content h3 {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  position: relative;
  text-align: center;
  color: #000;
  line-height: 22px;
}

.blog__sticky__content h3 {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  position: relative;
  text-align: center;
  color: #000;
  line-height: 22px;
  text-align: left;
}

.post__content h3:after {
  width: 50%;
  height: 2px;
  background: #000;
  bottom: 0px;
  margin-bottom: 20px;
  content: "";
}

.post-categories {
  padding: 0;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
}

.post__content__categories {
  position: relative;
  list-style: none;
  display: flex;
  justify-content: center;
  font-size: 13px;
  font-weight: 100;
  letter-spacing: -0.5px;
}
.post__content__categories:after {
  content: "";
  clear: both;
  display: block;
}
.post__content__categories a {
  display: block;
  padding: 0px 10px 10px;
  text-transform: uppercase;
}

.blog__sticky {
  position: relative;
  background: #ffffff;
  box-shadow: 20px 24px 0 0 #967d70;
  width: 97%;
  margin: 2.5% auto;
  margin-left: 13px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.blog__sticky__img {
  width: 50%;
  float: left;
}

.blog__sticky__content {
  width: 50%;
  float: left;
  padding: 3%;
}
.blog__sticky__content a {
  text-decoration: none;
}
.blog__sticky__content a:hover {
  text-decoration: none;
}

.post__content__avatar {
  width: 75px;
  height: 75px;
  margin: 0 auto;
  margin-top: -54px;
  margin-bottom: 20px;
}
.post__content__avatar img {
  border-radius: 50px;
}

.blog__meet {
  width: 100%;
  background: #ffffff;
  padding: 3%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.blog__meet h3 {
  font-size: 26px;
  line-height: 74px;
  padding: 0;
  margin-bottom: 0px;
  letter-spacing: 1px;
  z-index: 1;
  position: relative;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  width: auto;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.blog__meet h3:after {
  width: 75px;
  height: 2px;
  background: #000;
  bottom: 0px;
  margin-bottom: 20px;
  content: "";
}

.blog__meet__blogger {
  width: 25%;
  font-size: 14px;
  text-align: center;
  padding: 60px;
  font-family: "brandon-grotesque", sans-serif;
  letter-spacing: 1.5px;
}
.blog__meet__blogger img {
  border-radius: 50%;
}

.blog__meet__blogger__name {
  width: 100%;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
  text-align: center;
  padding: 20px 0 10px;
}

.blog__meet__blogger__name__jobTitle {
  font-weight: 100;
  font-size: 14px;
}

.blog__topics {
  width: 100%;
  background: #fff;
  color: #000;
}

#header-nav.blog__navigation {
  background: #ffffff !important;
}

#menu-blog-menu, #menu-blog-menu-1 {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

#menu-blog-menu:after, #menu-blog-menu-1:after {
  content: "";
  clear: both;
  display: block;
}

#menu-blog-menu li, #menu-blog-menu-1 li {
  float: left;
}

#menu-blog-menu li a, #menu-blog-menu-1 li a {
  display: block;
  padding: 15px 12px;
  font-size: 14px;
  color: #000000 !important;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
}

#menu-blog-menu li a:hover, #menu-blog-menu-1 li a:hover {
  text-decoration: underline;
}

#menu-blog-menu li.current-menu-item a, #menu-blog-menu-1 li.current-menu-item a {
  background: #000000;
  color: #ffffff !important;
  transition: all 1s;
}

.list-item__img {
  overflow: hidden;
  position: relative;
  background: #7e2222;
}
.list-item__img img {
  transition: all 200ms;
  opacity: 1;
}

.post__wrap:hover .list-item__img img {
  transform: scale(1.2);
  opacity: 0.5;
  transition: all 200ms;
}

.blog__pagination {
  width: 100%;
  color: #000000;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-align: center;
  padding: 20px;
  display: block;
  float: left;
  font-size: 25px;
  line-height: 30px;
}
.blog__pagination .page-numbers {
  padding: 20px;
}
.blog__pagination .page-numbers.current {
  display: inline-block;
  background: #000000;
  color: #ffffff;
}

.page__header h1 {
  display: none;
}

.blog__post__alsoLike__post .post__content {
  margin-top: -40px;
  box-shadow: none;
}

.blog__post {
  width: 1000px;
  margin: 0 auto;
  background: #ffffff;
}

.blog__post__wrap {
  padding: 30px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  background: white;
  margin-top: -7%;
  padding-bottom: 0;
}
.blog__post__wrap ul li {
  list-style-type: disc;
}

.blog__post__header {
  padding: 60px 0 40px;
}

.blog__post__header__author {
  border-top: 1px solid #000000;
  position: relative;
  margin-bottom: 20px;
}

.date-bar-white-bg {
  background: #fff;
  padding: 0 10px;
  position: relative;
  top: 0px;
  text-transform: uppercase !important;
  color: #3a3a3a;
  font-size: 10px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 1.5px;
  display: block;
}

.blog__post__header h1 {
  text-align: center;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}

.blog__header__picture {
  height: 400px;
  background-size: cover !important;
  background-position: center;
}
.blog__header__picture img {
  opacity: 0.7;
}

.blog__post__content {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  margin-top: 40px;
}

.blog__post__alsoLike {
  width: 100%;
  margin-top: 40px;
}

.blog__post__alsoLike__post {
  float: left;
  width: 33.333%;
  padding: 20px;
}

.social__share {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  width: 100%;
}
.social__share p {
  margin: 0;
}
.social__share .post__content__social {
  font-size: 20px;
}
.social__share img {
  align-self: center;
}

.sbi_bio, .sbi_header_img, .sbi_load {
  display: none;
}

#sb_instagram .sb_instagram_header, #sb_instagram #sbi_load {
  display: none;
}
#sb_instagram #sbi_images {
  margin-bottom: 40px;
}

.blog__post__alsoLike .topTitle {
  width: auto;
  z-index: 1;
  position: relative;
  margin-bottom: 6px;
  color: #000;
  width: 100%;
  text-align: left;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  font-size: 24px;
  align-items: center;
  text-align: center;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.blog__post__alsoLike h3:after {
  content: "";
  border-bottom: 3px solid #000;
  width: 10%;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 29px;
}

.blog__prevNext {
  width: 100%;
  margin: 20px auto;
}

.blog__prevNext__previous, .blog__prevNext__next {
  width: 50%;
  float: left;
  padding: 0 10px;
  display: flex;
  margin: 20px 0 40px;
}

.blog__prevNext__previous div {
  background: #000;
  padding: 20px;
  color: #fff;
  width: 100%;
}

.blog__prevNext__next {
  text-align: right;
  justify-content: flex-end;
}
.blog__prevNext__next div {
  background: #000;
  padding: 20px;
  color: #fff;
  width: 100%;
}

.blog__prevNext__previous p, .blog__prevNext__next p {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 10px;
  text-transform: uppercase;
}

.blog__prevNext__previous .marginRight {
  margin-right: 20px;
}

.blog__prevNext__next .marginLeft {
  margin-left: 20px;
}

.blog__prevNext__previous .postTitle, .blog__prevNext__next .postTitle {
  font-size: 20px;
  text-align: center;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
}

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

.blog__prevNext__next .postTitle {
  text-align: right;
}

.blog__post__content h2 {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
  margin-top: 50px;
}

.blog .blog__comments {
  font-size: 14px;
  font-family: "brandon-grotesque", sans-serif;
  letter-spacing: 1px;
}
.blog .blog__comments h3.comment-reply-title {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.blog .blog__comments .form-submit input {
  width: auto;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 20px;
  height: auto;
}

.comment-reply-link {
  width: auto;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 20px;
  height: auto;
}

.blog .blog__comments .comment-reply-link {
  display: inline-block;
}
.blog .blog__comments .comment-form-comment textarea, .blog .blog__comments .comment-form-comment .comment-form-author, .blog .blog__comments .comment-form-comment .comment-form-email, .blog .blog__comments .comment-form-comment .comment-form-url {
  border: 1px solid #000000;
}
.blog .blog__comments .avatar {
  display: none;
}

.page-header__desktop img {
  width: 100%;
  display: block;
}

.blog .blog__comments .comment-list {
  padding: 0;
}
.blog .blog__comments .comment-list li {
  padding: 20px 0;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
.blog .blog__comments .comment-list li .children {
  margin-left: 0;
}
.blog .blog__comments .comment-list .comment-metadata {
  margin-bottom: 20px;
}
.blog .blog__comments .comment-list .comment-meta .comment-author .says {
  display: none;
}
.blog .blog__comments .comments-area .comments-title {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  font-size: 20px;
  letter-spacing: -0.5px;
}

a.blog__featured___post:hover {
  text-decoration: none;
}

.blog__header, .proFix__header, .beautyInsider__header, .behindTheScenes__header, .everythingEyebrows__header, .browsBeforeAfters__header, .loveYourJob__header, .proFix__header {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.blog__header h1, .proFix__header h1, .beautyInsider__header h1, .behindTheScenes__header h1, .everythingEyebrows__header h1, .browsBeforeAfters__header h1, .loveYourJob__header h1, .proFix__header h1 {
  font-size: 31px;
  line-height: 40px;
  padding: 0;
  width: auto;
  letter-spacing: 1.5px;
  z-index: 1;
  position: relative;
  margin-bottom: 6px;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.blog__hero {
  display: block;
}
.blog__hero h1 {
  margin: 0;
  font-size: 45px;
  line-height: 70px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.blog__header {
  background: #000000;
  color: #ffffff;
}

.blog__hero__img {
  width: 100%;
}

.header__breadcrumbs {
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0px;
  margin-bottom: 40px;
}
.header__breadcrumbs a {
  text-decoration: underline;
}

.proFix_header {
  background: #f6f6f6;
  color: #000000;
}

.follow_us_box {
  display: block;
  position: relative;
  float: right;
  padding: 24px 0;
  color: #fff;
  text-transform: uppercase;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  font-size: 17px;
}
.follow_us_box .sharebox {
  background-color: #000;
  display: none;
  right: 0;
  position: absolute;
  top: 100%;
  margin-top: 0px;
  text-align: center;
  white-space: nowrap;
  border-top: 1px solid #000;
  color: #ffffff;
  z-index: 9999;
}
.follow_us_box:hover .sharebox {
  display: block;
}
.follow_us_box a {
  color: #ffffff;
}
.follow_us_box .sharebox {
  padding: 10px;
}
.follow_us_box .sharebox .sharebox__list {
  display: inline-block;
  position: relative;
  margin: 0 5px;
}
.follow_us_box .sharebox .sharebox__list .link {
  border-bottom: none;
  display: inline-block;
  text-decoration: none;
  border-radius: 50%;
  box-sizing: border-box;
  height: 40px;
  width: 40px;
  text-align: center;
}

.blog__navigation {
  background: #ffffff;
  color: #000000;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.facebook__icon, .twitter__icon, .instagram__icon, .youtube__icon {
  width: 40px;
  height: 40px;
  display: flex !important;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #000000;
  color: #ffffff;
  text-decoration: none;
  transition: all 500ms;
}

.facebook__icon, .twitter__icon, .instagram__icon, .youtube__icon {
  text-decoration: none;
}

.sharebox__list--newsletter {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}
.sharebox__list--newsletter .btn--white {
  display: flex;
  text-align: center;
  justify-content: center;
  margin: 10px;
}

.blog__menu__dark__mobile {
  background: #000000 !important;
}

#menu-blog-menu-mobile {
  margin: 0;
  padding: 0;
  margin-top: 50px;
}
#menu-blog-menu-mobile li a {
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  padding: 12px 15px;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  font-size: 12px;
  letter-spacing: 0;
  position: relative;
}

.newsletter__hero {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background: #000000;
  background-size: cover;
}

.return__link {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #ffffff !important;
}
.return__link:hover {
  text-decoration: underline;
}

.blog__post__content__sections__img {
  float: left;
  width: 50%;
  padding: 20px;
}

.blog__post__content__sections__img--rightFloat {
  float: right;
}

.blog__post__content__sections__content {
  width: 50%;
  float: left;
  padding: 20px;
}

.blog__post__content__sections__content--100 {
  width: 100%;
}

.blog__post__content__sections__content--flex {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
}

.instagram-media--wrapper {
  margin: 0 auto;
}

.blog__post__content__sections__content h2 {
  margin-top: 20px;
}

.blog__post__alsoLike__post__img img {
  width: 100%;
  height: auto;
}

.grid--marginBottom {
  margin-bottom: 50px;
}

.guest__author {
  display: flex;
  flex-flow: column wrap;
  font-size: 24px;
  align-items: center;
  font-weight: bold;
  text-align: center;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.guest__author .guest__author__name, .guest__author .guest__author__facebook, .guest__author .guest__author__instagram {
  padding: 5px;
  display: flex;
}

@media all and (max-width: 1000px) {
  .blog__post {
    width: 100%;
    padding: 20px 5px 0;
  }
}
.gdproptions__newsletter .emailgdpr {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  user-select: none;
  width: 50%;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}
.gdproptions__newsletter input.email_gdpr_checkbox {
  position: absolute;
  opacity: 0;
  width: 10px;
}
.gdproptions__newsletter .emailgdpr input.email_gdpr_checkbox + label:before {
  display: inline-block;
  vertical-align: text-top;
  color: #000;
  font-size: 22px;
  opacity: 0;
  transition: all 0.3s ease-in;
  transform: scale(3) rotate(-20deg);
}
.gdproptions__newsletter .emailgdpr input.email_gdpr_checkbox:checked + label:before {
  opacity: 1;
  color: #000;
  transform: scale(1) rotate(0deg);
  transition: all 0.3s ease-in;
}
.gdproptions__newsletter .emailgdpr input.email_gdpr_checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  background: #fff;
  border: 2px solid #000;
  width: 30px !important;
  height: 30px !important;
  margin-top: 0 !important;
  margin-right: 20px;
}

checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  background: #fff;
  border: 2px solid #000;
  width: 30px !important;
  height: 30px !important;
  margin-top: 0 !important;
  margin-right: 20px;
}

.gdproptions__newsletter .emailgdpr p {
  margin: 0;
}

.category__description {
  padding: 20px;
  width: 70%;
  padding-top: 10px;
  margin: 0 auto;
  text-align: center;
}

.category__description--beforeAfter {
  padding: 30px 0 50px;
  text-align: center;
}

.template--webform h1 {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone, .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.faqFullWidth .item-sizer {
  width: 100% !important;
}

.freqaq {
  padding: 2%;
}

@media all and (max-width: 580px) {
  .page-header__desktop h1, .masonry__inner {
    margin-bottom: 0;
  }

  .blog__post__header {
    padding: 0 0 10px;
  }

  .blog__post__wrap {
    padding: 20px;
    width: 95%;
    margin: 0 auto;
    position: relative;
    background: white;
    margin-top: -14%;
  }

  .blog__post__content__sections__content, .blog__post__content__sections__img {
    width: 100%;
  }

  .blog__post__content__sections__img--rightFloat {
    float: left;
  }

  .grid-sizer, .list-item {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
  }

  .blog__navigation {
    display: none;
  }

  .post__content, .blog__post__alsoLike__post .post__content {
    text-align: center;
    width: 95%;
    margin: 0 auto;
    position: relative;
    margin-top: -70px;
    background: #fff;
    padding: 10px;
  }

  .post__content h3 {
    font-size: 18px;
    font-weight: 600;
  }

  .blog__header p, .beautyInsider__header p, .behindTheScenes__header p, .everythingEyebrows__header p, .browsBeforeAfters__header p, .loveYourJob__header p, .proFix__header p {
    font-size: 14px;
    letter-spacing: 1.5px;
  }

  .blog__header h1, .proFix__header h1, .beautyInsider__header h1, .behindTheScenes__header h1, .everythingEyebrows__header h1, .browsBeforeAfters__header h1, .loveYourJob__header h1, .proFix__header h1 {
    font-size: 25px;
    line-height: 30px;
  }

  .blog__header h1:after, .proFix__header h1:after, .beautyInsider__header h1:after, .behindTheScenes__header h1:after, .everythingEyebrows__header h1:after, .browsBeforeAfters__header h1:after, .loveYourJob__header h1:after, .proFix__header h1:after {
    width: 20%;
  }

  .blog__pagination {
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
  }
  .blog__pagination .page-numbers {
    padding: 14px;
  }

  .blog__header__picture {
    height: 200px;
  }

  .date-bar-white-bg {
    width: 90%;
  }

  .blog__post {
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px 0;
    background: #ffffff;
    margin-top: 0;
  }

  .blog__post__left {
    width: 100%;
  }

  .blog__hero h1 {
    margin: 0;
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
  }

  .blog__sticky {
    margin: 0;
    padding: 2%;
    width: 100%;
    box-shadow: none;
  }

  .blog__sticky__img {
    width: 100%;
  }

  .blog__sticky__content {
    width: 95%;
    float: left;
    padding: 3%;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    margin-top: -20px;
    position: relative;
    z-index: 2;
    background: #ffffff;
  }
  .blog__sticky__content h2 {
    text-align: center;
    font-weight: 800;
  }
  .blog__sticky__content h3 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
  }

  .blog__featured___post .btn {
    display: block;
  }

  .blog__sticky__content p {
    text-align: center;
  }

  .blog__post__content {
    margin-top: 10px;
  }

  .blog__post__right {
    width: 100%;
    padding: 0;
  }

  .blog__prevNext__previous, .blog__prevNext__next {
    width: 100%;
    margin: 10px 0;
  }

  .blog__prevNext__previous .postTitle, .blog__prevNext__next .postTitle {
    font-size: 17px;
  }

  .blog__post__alsoLike .topTitle {
    font-size: 25px;
    line-height: 30px;
  }

  .blog__post__alsoLike__post {
    width: 100%;
    padding: 10px;
  }

  .blog .blog__comments {
    margin-top: 20px;
  }

  .blog__meet__blogger {
    width: 100%;
    padding: 15px;
  }
  .blog__meet__blogger img {
    width: 50%;
  }

  .masonry-container .item-sizer, .masonry-container .item, .masonry-container .item-sizer--50, .masonry-container .item--50 {
    width: 100% !important;
    float: left;
  }

  .category__description {
    padding: 20px;
    width: 100%;
    padding-top: 20px;
  }
  .category__description p {
    margin-bottom: 0;
  }
}
.blog__post__content .grid-item, .blog__post__content .grid-sizer {
  display: initial;
  width: 50%;
}
.blog__post__content .grid-item {
  padding: 40px;
}

.grid-item__content {
  padding: 20px;
  position: relative;
}
.grid-item__content h3 {
  position: relative;
  z-index: 500;
}
.grid-item__content h4 {
  position: relative;
}

.point-1 .grid-item__content p, .point-2 .grid-item__content p, .point-3 .grid-item__content p, .point-4 .grid-item__content p, .point-5 .grid-item__content p, .point-6 .grid-item__content p, .point-7 .grid-item__content p, .point-8 .grid-item__content p, .point-9 .grid-item__content p, .point-10 .grid-item__content p {
  position: relative;
  z-index: 1;
}

.masonry-container .grid-item__content .number-1, .masonry-container .grid-item__content .number-2, .masonry-container .grid-item__content .number-3, .masonry-container .grid-item__content .number-4, .masonry-container .grid-item__content .number-5 {
  position: absolute;
  z-index: 0;
  width: 200px;
  top: -8px;
  left: -96px;
}
.masonry-container .faqNum0 .number-1, .masonry-container .faqNum1 .number-2, .masonry-container .faqNum2 .number-3, .masonry-container .faqNum3 .number-4, .masonry-container .faqNum4 .number-5 {
  position: absolute;
  z-index: 0;
  width: 200px;
  top: -8px;
  left: -96px;
}

.faqContent {
  position: relative;
  z-index: 9999;
}

@media all and (max-width: 575px) {
  .blog__post__content .grid-item, .blog__post__content .grid-sizer {
    width: 100%;
    padding: 10px;
  }

  .blog__prevNext__previous, .blog__prevNext__next {
    padding-right: 0;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    background: #000000;
    color: #ffffff;
    padding: 20px;
    margin: 0;
    margin-bottom: 10px;
  }

  .blog__prevNext__previous .postTitle, .blog__prevNext__next .postTitle {
    color: #ffffff;
    text-align: center;
  }

  .blog__prevNext__previous p, .blog__prevNext__next p {
    text-align: center;
  }

  .blog__prevNext {
    border-bottom: 0px solid #000000;
  }

  .blog__prevNext__next {
    margin-bottom: 30px;
  }

  .blog__post__content__sections__img {
    padding: 0;
  }

  .blog__post__wrap {
    width: 100%;
    padding: 20px 10px;
  }

  .blog__post__content__sections__content {
    padding: 0;
  }

  .blog__post__alsoLike__post {
    margin-bottom: 30px;
  }

  .grid-item__content {
    padding: 20px 0px 10px;
  }
  .grid-item__content .number-10 {
    left: -57px;
  }

  .grid--marginBottom {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 575px) {
  .blog .blog__comments .comment-list li .children {
    margin-top: 20px;
  }
}
.checkout-index-index .page-wrapper {
  background-color: #FCFCFC;
}
@media only screen and (min-width: 320px) {
  .checkout-index-index .page-wrapper {
    padding-top: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  .checkout-index-index .page-wrapper {
    padding-top: 110px;
  }
}
.checkout-index-index .page-header::after,
.checkout-index-index .authentication-wrapper {
  display: none;
}
.checkout-index-index .hide {
  display: none;
}
.checkout-index-index .loading-mask {
  width: 100%;
  position: absolute;
  text-align: center;
  display: none;
}
@media (min-width: 1025px) {
  .checkout-index-index .loading-mask {
    top: 100px;
  }
}
.checkout-index-index .loading-mask.block {
  display: none;
}
.checkout-index-index .opc-block-summary .loading-mask {
  width: 250px;
  margin: auto;
  top: auto;
  text-align: left;
  position: relative;
}
@media only screen and (min-width: 320px) {
  .checkout-index-index .opc-block-summary .loading-mask {
    padding-left: 30%;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-index-index .opc-block-summary .loading-mask {
    padding-left: 15%;
  }
}
@media only screen and (min-width: 1024px) {
  .checkout-index-index .opc-block-summary .loading-mask {
    padding-left: 30%;
  }
}
.checkout-index-index .checkout-container #checkout-loader {
  position: relative;
}
.checkout-index-index .header.content {
  padding-bottom: 16px;
}
@media (min-width: 1025px) {
  .checkout-index-index .header.content {
    padding-bottom: 24px;
  }
}
.checkout-index-index .header.content .header__logo-container {
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .checkout-index-index .page-main {
    padding: 0 32px;
  }
}
@media (min-width: 1025px) {
  .checkout-index-index .page-main .columns {
    max-width: 1376px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 320px) {
  .checkout-index-index .page-main .columns .main .checkout-container {
    padding: 0px 16px;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile {
    display: none;
    padding-bottom: 35px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile .title {
    float: left;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile .title span {
    color: #000;
    font-size: 18px;
    font-weight: 600;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile .amount {
    float: right;
    font-size: 18px;
    font-weight: 600;
    color: #141418;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile .amount:after {
    content: "inc. VAT";
    font-size: 14px;
    font-weight: normal;
    white-space: pre;
    text-transform: none;
    color: #5B5A5D;
    margin-left: 3px;
  }
  .checkout-index-index .page-main .columns .main .mobileVisibleDiv {
    display: block;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar {
    display: flex;
    flex-flow: column;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar {
    order: 2;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .items-in-cart {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals {
    order: 1;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger {
    order: 2;
    margin: 10px 0px;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger button {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    background: #000;
    color: #fff;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-block-shipping-information {
    margin-bottom: 0px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #f2f2f2;
    padding: 20px 32px 20px;
  }
  .checkout-index-index .page-main .columns .main ul.opc-progress-bar {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .mobileVisibleDiv {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar {
    display: block;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .items-in-cart {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals {
    order: 1;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger {
    order: 2;
    margin: 10px 0px;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger button {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    background: #000;
    color: #fff;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-block-shipping-information {
    margin-bottom: 30px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 32px 20px;
  }
}
@media (min-width: 1025px) {
  .checkout-index-index .page-main .columns .main {
    display: flex;
    justify-content: space-between;
  }
  .checkout-index-index .page-main .columns .main .checkout-container {
    margin: auto;
    width: 80%;
    padding: 0px 24px;
  }
  .checkout-index-index .page-main .columns .main .grand-total-holder-mobile {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .mobileVisibleDiv {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-main {
    width: 63%;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar {
    display: block;
    width: 33%;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar {
    background: #EDEDED;
    border: 1px solid #F2F2F2;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .items-in-cart {
    display: none;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals {
    order: 1;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger {
    order: 2;
    margin: 10px 0px;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger button {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    background: #000;
    color: #fff;
  }
  .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-block-shipping-information {
    margin-bottom: 30px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 32px 20px;
  }
}
.checkout-index-index .page-main .columns .main .checkout-shipping-address form input,
.checkout-index-index .page-main .columns .main .checkout-shipping-address form select,
.checkout-index-index .page-main .columns .main .checkout-billing-address .billing-address-form form input,
.checkout-index-index .page-main .columns .main .checkout-billing-address .billing-address-form form select {
  border: 1px solid #B9B8BA;
  height: 45px;
  font-size: 17px;
}
.checkout-index-index .page-main .columns .main .checkout-shipping-address form input::placeholder,
.checkout-index-index .page-main .columns .main .checkout-billing-address .billing-address-form form input::placeholder {
  font-size: 16px;
  color: #7D7C7E;
}
.checkout-index-index .page-main .columns .main .form.form-login {
  padding-bottom: 10px;
}
.checkout-index-index .page-main .columns .main .form.form-login .actions-toolbar .action.login.primary, .checkout-index-index .page-main .columns .main .form.form-login .actions-toolbar .action.remind {
  font-size: 14px;
  font-weight: 600;
  background: #000;
  color: #fff;
}
.checkout-index-index .page-main .columns .main .form.form-login .actions-toolbar .action.login.primary:hover, .checkout-index-index .page-main .columns .main .form.form-login .actions-toolbar .action.remind:hover {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}
.checkout-index-index .page-main .columns .main .form.form-login + #co-shipping-form {
  padding-top: 0px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar {
  padding: 20px 32px 5px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .title {
  color: #000;
  font-size: 19px;
  font-weight: 600;
  padding-bottom: 14px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals {
  padding-top: 0px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals .totals.discount .title {
  font-size: 16px;
  font-weight: 400;
  color: #141418;
  padding-bottom: 0px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .mark {
  color: #141418;
  font-size: 17px;
  font-weight: 600;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals tr th, .checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .table-totals tr td {
  padding-bottom: 10px;
}
.checkout-index-index .page-main .columns .main .checkout-content-wrapper .checkout-sidebar .opc-sidebar .opc-block-summary .actions-toolbar-trigger .button.action.continue.primary:hover {
  background: #fff;
  color: #000;
}
.checkout-index-index .page-main .columns .main .checkout-sidebar {
  margin-bottom: 64px;
}
@media (min-width: 1025px) {
  .checkout-index-index .opc-sidebar {
    max-width: 418px;
  }
}
.checkout-index-index .opc-sidebar .discount-code {
  display: none;
}
.checkout-index-index .opc-block-summary {
  margin-top: 0;
}
.checkout-index-index .opc-estimated-wrapper {
  display: none;
}
.checkout-index-index #checkoutSteps {
  list-style: none outside;
  padding: 0 0 20px;
}
@media (min-width: 420px) {
  .checkout-index-index #checkoutSteps {
    padding: 0 0 15px;
  }
}
.checkout-index-index .field.required label::after,
.checkout-index-index .field.required .label::after,
.checkout-index-index .field._required label::after,
.checkout-index-index .field._required .label::after {
  content: "";
}
.checkout-index-index .message.message-error.error {
  padding: 10px;
  margin-bottom: 10px;
  color: #e02b27;
  background: #E9CABD4D;
}

.sales-order-print.page-print .order-buttons {
  display: none;
}
.sales-order-print .page-wrapper {
  padding: 32px 0;
}
.sales-order-print .page-main {
  padding: 0 16px;
}
@media (min-width: 1025px) {
  .sales-order-print .page-main {
    padding: 0 24px;
  }
}
.sales-order-print .order-date {
  margin-top: 16px;
}
.sales-order-print .header__logo-container {
  background: #E9CABD;
  padding: 19px;
  text-align: center;
}
.sales-order-print .block.newsletter {
  display: none;
}

.action.primary.login-check {
  width: 100%;
}

/* ---- opc progress bar --- */
ul.opc-progress-bar {
  display: flex;
  justify-content: space-between;
  width: 80%;
  padding-left: 0px;
  margin: 10px auto;
}

ul.opc-progress-bar .opc-progress-bar-item.noClick {
  pointer-events: none;
}

ul.opc-progress-bar .opc-progress-bar-item:first-of-type {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type {
    text-align: center;
  }
}
/* ul.opc-progress-bar .opc-progress-bar-item:first-of-type._active > span:before {
  margin-left: -18px;
} */
/* @media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type._active > span:before {
    margin-left: -19px;
  }
} */
ul.opc-progress-bar .opc-progress-bar-item:first-of-type._active > span:after {
  background-color: transparent !important;
  /*margin-left: -11px;*/
}

@media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type._active > span:after {
    margin-left: -4px;
  }
}
@media only screen and (min-width: 320px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type:before {
    width: 65%;
    left: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type:before {
    width: 90%;
    left: 25% !important;
  }

  ul.opc-progress-bar .opc-progress-bar-item:last-of-type:before {
    content: none;
  }
}
ul.opc-progress-bar .opc-progress-bar-item:first-of-type span:before {
  margin-left: -18px;
}

ul.opc-progress-bar .opc-progress-bar-item:first-of-type span {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type span:before {
    margin-left: 0px;
  }

  ul.opc-progress-bar .opc-progress-bar-item:first-of-type span {
    padding-left: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type span:before {
    margin-left: -10px;
  }

  ul.opc-progress-bar .opc-progress-bar-item._complete:first-of-type span:before {
    margin-left: -12px;
  }

  ul.opc-progress-bar .opc-progress-bar-item:first-of-type span {
    padding-left: 0px;
  }
}
ul.opc-progress-bar .opc-progress-bar-item:first-of-type span:after {
  width: 20px;
}

@media only screen and (min-width: 1024px) {
  ul.opc-progress-bar .opc-progress-bar-item:first-of-type span:after {
    width: 22px;
  }
}
ul.opc-progress-bar li.opc-progress-bar-item._complete:first-of-type span:after {
  width: 25px;
}

.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0;
}

.opc-progress-bar .opc-progress-bar-item {
  width: 100% !important;
}

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%;
}

.opc-progress-bar-item._active:before {
  background: #B9B8BA !important;
}

.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px;
}

.opc-progress-bar-item:before {
  background: #B9B8BA;
  top: 15px;
  content: "";
  height: 7px;
  left: 70%;
  position: absolute;
}

@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item:before {
    width: 90%;
    top: 19px;
    left: 24%;
  }
}
.opc-progress-bar-item:before {
  height: 1px !important;
  background: #B9B8BA;
}

.opc-progress-bar-item._active > span {
  font-weight: 600;
  color: #000;
}

.opc-progress-bar-item > span {
  padding-top: 45px;
  font-size: 12px;
  text-transform: inherit !important;
}

@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item > span {
    font-size: 14px;
  }
}
.opc-progress-bar-item > span {
  display: inline-block;
  width: 100%;
  word-wrap: break-word;
  font-weight: 400;
  color: #5B5A5D;
}

.opc-progress-bar-item._active > span:before {
  background: #E9CABD !important;
  border: none !important;
}

.opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after {
  height: 34px;
  margin-left: -16px;
  width: 34px;
  border-radius: 50%;
  content: "";
  left: 60%;
  position: absolute;
  top: 0;
  cursor: pointer;
}

@media only screen and (min-width: 320px) {
  opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after {
    margin-left: -13px;
  }
}
@media only screen and (min-width: 320px) {
  .opc-progress-bar .opc-progress-bar-item:nth-child(2)::before {
    width: 70%;
    left: 70%;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:before {
    margin-left: -8px;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:after {
    margin-left: -2px;
  }

  .opc-progress-bar .opc-progress-bar-item._complete:nth-child(2) > span:after {
    margin-left: -4px;
    top: 6px;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(3)::before {
    width: 60%;
    left: 93%;
  }
}
@media only screen and (min-width: 768px) {
  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span {
    text-align: left;
    padding-left: 40px;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:after {
    margin-left: -2px;
  }

  .opc-progress-bar .opc-progress-bar-item._complete:nth-child(2) > span:after {
    margin-left: -4px;
    top: 4px;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(3)::before {
    width: 75%;
    left: 93%;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar .opc-progress-bar-item:nth-child(2)::before {
    width: 95%;
    left: 50%;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:after {
    margin-left: -5px;
  }

  .opc-progress-bar .opc-progress-bar-item._complete:nth-child(2) > span:after {
    margin-left: -5px;
  }

  .opc-progress-bar .opc-progress-bar-item:nth-child(3)::before {
    width: 95%;
    left: 80%;
  }
}
.opc-progress-bar-item:first-of-type > span:before {
  left: 8%;
}

@media only screen and (min-width: 320px) {
  .opc-progress-bar-item:first-of-type > span:before {
    left: 19%;
    margin-left: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item:first-of-type > span:before {
    left: 8%;
  }
}
.opc-progress-bar-item:first-of-type > span:after {
  left: 10%;
}

@media only screen and (min-width: 320px) {
  .opc-progress-bar-item:first-of-type > span:after {
    left: 14%;
    margin-left: 0px;
  }

  li.opc-progress-bar-item._complete > span:after {
    left: 5.5%;
    text-align: center;
    margin-left: 0px;
    top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .opc-progress-bar-item:first-of-type > span:after {
    left: 26%;
    margin-left: 0px;
  }

  li.opc-progress-bar-item._complete > span:after {
    left: 22%;
    top: 4px;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item:first-of-type > span:after {
    left: 10%;
  }

  li.opc-progress-bar-item._complete > span:after {
    left: 5%;
    text-align: center;
    top: 4px;
  }
}
@media only screen and (min-width: 320px) {
  /* .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span{
    margin-left: 0%;
    text-align: left;
  } */
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span {
    margin-left: 18%;
    text-align: left;
    padding-left: 0px;
  }
}
.opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:before,
.opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:after {
  left: 33%;
  text-align: center;
}

.opc-progress-bar .opc-progress-bar-item:nth-child(3) > span {
  margin-left: 16%;
}

.opc-progress-bar .opc-progress-bar-item:nth-child(3) > span:before,
.opc-progress-bar .opc-progress-bar-item:nth-child(3) > span:after {
  left: 66%;
}

.opc-progress-bar-item:last-of-type > span {
  text-align: right;
}

.opc-progress-bar-item:last-of-type > span:after {
  text-align: center;
}

@media only screen and (min-width: 320px) {
  .opc-progress-bar-item:last-of-type > span:before,
.opc-progress-bar-item:last-of-type > span:after {
    left: 80%;
  }
}
@media only screen and (min-width: 786px) {
  .opc-progress-bar-item:last-of-type > span {
    text-align: right;
    padding-left: 100px;
  }

  .opc-progress-bar-item:last-of-type > span:before,
.opc-progress-bar-item:last-of-type > span:after {
    left: 90%;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after {
    width: 30px;
    height: 30px;
  }

  .opc-progress-bar-item:last-of-type > span:before,
.opc-progress-bar-item:last-of-type > span:after {
    left: 90%;
  }
}
.opc-progress-bar-item._active > span:after {
  content: counter(i) !important;
  counter-increment: i;
  background-color: #E9CABD !important;
  top: 8px;
}

@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item._active > span:after {
    top: 6px;
  }
}
li.opc-progress-bar-item._complete > span:before {
  background-color: #E9CABD !important;
  border: none;
}

.opc-progress-bar-item > span:before {
  border: 1px solid #141418;
}

li.opc-progress-bar-item._complete > span:after {
  background-image: url(../images/tick-hd.svg) !important;
  content: " " !important;
  position: absolute;
  width: 27px;
  height: 18px;
  background-color: #E9CABD !important;
  background-size: 24px !important;
  background-repeat: no-repeat !important;
}

.opc-progress-bar-item > span:after {
  background: #fff;
  height: 22px;
  margin-left: -11px;
  top: 6px;
  width: 22px;
  content: counter(i);
  counter-increment: i;
  color: #141418;
  font-weight: 600;
  font-size: 15px;
}

@media only screen and (min-width: 320px) {
  .opc-progress-bar-item > span:after {
    margin-left: -10px;
    top: 8px;
  }

  .return-cart-holder {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-progress-bar-item > span:after {
    margin-left: -12px;
    top: 6px;
  }

  .return-cart-holder {
    margin-bottom: 10px;
  }
}
li#opc-shipping_method {
  display: none !important;
}

.return-cart-holder {
  text-align: right;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 550;
}
.return-cart-holder .checkout-return-cart {
  border-bottom: 2px solid #E9CABD;
  color: #141418;
}

/* ---- opc progress bar --- */
/* ---- Shipping Address --- */
.checkout-shipping-address .step-content #customer-email-fieldset .field-tooltip.toggle {
  display: none;
}

.checkout-shipping-address .step-content #customer-email-fieldset .note {
  display: none !important;
}

/* .checkout-shipping-address .step-content .form-shipping-address {
  padding-top: 0px;
} */
.checkout-shipping-address form {
  background: #E9CABD4D;
  padding: 24px 32px;
}
.checkout-shipping-address form .field label, .checkout-shipping-address form .field .label {
  font-size: 18px;
  color: #141418;
  font-weight: normal;
}
.checkout-shipping-address form .input-text.mage-error {
  margin-bottom: 2px;
}
.checkout-shipping-address form #customer-email-error {
  margin-bottom: 16px;
  font-size: 14px;
}

.checkout-shipping-address .new-address-btn {
  background: #E9CABD;
  font-size: 14px;
  letter-spacing: 0.84px;
  padding: 12px 35px;
  margin-left: 20px;
}

#co-shipping-form {
  padding-bottom: 24px;
}

@media (min-width: 320px) {
  .action-show-new-address {
    width: 100%;
  }

  #customer-email-fieldset .actions-toolbar {
    flex-direction: column;
  }
  #customer-email-fieldset .actions-toolbar .primary {
    margin: 10px 0px;
  }
  #customer-email-fieldset .actions-toolbar .primary .action.login.primary {
    width: 100%;
  }
  #customer-email-fieldset .actions-toolbar .secondary {
    margin: 0px;
  }
  #customer-email-fieldset .actions-toolbar .secondary .action.remind {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .action-show-new-address {
    width: auto;
  }

  #customer-email-fieldset .actions-toolbar {
    display: flex;
    margin-top: 24px;
    justify-content: space-evenly;
    flex-direction: row;
  }
  #customer-email-fieldset .actions-toolbar .primary {
    margin-top: 0px;
    width: 100%;
    margin-right: 5px;
  }
  #customer-email-fieldset .actions-toolbar .secondary {
    width: 100%;
    margin-left: 5px;
  }
}
.shipping-address-items .shipping-address-item.selected-item {
  width: 100%;
}

.checkout-container.customerLoggedIn #shipping-new-address-form {
  display: none;
}

#opc-new-shipping-address-new #shipping-new-address-form {
  padding: 24px;
}

#shipping-new-address-form .street {
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#shipping-new-address-form input {
  width: 100%;
  margin-bottom: 0px;
}

#shipping-new-address-form .control {
  margin-bottom: 16px;
}

#shipping-new-address-form .field-error, .mage-error {
  color: #e02b27;
  font-size: 14px;
}

fieldset.field.street.admin__control-fields.required label.label {
  display: none;
}

#shipping-new-address-form .search_manually {
  margin-bottom: 20px;
  text-decoration: underline;
  font-size: 14px;
  margin-top: -30px;
  cursor: pointer;
}

.billing-address-form .search_manually_billing {
  margin-bottom: 20px;
  text-decoration: underline;
  font-size: 14px;
  margin-top: -15px;
  cursor: pointer;
}

#shipping-new-address-form .field-tooltip.toggle {
  display: none;
  padding: 24px 24px 0;
  border: 1px solid #B9B8BA;
}

#shipping-new-address-form .search_finder {
  margin-bottom: 5px;
  text-decoration: underline;
  font-size: 12px;
}

#shipping-new-address-form .fieldset > .field:not(.choice) > .label {
  font-size: 11px;
}

.shipping-address-item {
  border: 1px solid #EDEDED;
}

.shipping-address-item.selected-item {
  border: 1px solid #E9CABD;
  background-color: #E9CABD4D;
}

#shipping-new-address-form .field.choice {
  display: none !important;
}

.action-show-new-address {
  background-color: #fff;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #707070;
  color: #141418;
}

.action-show-new-address .field.additional {
  display: none !important;
}

#shipping-new-address-form .action-save-address {
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
}

#shipping-new-address-form .action-save-address:hover {
  background-color: #fff;
  color: #000;
}

.opc-block-shipping-information {
  padding: 10px 32px 20px;
  display: none;
  background: #EDEDED;
  border: 1px solid #F2F2F2;
  border-top: 1px solid #000;
  margin-bottom: 30px;
}

.opc-block-shipping-information .shipping-information .ship-to {
  border-top: 1px solid #000;
  padding-top: 10px;
}

.opc-block-shipping-information .shipping-information .ship-via {
  padding-bottom: 10px;
}

.opc-block-shipping-information .shipping-information .shipping-information-heading {
  color: #141418;
  font-size: 17px;
  font-weight: 600;
  padding: 5px 0px;
  letter-spacing: 0.98px;
}

.opc-block-shipping-information .shipping-information .shipping-information-title {
  display: none;
}

.opc-block-shipping-information .shipping-information .shipping-information-content {
  color: #5B5A5D;
  font-size: 14px;
  letter-spacing: 1.08px;
  line-height: 1.3;
  font-weight: 400;
}

.shipping-address-item {
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  transition: 0.3s border-color;
  width: 100%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
  font-weight: 400;
  color: #000;
}

.shipping-address-item a {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}

.shipping-address-item.selected-item a {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}

.shipping-address-item .shipping-address-phone-title {
  color: #000;
  font-weight: 400;
  font-size: 18px;
}

.shipping-address-item span {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.shipping-address-item hr {
  margin: 10px 0 10px 0 !important;
  height: 1px;
  background-color: #B9B8BA;
}

.shipping-address-item .block-title {
  font-size: 22px;
  word-wrap: break-word;
  font-weight: 300 !important;
  color: #000;
  margin-bottom: 8px;
}

.shipping-address-item .block-title strong {
  line-height: 30px;
  font-size: 22px;
  color: #000;
  font-weight: 600;
}

strong#checkout-delivery-image {
  background-image: url("../images/home.png");
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  display: inline-block;
}

.action-select-shipping-item {
  width: 100%;
  margin-bottom: 10px;
  background-color: #fff;
  border: 1px solid #707070;
  color: #141418;
  padding: 8px 16px;
}

.action-select-shipping-item span {
  font-size: 14px;
  font-weight: 600;
}

.action-select-shipping-item:hover, .action-select-shipping-item span:hover {
  color: #fff;
}

#opc-new-shipping-address-new {
  margin: 15px 0px;
}

#opc-new-shipping-address-new .form-shipping-address {
  padding: 0px;
}

#opc-new-shipping-address-new div[name="shippingAddress.street.1"],
#opc-new-shipping-address-new div[name="shippingAddress.street.2"],
#opc-new-shipping-address-new div[name="shippingAddress.country_id"],
#opc-new-shipping-address-new div[name="shippingAddress.region_id"],
#opc-new-shipping-address-new div[name="shippingAddress.region"],
#opc-new-shipping-address-new div[name="shippingAddress.city"],
#opc-new-shipping-address-new div[name="shippingAddress.postcode"] {
  display: none;
}

#shipping-new-address-form div[name="shippingAddress.street.1"],
#shipping-new-address-form div[name="shippingAddress.street.2"],
#shipping-new-address-form div[name="shippingAddress.country_id"],
#shipping-new-address-form div[name="shippingAddress.region_id"],
#shipping-new-address-form div[name="shippingAddress.region"],
#shipping-new-address-form div[name="shippingAddress.city"],
#shipping-new-address-form div[name="shippingAddress.postcode"] {
  display: none;
}

/* ---- Shipping Address --- */
/* ---- Shipping Methods --- */
div#checkout-step-shipping_method tr.row.row-error {
  display: none;
}

div#checkout-step-shipping_method tr.row input[type=radio] {
  display: none;
}

div#checkout-step-shipping_method tr.row p {
  margin: 0 0 5px 0;
  color: #141418;
  font-size: 22px;
  font-weight: 400;
}

.checkout-shipping-method form {
  padding: 0px 24px 24px;
}

@media only screen and (min-width: 320px) {
  .checkout-shipping-method form {
    padding: 0px;
  }

  div#checkout-step-shipping_method tr.row p {
    font-size: 20px;
  }

  div#checkout-step-shipping_method tr.row {
    padding: 15px 15px 25px;
  }
}
@media only screen and (min-width: 320px) {
  .checkout-shipping-method form {
    padding: 0px;
  }

  div#checkout-step-shipping_method tr.row p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  div#checkout-step-shipping_method tr.row p {
    font-size: 22px;
  }
}
.table-checkout-shipping-method tbody td:first-child {
  display: none;
}

.table-checkout-shipping-method .col-method {
  display: none;
}

.checkout-shipping-method .step-title {
  display: none;
}

.table-checkout-shipping-method p {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #141418;
}

.table-checkout-shipping-method tbody td {
  padding: 5px !important;
}

.table-checkout-shipping-method .desc {
  width: 100% !important;
  font-size: 22px;
}

@media (min-width: 360px) {
  .table-checkout-shipping-method .desc {
    font-size: 18px;
    line-height: 1.3 !important;
  }
}
@media (min-width: 420px) {
  .table-checkout-shipping-method .desc {
    font-size: 18px;
    line-height: 1.3 !important;
  }
}

.table-checkout-shipping-method .col-price {
  width: 10% !important;
  vertical-align: text-top;
}

.table-checkout-shipping-method .col-price .price {
  font-weight: 550;
  color: #141418;
}

.table-checkout-shipping-method th.col.col-carrier {
  display: none;
}

.table-checkout-shipping-method th.col.col-price {
  display: none;
}

.table-checkout-shipping-method th.col.col-carrier {
  display: none;
}

.table-checkout-shipping-method th.col.col-price {
  display: none;
}

div#checkout-step-shipping_method tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
}

div#checkout-step-shipping_method tr.row {
  border: 1px solid #EDEDED;
  margin-bottom: 15px;
  cursor: pointer;
}
@media (min-width: 420px) {
  div#checkout-step-shipping_method tr.row {
    padding: 15px 15px 25px;
  }
}
@media (min-width: 1025px) {
  div#checkout-step-shipping_method tr.row {
    padding: 15px 15px 45px;
  }
}

div#checkout-step-shipping_method tr.row.selected_shipping {
  border: 1px solid #E9CABD;
}

.selected_shipping {
  border: 1px solid #E9CABD;
  background-color: #E9CABD4D;
}

.table-checkout-shipping-method tbody td {
  border-top: none !important;
}

.table-checkout-shipping-method {
  width: 100% !important;
}

.opc-block-shipping-information.show {
  display: block;
}

.opc-block-shipping-information.show.hidden {
  display: none;
}

#shipping-method-buttons-container {
  display: none;
}

/* ---- Shipping Methods --- */
/*Payment Methods*/
#co-payment-form .fieldset {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.checkout-billing-address {
  flex: 1;
  order: 1;
}

.opc-payment {
  flex: 1;
  order: 2;
}

.opc-payment-additional {
  flex: 1;
  order: 3;
}

.checkout-billing-address {
  border: 1px solid #EDEDED;
}

div.klarna-payments-method:has(#klarna_pay_now) {
  display: none;
}

.braintree-applepay-minicart.minicart, .googlepay-minicart-logo.minicart {
  display: none;
}

.items.payment-methods .payment-method {
  display: flex;
  justify-content: space-between;
  border: 1px solid #EDEDED;
  flex-direction: column;
  min-height: 50px;
  padding: 15px 20px 0 20px;
  margin-bottom: 20px;
}

.items.payment-methods .payment-method._active {
  border: 1px solid #E9CABD;
  background-color: #E9CABD4D;
}

.checkout-billing-address {
  margin-bottom: 20px;
}

.checkout-billing-address .title {
  color: #000;
  font-size: 22px;
  font-weight: 500;
}

.checkout-billing-address .billing-address-details {
  font-size: 14px;
  padding: 0px 5px;
  max-width: 350px;
  color: #5B5A5D;
  line-height: 1.3;
}

.checkout-billing-address .billing-address-details a {
  color: #5B5A5D;
}

.checkout-billing-address .actions-toolbar .primary {
  display: flex;
}
.checkout-billing-address .actions-toolbar .primary .action.action-update {
  margin-right: 2px;
}
.checkout-billing-address .actions-toolbar .primary .action.action-cancel {
  margin-left: 2px;
}
.checkout-billing-address .actions-toolbar .primary .action.action-update, .checkout-billing-address .actions-toolbar .primary .action.action-cancel {
  width: 100%;
  margin-right: 2px;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  font-weight: 400;
}
.checkout-billing-address .actions-toolbar .primary .action.action-update:hover, .checkout-billing-address .actions-toolbar .primary .action.action-cancel:hover {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}

.shipping-information-content a {
  color: #5B5A5D;
  font-size: 14px;
}

.checkout-payment-method .form.payments {
  padding: 0px;
}

.checkout-payment-method .payment-group .step-title {
  display: none;
}

.checkout-payment-method .payment-method-title {
  display: flex;
  align-items: center;
  padding: 0px 0px 10px 0px !important;
}

.checkout-payment-method .payment-method-title label {
  color: #5B5A5D;
  font-size: 18px;
  margin-bottom: 4px;
  text-transform: none;
  display: table;
  cursor: pointer;
}

.checkout-payment-method .payment-methods .payment-method._active:before {
  content: "Payment Method \a";
  white-space: pre;
  color: #000;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 4px;
  letter-spacing: 0.96px;
}

.payment-method + #hpp_actionModalWrapper {
  border-bottom: 0px;
}

.payment-method._active .payment-method-title label img {
  display: none;
}

@media only screen and (min-width: 320px) {
  .payment-method .payment-method-title label img {
    display: inline;
    vertical-align: middle;
  }
}
.payment-method .payment-method-title label img {
  max-width: 35px;
  height: auto;
}

.payment-method .payment-method-title label span {
  display: inline;
  vertical-align: middle;
  padding-left: 5px;
}

.payment-method._active .payment-method-title span {
  padding-bottom: 0px;
}

.checkout-payment-method .payment-method-title .action-help {
  display: none;
}

#payment-method-braintree-googlepay .label span,
#paypal_express .label span {
  margin-bottom: 0px;
  float: right;
  padding-top: 6px;
  margin-left: 4px;
}

.StepTitle {
  font-size: 22px;
  color: #000;
  font-weight: 400;
  margin-bottom: 10px;
}

.payment-method-content form {
  padding: 0px;
  background-color: transparent;
  margin-top: 10px;
}

.adyen-checkout-form-instruction {
  margin-bottom: 8px;
  color: #5B5A5D;
  font-size: 14px;
}

.adyen-checkout__card__brands {
  float: right;
}

.adyen-checkout__input {
  border-radius: 0px;
  border: 1px solid #B9B8BA;
  height: 45px;
  font-size: 17px;
}

.adyen-checkout__label {
  margin-bottom: 0px;
}

.adyen-checkout__label__text {
  color: #141418;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 550;
}

.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #E9CABD;
  font-size: 14px;
}

.adyen-checkout__field .adyen-checkout__label .adyen-checkout__label__text::after {
  content: "*";
  font-size: 12px;
}

.adyen-checkout__input--focus,
.adyen-checkout__input--focus:hover,
.adyen-checkout__input:active,
.adyen-checkout__input:active:hover,
.adyen-checkout__input:focus,
.adyen-checkout__input:focus:hover {
  border: 1px solid #E9CABD;
  box-shadow: 0 0 0 1px #E9CABD;
}

#co-transparent-form-braintree fieldset {
  background-color: #E6DDEF;
}

.payment-method-content, .StepTitle {
  display: none;
}

.checkout-payment-method .payment-method-content {
  padding: 15px 0 25px 0px !important;
  border-top: 1.5px solid #B9B8BA;
}

.payment-method._active .payment-method-content, .payment-method._active .StepTitle {
  display: block;
}

.payment-method-content .actions-toolbar .action.primary.checkout {
  width: 100%;
  background-color: #000;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}

.payment-method-content .actions-toolbar .action.primary.checkout:hover {
  width: 100%;
  background-color: #fff;
  color: #000;
}

.payment-method-content .actions-toolbar .action.primary.checkout:disabled {
  background-color: #141418;
  background: #F2F1F6;
  color: #000;
  cursor: default;
}

.payment-method-content button.adyen-checkout__applepay__button {
  -webkit-appearance: -apple-pay-button;
}

.payment-method-content .message-error {
  color: #e02b27;
  margin-bottom: 10px;
}

.items.payment-methods input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0px 10px 0px 0px;
  font: inherit;
  color: currentColor;
  width: 22px;
  height: 22px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  cursor: pointer;
}

.items.payment-methods input[type=radio]:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #141418;
}

.items.payment-methods input[type=radio]:checked:before {
  transform: scale(1);
  background-color: #E9CABD;
}

/* .billing-address-same-as-shipping-block.field.choice {
  display: flex;
  margin: 15px 0px 5px;
}

.billing-address-same-as-shipping-block .div-same {
  display: flex;
  flex: 1 1 0px;
}
.billing-address-same-as-shipping-block .div-new {
  display: flex;
  flex: 1 1 0px;
} */
.checkout-billing-address .billing-address-same-as-shipping-block label {
  display: inline;
  color: #141418;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
  background: transparent;
  cursor: pointer;
}

.billing-address-same-as-shipping-block input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0px 10px 0px 0px;
  font: inherit;
  color: currentColor;
  width: 22px;
  height: 22px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.billing-address-same-as-shipping-block input[type=checkbox]:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #141418;
}

.billing-address-same-as-shipping-block input[type=checkbox]:checked:before {
  transform: scale(1);
  background-color: #E9CABD;
}

.field-select-billing select {
  border: 1px solid #B9B8BA;
  height: 45px;
  font-size: 17px;
}

.choice.field {
  display: flex;
}

.choice.field label {
  display: inline;
  font-size: 18px;
  font-weight: normal;
  color: #5B5A5D;
}

#billing-save-in-address-book-shared {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0px 10px 0px 0px;
  font: inherit;
  color: currentColor;
  width: 22px;
  height: 22px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

#billing-save-in-address-book-shared:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #E9CABD;
}

#billing-save-in-address-book-shared:checked:before {
  transform: scale(1);
}

.billing-address-form .field-error {
  color: #e02b27;
  font-size: 14px;
  margin-top: -10px;
  margin-bottom: 12px;
}

.billing-address-details .action-edit-address {
  padding: 0px;
  border: 0px;
  margin: 0px 10px;
  font-size: 14px;
  background: transparent;
  color: #141418;
  text-transform: none;
}

.billing-address-details .action-edit-address:hover {
  color: #141418;
}

.checkout-billing-address .billing-address-form .choice.field input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0px 10px 0px 0px;
  font: inherit;
  color: currentColor;
  width: 22px;
  height: 22px !important;
  border: 1px solid #CCCCCC !important;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.checkout-billing-address .billing-address-form .choice.field input[type=checkbox]:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #E9CABD;
  transform: scale(1);
}

#billing-save-in-address-book-shared:checked:before {
  transform: scale(1);
}

.checkout-billing-address .billing-address-form .choice.field label {
  background-color: transparent;
}

.checkout-billing-address .checkout-billing-address-title {
  margin-bottom: 15px;
}

.checkout-billing-address .checkout-billing-address-title span {
  color: #141418;
  font-size: 21px;
  font-weight: 600;
}

.checkout-billing-address .field-select-billing label {
  display: none;
}

form#co-payment-form br, form#co-payment-form hr {
  display: none;
}

.checkout-payment-method .payment-method-content .fieldset > .field {
  margin-bottom: 0px;
}

.checkout-payment-method .payment-method-content .fieldset > .field label span {
  font-size: 16px;
  color: #141418;
  font-weight: normal;
  text-transform: capitalize;
  font-weight: 550;
}

form#co-payment-form fieldset.fieldset legend.legend {
  display: none;
}

.credit-card-types.braintree-credit-card-types {
  text-align: right;
  margin: 0px;
}

.braintree-credit-card-types .item {
  display: inline;
}

.braintree-card-control {
  position: relative;
  background-color: #fff;
}

.braintree-credit-card-selected {
  position: absolute;
  z-index: 10;
  right: 10px;
}

#braintree_cc_number {
  content: "";
  width: 100% !important;
  height: 45px;
  margin-top: 5px;
  margin-right: 0px;
  border: 1px solid #B9B8BA;
  padding: 0px 10px;
}

#braintree_expirationDate {
  height: 45px;
  margin-top: 5px;
  margin-right: 0px;
  border: 1px solid #B9B8BA;
  padding: 0px 10px;
  background-color: #fff;
}

#braintree-hosted-field-expirationDate {
  height: 45px;
  margin-right: 0px;
  border: 1px solid #B9B8BA;
  padding: 0px 10px;
}

#braintree_cc_type_cvv_div {
  position: relative;
}

#braintree_cc_cid {
  height: 45px;
  margin-top: 5px;
  margin-right: 0px;
  border: 1px solid #B9B8BA;
  padding: 0px 10px;
  width: 170px;
  background-color: #fff;
}

/*CC Tooltip*/
.field-tooltip {
  cursor: pointer;
  position: absolute;
  left: 140px;
  top: 40px;
}

.field-tooltip._active {
  z-index: 100;
}

.field-tooltip._active .field-tooltip-content {
  display: block;
}

.field-tooltip._active .field-tooltip-action:before {
  color: #333333;
}

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

.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}

.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.field-tooltip .field-tooltip-action:before {
  content: " ";
  background: url("../images/cc.png") no-repeat center center/cover;
  width: 45px;
  height: 45px;
  position: absolute;
  top: -12px;
  left: -22px;
}

.field-tooltip .field-tooltip-action:hover:before {
  color: #333333;
}

.field-tooltip .field-tooltip-action:before {
  padding-left: 1px;
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}

._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333333;
}

.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
}

.field-tooltip .field-tooltip-content:before {
  border-right-color: #666666;
}

.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}

@media only screen and (max-width: 768px) {
  .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
  }

  .field-tooltip .field-tooltip-content::before,
.field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }

  .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999999;
  }

  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
.hosted-error span {
  height: 0px !important;
  display: inline-flex;
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  margin-top: 7px;
  margin-bottom: 10px;
  opacity: 1;
}

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 14px;
  height: 0;
  opacity: 0;
  margin: 0px;
}

.opc-payment-additional.discount-code {
  display: none;
}

/*Payment Methods*/
.checkout-copyright {
  padding: 16px;
  text-align: center;
  border-top: 1px solid #000;
}

.checkout-onepage-success .action.print,
.checkout-klarna-success .action.print {
  display: none;
}
.checkout-onepage-success .page-title-wrapper,
.checkout-klarna-success .page-title-wrapper {
  padding: 0 16px;
}
.checkout-onepage-success .page-title-wrapper .page-title,
.checkout-klarna-success .page-title-wrapper .page-title {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
  margin-top: 0;
  text-align: center;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .page-title-wrapper .page-title,
.checkout-klarna-success .page-title-wrapper .page-title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1025px) {
  .checkout-onepage-success .page-title-wrapper .page-title,
.checkout-klarna-success .page-title-wrapper .page-title {
    margin-top: 12px;
    margin-bottom: 64px;
  }
}
.checkout-onepage-success .column.main,
.checkout-klarna-success .column.main {
  padding: 0 16px;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .column.main,
.checkout-klarna-success .column.main {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0;
  }
}
.checkout-onepage-success .block-order-details-view,
.checkout-klarna-success .block-order-details-view {
  padding: 24px;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .block-order-details-view,
.checkout-klarna-success .block-order-details-view {
    flex-basis: calc(288px + ((100% - 480px) / 16 * 10));
  }
}
.checkout-onepage-success .block-order-details-view .box-order-shipping-address,
.checkout-klarna-success .block-order-details-view .box-order-shipping-address {
  margin-bottom: 0;
}
.checkout-onepage-success .block-order-details-view h2,
.checkout-klarna-success .block-order-details-view h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #E9CABD;
  font-weight: 300;
  margin: 0 0 16px;
}
.checkout-onepage-success .block-order-details-view .block-content,
.checkout-klarna-success .block-order-details-view .block-content {
  border-top: 1px solid #EDEDED;
  padding: 16px;
}
.checkout-onepage-success .block-order-details-view .block-content .box-title,
.checkout-klarna-success .block-order-details-view .block-content .box-title {
  line-height: 18px;
  color: #000;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success-sidebar,
.checkout-klarna-success .checkout-success-sidebar {
    flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
  }
}
.checkout-onepage-success .checkout-success,
.checkout-klarna-success .checkout-success {
  width: 100%;
}
.checkout-onepage-success .checkout-success__header,
.checkout-klarna-success .checkout-success__header {
  background: #EDEDED;
  text-align: center;
  padding: 34px;
}
.checkout-onepage-success .checkout-success__heading,
.checkout-klarna-success .checkout-success__heading {
  font-size: 30px;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__heading,
.checkout-klarna-success .checkout-success__heading {
    font-size: 40px;
    flex-direction: row;
    justify-content: center;
  }
}
.checkout-onepage-success .checkout-success__heading::after,
.checkout-klarna-success .checkout-success__heading::after {
  display: inline-block;
  width: 48px;
  height: 48px;
  content: "";
  background-image: url("../images/icons/icon-raising-hands.png");
  background-position: center;
  background-size: contain;
  order: -1;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__heading::after,
.checkout-klarna-success .checkout-success__heading::after {
    order: 2;
    margin-left: 20px;
  }
}
.checkout-onepage-success .checkout-success__copy,
.checkout-klarna-success .checkout-success__copy {
  font-size: 20px;
}
.checkout-onepage-success .checkout-success__blocks,
.checkout-klarna-success .checkout-success__blocks {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__blocks,
.checkout-klarna-success .checkout-success__blocks {
    flex-direction: row;
    margin-top: 80px;
  }
}
.checkout-onepage-success .checkout-success__block--left,
.checkout-klarna-success .checkout-success__block--left {
  flex: 1 0 50%;
}
.checkout-onepage-success .checkout-success__block--left h1,
.checkout-klarna-success .checkout-success__block--left h1 {
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__block--left h1,
.checkout-klarna-success .checkout-success__block--left h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.checkout-onepage-success .checkout-success__block--left ul,
.checkout-klarna-success .checkout-success__block--left ul {
  padding-left: 18px;
}
.checkout-onepage-success .checkout-success__block--left ul li,
.checkout-klarna-success .checkout-success__block--left ul li {
  margin-bottom: 6px;
}
.checkout-onepage-success .checkout-success__block--left .action,
.checkout-klarna-success .checkout-success__block--left .action {
  width: 100%;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__block--left .action,
.checkout-klarna-success .checkout-success__block--left .action {
    width: unset;
  }
}
.checkout-onepage-success .checkout-success__block--right,
.checkout-klarna-success .checkout-success__block--right {
  flex: 1 0 50%;
  display: none;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__block--right,
.checkout-klarna-success .checkout-success__block--right {
    display: block;
  }
}
.checkout-onepage-success .checkout-success__block .actions-toolbar,
.checkout-klarna-success .checkout-success__block .actions-toolbar {
  display: none;
}
.checkout-onepage-success .checkout-success__block .returns-policy,
.checkout-klarna-success .checkout-success__block .returns-policy {
  margin-top: 15px;
  margin-bottom: 20px;
}
.checkout-onepage-success .checkout-success__details h1,
.checkout-klarna-success .checkout-success__details h1 {
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1025px) {
  .checkout-onepage-success .checkout-success__details h1,
.checkout-klarna-success .checkout-success__details h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.checkout-onepage-success .checkout-success__details strong,
.checkout-klarna-success .checkout-success__details strong {
  font-weight: 600;
}
.checkout-onepage-success .checkout-success-ctas,
.checkout-klarna-success .checkout-success-ctas {
  padding: 0 24px;
}
.checkout-onepage-success .checkout-success-ctas .action.primary,
.checkout-klarna-success .checkout-success-ctas .action.primary {
  background-color: #8A6DAE;
  width: 100%;
  margin-bottom: 32px;
  margin-top: 0;
}
.checkout-onepage-success .checkout-success-ctas .action.continue,
.checkout-klarna-success .checkout-success-ctas .action.continue {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #E9CABD;
  background-color: transparent;
  padding: 0;
  text-decoration: underline;
  width: 100%;
  text-align: center;
  font-weight: 300;
}
.checkout-onepage-success #klarna_checkout_success,
.checkout-klarna-success #klarna_checkout_success {
  display: none;
}
.checkout-onepage-success .block.crosssell,
.checkout-klarna-success .block.crosssell {
  width: 100%;
}
.checkout-onepage-success .block.crosssell .block-title,
.checkout-klarna-success .block.crosssell .block-title {
  letter-spacing: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 776px) {
  div#mmModalReferrerStage1 {
    top: 59% !important;
    max-width: 90% !important;
    left: 55% !important;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .catalog-product-view .columns {
    padding: 0 16px;
  }
}
.catalog-product-view .page-title-wrapper,
.catalog-product-view .product-info-price {
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .catalog-product-view .page-title-wrapper,
.catalog-product-view .product-info-price {
    padding: 0;
  }
}
.catalog-product-view .fotorama__nav-wrap {
  max-width: 100px;
}
.catalog-product-view .fotorama__nav-wrap .fotorama__nav--thumbs .fotorama__nav__frame {
  width: 100px !important;
}
.catalog-product-view .fotorama__stage {
  min-height: 427px;
}
@media (min-width: 375px) {
  .catalog-product-view .fotorama__stage {
    min-height: 500px;
  }
}
@media (min-width: 420px) {
  .catalog-product-view .fotorama__stage {
    min-height: 567px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .fotorama__stage {
    min-height: 560px;
    max-height: 615px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .fotorama__stage {
    left: 103px !important;
    padding-left: 8px;
  }
  .catalog-product-view .fotorama__stage .fotorama__stage__shaft.fotorama__grab {
    max-width: 519px !important;
  }
}
.catalog-product-view .price-container h4 {
  color: #E9CABD;
}
.catalog-product-view .fotorama--fullscreen .amasty-label-container {
  display: none !important;
}
.catalog-product-view.fotorama__fullscreen .fotorama__stage {
  height: 100vh;
  max-height: 1408px;
}
.catalog-product-view .terms-link {
  color: #000;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  vertical-align: top;
}
.catalog-product-view .terms-link a {
  color: #000;
  text-decoration: underline;
}
.catalog-product-view .product-options-wrapper {
  background: #EDEDED;
  padding: 12px;
  margin: 0 24px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper {
    padding: 16px;
    margin: 0;
  }
}
.catalog-product-view .product-options-wrapper .super-attribute-select {
  display: none;
}
.catalog-product-view .product-options-wrapper .swatch-opt {
  width: 100%;
}
.catalog-product-view .product-options-wrapper .swatch-attribute {
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper .swatch-attribute {
    margin-bottom: 24px;
  }
}
.catalog-product-view .product-options-wrapper .swatch-attribute:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper .swatch-attribute-options {
    max-width: 80%;
  }
}
.catalog-product-view .product-options-wrapper .swatch-select-container {
  width: calc(100% - 130px);
}
.catalog-product-view .product-options-wrapper .swatch-select-container select {
  background-color: #fff;
}
.catalog-product-view .product-options-wrapper .swatch-attribute.color .swatch-input {
  display: none;
}
.catalog-product-view .product-options-wrapper .swatch-attribute-label {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper .swatch-attribute-label {
    font-size: 20px;
  }
}
.catalog-product-view .product-options-wrapper .swatch-attribute-selected-option {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  color: #000;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper .swatch-attribute-selected-option {
    font-size: 16px;
  }
}
.catalog-product-view .product-options-wrapper .swatch-input,
.catalog-product-view .product-options-wrapper .swatch-option {
  cursor: pointer;
}
.catalog-product-view .product-options-wrapper .swatch-option.color {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-right: 12px;
  display: inline-block;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-options-wrapper .swatch-option.color {
    margin-bottom: 0;
  }
}
.catalog-product-view .product-options-wrapper .swatch-option.color.selected {
  background-image: url("../images/icons/icon-swatch-check.svg") !important;
  background-size: 14px 14px !important;
}
.catalog-product-view .product-options-wrapper .swatch-option.color.disabled {
  background-image: url("../images/icons/icon-swatch-oos.svg") !important;
  background-size: 14px 14px !important;
}
.catalog-product-view .product-options-wrapper .swatch-option.color:last-of-type {
  margin-right: 0;
}
.catalog-product-view .product-options-wrapper select {
  margin-bottom: 0;
  background: url("../images/icons/icon-chevron-down-dark.svg") no-repeat;
  background-position: right 1.2em top 50%, 0 0;
  background-size: 25px 25px;
}
@media (min-width: 1025px) {
  .catalog-product-view .mobile-only {
    display: none;
  }
}
.catalog-product-view .terms-and-conditions-wrapper {
  margin-bottom: 15px;
}
.catalog-product-view .terms-and-conditions-wrapper label {
  line-height: 18px;
}

.product-simple-product .product-info-main .product-add-form .field.qty {
  position: absolute;
  right: 24px;
  top: 0;
  width: auto;
}
@media (min-width: 1025px) {
  .product-simple-product .product-info-main .product-add-form .field.qty {
    right: 0;
    top: 48px;
  }
}

.price-box .price-including-tax, .product-info-main .product-info-price .price-container .price-including-tax, .product-item-details .price-container .price-including-tax {
  display: none;
}

.block-minicart .block-content .subtotal span.price-including-tax {
  display: none;
}

.product-book-training-online .product-info-main .product-info-price .price-container .price-including-tax {
  display: block;
}

.price-box .price-container [data-label="Incl. tax"]::before {
  content: "";
}

@media (min-width: 320px) {
  .trianing-item .product-item-inner .actions-primary .view-product {
    font-size: 14px;
  }
}
@media (min-width: 1025px) {
  .trianing-item .product-item-inner .actions-primary .view-product {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .product-main__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .product-main__wrapper div[class*=amlabel-position-bottom-left] {
    transform: translateX(95px);
  }
}
.product-main__wrapper div[class*=amlabel-position-bottom-right] {
  transform: translateX(15px) translateY(30px);
}
@media (min-width: 1024px) {
  .product-main__wrapper div[class*=amlabel-position-bottom-right] {
    transform: translateX(35px) translateY(0);
  }
}
@media (min-width: 1024px) {
  .product-main__wrapper div[class*=amlabel-position-top-left] {
    transform: translateX(95px) translateY(0);
  }
}
.product-main__wrapper div[class*=amlabel-position-top-right] {
  transform: translateX(15px) translateY(-50px);
}
@media (min-width: 1024px) {
  .product-main__wrapper div[class*=amlabel-position-top-right] {
    transform: translateX(35px) translateY(5px);
  }
}

@media (max-width: 1024px) {
  .product-info__wrapper {
    display: flex;
    flex-direction: column;
  }
  .product-info__wrapper .product--main,
.product-info__wrapper .ambanners {
    order: -2;
  }
  .product-info__wrapper .ambanners {
    padding: 0 24px;
  }
  .product-info__wrapper .sets--product {
    order: -1;
  }
}
@media (min-width: 1024px) {
  .product-info__wrapper {
    flex-basis: calc(192px + ((100% - 480px) / 16 * 7));
    display: inline-block;
    vertical-align: top;
  }
}
.product-info__wrapper h3 {
  font-size: 20px;
  line-height: 48px;
  color: #000;
}
.product-info__wrapper p {
  color: #000;
}
.product-info__wrapper .product-info-main {
  position: relative;
}
.product-info__wrapper .product-info-main .prices-tier {
  display: none;
}
.product-info__wrapper .pro--wrapper .book-training .primary {
  width: 100%;
}
@media (max-width: 1024px) {
  .product-info__wrapper .pro--wrapper .book-training .primary {
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
.product-info__wrapper .pro--wrapper .book-training .primary a {
  color: #000;
}
.product-info__wrapper .pro--wrapper .book-training .primary a:hover {
  color: #fff;
}
@media (min-width: 1024px) {
  .product-info__wrapper .trustpilot-widget {
    margin-top: 8px;
  }
}
.product-info__wrapper .product--info {
  padding: 24px 24px 0;
  margin-top: 27.5px;
  border-top: 1px solid #ededed;
}
@media (min-width: 1024px) {
  .product-info__wrapper .product--info {
    padding: 0;
    margin-top: 32px;
    border-top: 0;
  }
}
.product-info__wrapper .product--info.what-is-it {
  border-top: none;
}
@media (min-width: 1024px) {
  .product-info__wrapper .product--info.extended {
    margin-top: 48px;
    border-top: 0;
    padding-top: 0;
  }
}
.product-info__wrapper .product--info__title {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-info__wrapper .product--info__title {
    font-size: 20px;
    margin: 0;
  }
}
.product-info__wrapper .product--info p {
  color: #000;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .product--info p {
    font-size: 14px;
  }
}
.product-info__wrapper .facts--wrapper {
  margin-top: 20px;
  padding: 24px 24px 0;
  border-top: 1px solid #ededed;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .product-info__wrapper .facts--wrapper {
    margin-top: 48px;
    border-top: 0;
    padding: 0;
  }
}
.product-info__wrapper .facts--wrapper h3 {
  width: 100%;
}
@media (max-width: 1024px) {
  .product-info__wrapper .facts--wrapper h3 {
    margin-top: 0;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
  }
}
@media (min-width: 1024px) {
  .product-info__wrapper .facts--wrapper h3 {
    margin: 0 0 22px;
  }
}
.product-info__wrapper .facts--wrapper__entry {
  display: inline-block;
  width: auto;
  text-align: center;
}
.product-info__wrapper .facts--wrapper__entry:last-of-type, .product-info__wrapper .facts--wrapper__entry:only-of-type {
  margin-right: 0;
}
.product-info__wrapper .facts--wrapper__entry img {
  width: 24px;
  height: 24px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .facts--wrapper__entry img {
    width: 30px;
    height: 30px;
  }
}
.product-info__wrapper .facts--wrapper__entry p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .product-info__wrapper .facts--wrapper__entry p {
    font-size: 16px;
    line-height: 22px;
  }
}
.product-info__wrapper .sets--product {
  margin-top: 24px;
  padding: 24px 24px 0;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product {
    margin-top: 48px;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .product-info__wrapper .sets--product h3.title {
    margin-top: 0;
    margin-bottom: 8px;
  }
}
.product-info__wrapper .sets--product__block {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 16px;
}
.product-info__wrapper .sets--product__block:last-of-type, .product-info__wrapper .sets--product__block:only-of-type {
  margin-bottom: 0;
}
.product-info__wrapper .sets--product__block img {
  width: 42%;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block img {
    width: 33%;
  }
}
.product-info__wrapper .sets--product__block .content {
  width: 66%;
  display: inline-block;
  vertical-align: top;
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block .content {
    padding: 0 24px;
  }
}
.product-info__wrapper .sets--product__block form {
  padding: 0;
}
.product-info__wrapper .sets--product__block h2 {
  margin: 0 0 6px;
  color: #000;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block h2 {
    font-size: 22px;
  }
}
.product-info__wrapper .sets--product__block p {
  margin: 0;
  color: #000;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block p {
    font-size: 16px;
  }
}
.product-info__wrapper .sets--product__block .price {
  margin-top: 6px;
}
.product-info__wrapper .sets--product__block .price-box {
  font-size: inherit;
}
.product-info__wrapper .sets--product__block .price.special {
  color: #CB0000;
}
.product-info__wrapper .sets--product__block .price-box,
.product-info__wrapper .sets--product__block .special-bundle {
  flex-direction: column;
}
.product-info__wrapper .sets--product__block .special-bundle .price-from {
  display: flex;
  flex-direction: column;
}
.product-info__wrapper .sets--product__block .special-bundle .price-from .price-final_price {
  color: #CB0000;
}
.product-info__wrapper .sets--product__block .special-bundle .price-to {
  display: none;
}
.product-info__wrapper .sets--product__block .box-tocart {
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block .box-tocart {
    margin-top: 24px;
  }
}
.product-info__wrapper .sets--product__block .box-tocart button {
  width: 100%;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .product-info__wrapper .sets--product__block .box-tocart button {
    max-width: 216px;
  }
}

.product--highlight {
  margin-top: 32px;
  background: #E9CABD;
  padding: 12px;
}
@media (max-width: 1024px) {
  .product--highlight {
    margin: 24px 16px 0;
  }
}
.product--highlight__title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 4px;
}
.product--highlight__content {
  font-size: 12px;
}
@media (min-width: 1024px) {
  .product--highlight__content {
    font-size: 14px;
  }
}
.product--highlight p {
  color: #000;
}

.product-modal__message {
  display: none;
}

.product-options-wrapper .attendee-permanent-notice {
  width: 100%;
}

.product.attribute.overview p {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  line-height: 22px;
  padding: 0 24px 12px;
}
@media (min-width: 1024px) {
  .product.attribute.overview p {
    padding: 0;
  }
}

.product-info-main-container {
  position: relative;
}
.product-info-main-container .trustpilot-widget {
  position: absolute !important;
  top: 30px;
  left: 17px;
  width: 176px;
  z-index: 5;
}
@media (min-width: 1024px) {
  .product-info-main-container .trustpilot-widget {
    left: -8px;
  }
}
.page-product-bundle .product-info-main-container .trustpilot-widget {
  top: -150px;
  left: 10px;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-info-main-container .trustpilot-widget {
    left: -15px;
  }
}
.page-product-configurable .product-info-main-container .trustpilot-widget {
  top: 26px;
}
@media (min-width: 1025px) {
  .page-product-configurable .product-info-main-container .trustpilot-widget {
    top: 19px;
  }
}
.product-info-main .product-info-price {
  margin-bottom: 32px;
  color: #E9CABD;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
}
.product-info-main .product-info-price .price-container {
  display: flex;
}
.product-info-main .product-info-price .price-container .price-label {
  order: 0;
  padding-right: 8px;
}
.product-info-main .product-info-price .price-container .price-including-tax {
  order: 2;
  padding-left: 8px;
}
.product-info-main .product-info-price .price-container .price-including-tax::before {
  content: "(";
}
.product-info-main .product-info-price .price-container .price-including-tax::after {
  content: " " attr(data-label) ")";
}
.product-info-main .product-info-price .price-container .price-wrapper {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  order: 1;
  color: #000;
}
@media (min-width: 1024px) {
  .product-info-main .product-info-price .price-container .price-wrapper {
    font-size: 20px;
    letter-spacing: 0;
  }
}
.product-info-main .product-info-price .price-container .price-label,
.product-info-main .product-info-price .price-container .price-including-tax {
  color: #E9CABD;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .product-info-main .product-info-price .price-container .price-label,
.product-info-main .product-info-price .price-container .price-including-tax {
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 1px;
  }
}
.product-info-main .product-info-price .old-price,
.product-info-main .product-info-price .special-price {
  color: #000;
  display: inline-block;
}
.product-info-main .product-info-price .special-price .price-final_price span {
  color: #CB0000;
}
.product-info-main .product-info-price .old-price .price-wrapper {
  color: #000;
}
.product-info-main .items {
  padding: 16px;
  margin: 0 16px 32px;
}
@media (min-width: 1024px) {
  .product-info-main .items {
    margin: 0 0 32px;
  }
}
.product-info-main .items h4 {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0 0 8px;
}
.product-info-main .items li {
  list-style: none;
  color: #E9CABD;
  font-size: 16px;
  line-height: 24px;
}
.product-info-main .items li strong {
  font-weight: 500;
}
.product-info-main div.fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-info-main div.fieldset:focus {
  outline: none;
}
.product-info-main .field.configurable {
  position: relative;
  width: 47%;
  display: inline-block;
}
@media (min-width: 1024px) {
  .product-info-main .field.configurable {
    width: 48%;
  }
}
.product-info-main .field.configurable:nth-child(even) {
  margin-left: 16px;
}
.product-info-main .field.configurable:only-of-type {
  width: 100%;
  margin: 0;
}
.product-info-main .field.configurable div.mage-error {
  display: none !important;
}
.product-info-main .field.configurable .control::after {
  content: "";
  background: url("../images/icons/icon-chevron-down-dark.svg");
  position: absolute;
  right: 8px;
  top: 8px;
  height: 24px;
  width: 24px;
  transition: all 0.6s;
}
.product-info-main .field.configurable .control.disabledSelect::after {
  background: url("../images/icons/icon-chevron-down-inactive.svg");
}
.product-info-main .field.configurable select {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 20px;
  font-weight: 300;
}
.product-info-main .field.configurable select[disabled] {
  background: #F5F5F5;
  border: 1px solid #EDEDED;
  color: #999A9A;
}
.product-info-main .field.configurable select.mage-error {
  border: 2px solid #E9CABD;
}
.product-info-main .field.configurable select:focus {
  outline-color: #6F4B99;
}
.product-info-main .product-add-form {
  padding: 0;
}
.product-info-main .product-add-form form,
.product-info-main .product-add-form .form {
  background: transparent;
  padding: 0;
}
.product-info-main .product-add-form form div.form-input,
.product-info-main .product-add-form .form div.form-input {
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  background: transparent;
}
.product-info-main .product-add-form form div.form-input.disabled,
.product-info-main .product-add-form .form div.form-input.disabled {
  background: #F5F5F5;
  color: #999A9A;
}
.product-info-main .product-add-form .product-options-bottom {
  position: relative;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .product-options-bottom {
    margin-top: 28px;
  }
}
.product-info-main .product-add-form .field.qty {
  width: auto;
  position: absolute;
  right: 24px;
  top: 0;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .field.qty {
    right: 0;
    top: 48px;
  }
}
.product-info-main .product-add-form .field.qty .control {
  display: flex;
}
.product-info-main .product-add-form .field.qty .input-text {
  width: 34px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  text-align: center;
  margin-bottom: 0;
  height: 34px;
  padding: 0;
  font-weight: 600;
}
.product-info-main .product-add-form .field.qty .qty-box {
  height: 34px !important;
  width: 34px;
  min-width: 34px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000;
  border-radius: 0 2px 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  background: #fff;
  border-radius: 0;
}
.product-info-main .product-add-form .field.qty .qty-box .icon--minus {
  background: url("../images/icons/icon-minus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.product-info-main .product-add-form .field.qty .qty-box .icon--plus {
  background: url("../images/icons/icon-plus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.product-info-main .product-add-form .field.qty #qty-error {
  color: #D91D28;
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .field.qty #qty-error {
    bottom: -42px;
  }
}
.product-info-main .product-add-form .field.qty.position {
  position: absolute;
  right: 24px;
  top: 0;
  width: auto;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .field.qty.position {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .product-info-main .product-add-form .box-tocart {
    padding: 0 24px;
  }
}
.product-info-main .product-add-form .actions {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .actions {
    width: 100%;
  }
}
.product-info-main .product-add-form .actions .action {
  border-radius: 0;
  width: 100%;
  background: #000;
  color: #fff;
}
.product-info-main .product-add-form .actions .action:hover {
  background: #000;
}
.product-info-main .product-add-form .actions .action:hover span {
  color: #fff;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .actions .action {
    height: 48px;
  }
}
.product-info-main .product-add-form .actions .action.fixed-tocart {
  position: fixed;
  bottom: -75px;
  left: 0;
  z-index: 99;
  transition: bottom 0.6s ease-in-out;
  padding: 21px 16px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.product-info-main .product-add-form .actions .action.fixed-tocart.visible {
  bottom: 0;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .actions .action.fixed-tocart {
    display: none;
  }
}
.product-info-main .product-add-form .actions .action--isTrained {
  display: none;
}
.product-info-main .product-add-form .actions .action--notTrained {
  display: none;
  line-height: 18px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media (min-width: 1024px) {
  .product-info-main .product-add-form .actions .action--notTrained {
    display: none !important;
  }
}
.product-info-main .product-add-form .actions .action span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
}
.product-info-main .product-add-form .actions .action:disabled {
  background-color: #EDEDED;
  cursor: unset;
}
.product-info-main .product-add-form .actions .action:disabled:hover {
  background-color: #EDEDED;
}
.product-info-main .product-add-form .actions .action:disabled:hover span {
  color: #000;
}

.product-info-main-container--pro .product-info-price,
.product-info-main-container--pro .prices-tier {
  display: none;
}
.product-info-main-container--pro .prices-tier .price-including-tax {
  display: none;
}

.pro--container {
  background: #ededed;
  padding: 24px;
  margin: 32px 0 0;
  display: none;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .pro--container {
    margin: 32px 0;
    text-align: center;
  }
}
.pro--container h4 {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0 0 8px;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .pro--container h4 {
    text-align: center;
  }
}
.pro--container > p {
  margin-bottom: 12px;
}
.pro--container p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.pro--container .actions .primary {
  width: 100%;
  border-radius: 2px;
  background: transparent;
}
.pro--container .actions .primary:hover {
  background: #000;
  color: #fff;
}
.pro--container .actions .primary span {
  text-align: center;
}
.pro--container button.plp-header__sign-in {
  background: #fff;
  color: #000;
  padding: 4px;
  font-size: 18px;
  font-weight: 600;
  transition: all 0.4s ease-in-out;
  position: relative;
}
@media (min-width: 1024px) {
  .pro--container button.plp-header__sign-in {
    background: transparent;
  }
}
.pro--container button.plp-header__sign-in:hover {
  background: #000;
}
.pro--container button.plp-header__sign-in:hover span {
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
}
.pro--container button.plp-header__sign-in::before {
  display: none;
}
.pro--container .access--container {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  background: #fff;
  padding: 16px;
}
@media (min-width: 1024px) {
  .pro--container .access--container {
    padding: 24px;
  }
}
.pro--container .access--container p {
  margin-bottom: 16px;
}
.pro--container .access--container a {
  text-align: center;
  color: #000;
  font-weight: 600;
  border-bottom: 3px solid #E9CABD;
  margin: 0 auto;
}

.catalog-product-view .page-header {
  z-index: 997;
}
@media (min-width: 1024px) {
  .catalog-product-view .page-header::after {
    z-index: 997;
  }
}
@media (min-width: 1024px) {
  .catalog-product-view .my-account-link--loggedOut {
    position: static;
  }
}

.page-title-wrapper.product {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .page-title-wrapper.product {
    padding: 0;
  }
}
.page-title-wrapper.product h1 {
  font-size: 30px;
  font-size: 1.875rem;
  color: #000;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .page-title-wrapper.product h1 {
    margin-top: 0;
    font-size: 40px;
    line-height: 48px;
  }
}

.product.overview {
  color: #000;
  font-size: 16px;
}

.available--dates {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -9;
  margin: 0;
  border: 1px solid #000;
  max-height: 308px;
  overflow-y: scroll;
  overflow-x: hidden;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.available--dates::-webkit-scrollbar {
  width: 22px;
  background-color: #F5F5F5;
  border-left: 1px solid #000;
}
.available--dates::-webkit-scrollbar-button {
  background-color: #F5F5F5;
  color: #E9CABD;
  border-left: 1px solid #000;
}
.available--dates::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  border-left: 1px solid #000;
}
.available--dates::-webkit-scrollbar-thumb {
  background-color: #E9CABD;
  border-left: 1px solid #000;
}
.available--dates.active {
  opacity: 1;
  z-index: 9;
}
.available--dates p, .available--dates a {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 14px;
  letter-spacing: 0.69pt;
  width: auto;
  display: inline-block;
  font-weight: 400;
}
.available--dates p.spaces, .available--dates a.spaces {
  color: #CB0000;
}
.available--dates__heading {
  background: #E9CABD;
  padding: 10px 16px;
  box-sizing: border-box;
}
.available--dates__heading p {
  font-weight: 600;
}
.available--dates__entry {
  margin: 0;
  background: #fff;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  transition: background 0.4s ease;
  cursor: pointer;
}
.available--dates__entry.selected, .available--dates__entry:hover {
  background: #E9CABD;
}
.available--dates__entry.selected p:not(.spaces), .available--dates__entry.selected a, .available--dates__entry:hover p:not(.spaces), .available--dates__entry:hover a {
  color: #000;
}

.course_inquiry_form .actions-toolbar .action.primary {
  background: #000;
  color: #fff;
}

.page-product-grouped .product-info-main .product-add-form .field.qty {
  position: static;
}

.page-product-configurable .product-info-main .product-add-form .field.qty {
  top: auto;
  bottom: 122px;
  right: 35px;
}
@media (min-width: 1024px) {
  .page-product-configurable .product-info-main .product-add-form .field.qty {
    bottom: 137px;
  }
}
@media (min-width: 1025px) {
  .page-product-configurable .product-info-main .product-add-form .field.qty {
    top: auto;
    bottom: 128px;
    right: 16px;
    left: auto;
  }
}

.catalog-product-view:not(.page-product-configurable):not(.page-product-bundle):not(.product-book-training-online) .product-info-main .product-info-price {
  margin-bottom: 38px;
}
@media (min-width: 1024px) {
  .catalog-product-view:not(.page-product-configurable):not(.page-product-bundle):not(.product-book-training-online) .product-info-main .product-info-price {
    margin-bottom: 64px;
  }
}

@media (min-width: 1024px) {
  .product-book-training-online .product.overview {
    margin-bottom: 16px;
  }
}

.modal-popup.booking-training-popup {
  overflow-x: hidden;
}

@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product.media {
    position: sticky !important;
    top: 154px;
  }
}
.catalog-product-view .columns .main .product.media .gallery-placeholder._block-content-loading .gallery-placeholder__image {
  width: 100%;
}
.catalog-product-view .columns .main .product.media .gallery-placeholder._block-content-loading + .media--bottom {
  flex-basis: calc(352px + ((100% - 480px) / 16 * 12));
  margin-left: 0;
  margin-top: 0;
}
.catalog-product-view .columns .main .product-media__wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper {
    flex-basis: calc(256px + ((100% - 480px) / 16 * 8.5));
    display: inline-block;
  }
  .catalog-product-view .columns .main .product-media__wrapper .fotorama__thumb-border {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #E9CABD;
  }
}
.catalog-product-view .columns .main .product-media__wrapper .fotorama-item {
  position: relative;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper .fotorama__nav--thumbs {
    display: block !important;
    max-height: 414px;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
}
.catalog-product-view .columns .main .product-media__wrapper .fotorama__nav--thumbs::-webkit-scrollbar {
  display: none;
}
.catalog-product-view .columns .main .product-media__wrapper .gallery--zoom {
  background: #fff;
  position: absolute;
  bottom: 18px;
  right: 6px;
  height: 28px;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper .gallery--zoom {
    height: 36px;
    width: 36px;
    right: 28px;
  }
}
.catalog-product-view .columns .main .product-media__wrapper .gallery--zoom:hover {
  cursor: pointer;
}
.catalog-product-view .columns .main .product-media__wrapper .gallery--zoom .icon {
  background: url("../images/icons/icon-zoom.svg");
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper {
  top: 12px !important;
  left: 12px !important;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper {
    left: 20px !important;
  }
}
.catalog-product-view .columns .main .product-media__wrapper .amasty-label-container {
  padding: 0 6px !important;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper .amasty-label-container {
    padding: 8px 12px !important;
  }
}
.catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper,
.catalog-product-view .columns .main .product-media__wrapper .amasty-label-container {
  width: auto !important;
  height: auto !important;
  font-size: 11px;
  font-size: 0.6875rem;
  background: #fff;
  color: #000;
  font-weight: 600;
  width: unset !important;
}
@media (min-width: 1025px) {
  .catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper,
.catalog-product-view .columns .main .product-media__wrapper .amasty-label-container {
    font-size: 16px;
    font-size: 1rem;
  }
}
.catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper .amasty-label-text,
.catalog-product-view .columns .main .product-media__wrapper .amasty-label-container .amasty-label-text {
  position: static !important;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .catalog-product-view .columns .main .product-media__wrapper .amlabel-position-wrapper .amasty-label-text,
.catalog-product-view .columns .main .product-media__wrapper .amasty-label-container .amasty-label-text {
    font-size: 22px;
  }
}
.catalog-product-view .fotorama__nav__frame.video-thumb-icon img {
  min-height: 160px;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img {
  transform: translate3d(-50%, 0%, 0);
  top: 0;
}
.catalog-product-view .media--bottom {
  display: flex;
  align-items: center;
  border: 1px solid #ededed;
}
.catalog-product-view .media--bottom__cta {
  flex: 1;
  padding: 12px;
  text-align: center;
  position: relative;
}
.catalog-product-view .media--bottom__cta > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-product-view .media--bottom__cta img {
  width: 22px;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .catalog-product-view .media--bottom__cta img {
    width: 28px;
  }
}
.catalog-product-view .media--bottom__cta a,
.catalog-product-view .media--bottom__cta span,
.catalog-product-view .media--bottom__cta p {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  border: none;
  text-transform: none;
}
@media (min-width: 1024px) {
  .catalog-product-view .media--bottom__cta a,
.catalog-product-view .media--bottom__cta span,
.catalog-product-view .media--bottom__cta p {
    font-size: 20px;
    line-height: 22px;
  }
}
.catalog-product-view .media--bottom__cta a:hover,
.catalog-product-view .media--bottom__cta span:hover,
.catalog-product-view .media--bottom__cta p:hover {
  background: none;
}
.catalog-product-view .media--bottom__cta:first-of-type {
  border-right: 1px solid #ededed;
}
.catalog-product-view .media--bottom__cta .towishlist--logged-out,
.catalog-product-view .media--bottom__cta .action.delete.offwishlist,
.catalog-product-view .media--bottom__cta .media-video {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0;
  text-transform: none;
}
.catalog-product-view .media--bottom__cta .action.delete.offwishlist {
  display: none;
}
.catalog-product-view .media--bottom__cta .action.delete.offwishlist:hover {
  background: none;
}
@media (min-width: 1025px) {
  .catalog-product-view .media--bottom {
    flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
    margin-left: 140px;
    max-width: 461px;
  }
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
  display: none !important;
}

.fotorama__nav--dots {
  bottom: 100px;
  overflow: visible;
  height: auto;
  margin-bottom: -20px;
}
@media (min-width: 1025px) {
  .fotorama__nav--dots {
    width: 60%;
    margin-bottom: 0;
    position: absolute;
    left: 30%;
  }
}
.fotorama__nav--dots .fotorama__nav__frame {
  margin-right: 12px;
  height: auto;
  width: auto;
}
.fotorama__nav--dots .fotorama__nav__frame:last-of-type {
  margin-right: 0;
}
.fotorama__nav--dots .fotorama__nav__frame.fotorama__active .fotorama__dot {
  background: #E9CABD;
}
.fotorama__nav--dots .fotorama__nav__frame .fotorama__dot {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #FFF;
  border: 1px solid #000;
  position: static;
}

.fotorama-video-container::after {
  background: url("../images/icons/icon-play-circle.svg") bottom right;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

div[class*=amlabel-position-top-right],
div[class*=amlabel-position-bottom-right] {
  right: 16px !important;
}
@media (min-width: 1024px) {
  div[class*=amlabel-position-top-right],
div[class*=amlabel-position-bottom-right] {
    right: 78px !important;
  }
}

.catalog-product-view .product--wrapper__content .product--tab {
  border-bottom: 1px solid #ededed;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab {
    border-top: 2px solid #ededed;
    border-bottom: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab:first-of-type {
  border-top: 1px solid #ededed;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab:first-of-type {
    border-top: 2px solid #ededed;
    margin-top: 131.5px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab {
    margin: 0 -312px;
    padding: 132px 312px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab .title {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  margin: 0;
  padding: 16px 24px;
  position: relative;
  transition: background 0.6s ease;
  display: block;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title.mobile-only {
    display: none;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title {
    font-size: 38px;
    line-height: 48px;
    margin: 0 0 58px 0;
    padding: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab .title .accordion {
  position: absolute;
  top: 30px;
  right: 24px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title .accordion {
    display: none;
  }
}
.catalog-product-view .product--wrapper__content .product--tab .title .accordion .vertical {
  position: absolute;
  background-color: black;
  width: 3px;
  height: 15px;
  margin-left: -9.5px;
  margin-top: -9px;
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
}
.catalog-product-view .product--wrapper__content .product--tab .title .accordion .horizontal {
  position: absolute;
  background-color: black;
  width: 15px;
  height: 3px;
  margin-left: -15px;
  margin-top: -3.5px;
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}
.catalog-product-view .product--wrapper__content .product--tab .title.opened {
  background: #E9CABD;
}
.catalog-product-view .product--wrapper__content .product--tab .title.opened .accordion .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
}
.catalog-product-view .product--wrapper__content .product--tab .title.opened .accordion .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title.opened + .product--tab__video {
    display: block;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title.opened + .product--tab__video .content.reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .title.opened + div[class*=product--tab__] .content {
    display: block;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .content {
    display: none;
    padding: 32px 24px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .content {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .content.reverse {
    justify-content: space-between;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .left-column:not(:only-child) {
    flex-basis: calc(288px + ((100% - 480px) / 16 * 10));
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .right-column {
    flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
  }
}
.catalog-product-view .product--wrapper__content .product--tab p {
  font-size: 16px;
  line-height: 22px;
  color: #000;
}
.catalog-product-view .product--wrapper__content .product--tab .instructions .entry {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .instructions .entry {
    flex-direction: row;
    align-items: center;
    margin-bottom: 46px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab .instructions .entry:last-of-type {
  margin-bottom: 0;
}
.catalog-product-view .product--wrapper__content .product--tab .instructions .entry p {
  display: inline-block;
  padding-left: 16px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .instructions .entry p {
    padding-left: 32px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab .instructions .number {
  height: 46px;
  width: auto;
}
.catalog-product-view .product--wrapper__content .product--tab__video {
  width: 100%;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__video .left-column {
    margin-top: 24px;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__video .left-column .title {
    display: none;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__video .left-column .product--highlight {
  margin-top: 24px;
  padding: 24px 14px;
}
.catalog-product-view .product--wrapper__content .product--tab__video .left-column .product--highlight h3 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #000;
}
.catalog-product-view .product--wrapper__content .product--tab__video .left-column .product--highlight p {
  margin-bottom: 8px;
}
.catalog-product-view .product--wrapper__content .product--tab__video .left-column .product--highlight p:last-of-type {
  margin-bottom: 0;
  font-size: 14px;
}
.catalog-product-view .product--wrapper__content .product--tab__book {
  width: 100%;
}
.catalog-product-view .product--wrapper__content .product--tab__book .book {
  padding-bottom: 80px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book .book {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book .lookbook-img {
  width: 281px;
  height: 281px;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book .lookbook-img {
    width: 289px;
    height: 289px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book .title {
  width: 100%;
}
.catalog-product-view .product--wrapper__content .product--tab__book h3 {
  font-size: 18px;
  color: #000;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book h3 {
    font-size: 16px;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book .left-column .title {
    display: none;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book .left-column p {
  margin: 0;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book .entry {
    flex-basis: calc(96px + ((100% - 480px) / 16 * 4));
    margin-right: calc(32px + ((100% - 480px) / 16 * 2));
  }
  .catalog-product-view .product--wrapper__content .product--tab__book .entry:last-of-type {
    margin-right: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book .entry h3 {
  margin-top: 25px;
  margin-bottom: 24px;
  line-height: 22px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book .entry h3 {
    margin-top: 44px;
    font-size: 18px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book .entry p {
  margin: 0;
  font-weight: 400;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-track {
  overflow: hidden;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-dots {
  bottom: 20px;
  left: 0;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-dots li button {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #000;
  position: static;
  font-size: 14px;
  line-height: 18px;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-dots li button::before {
  display: none;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-dots li.slick-active button {
  background: #e9cabd;
}
.catalog-product-view .product--wrapper__content .product--tab__book .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.catalog-product-view .product--wrapper__content .product--tab__book ul {
  padding-left: 12px;
  margin-left: 8px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__book ul {
    margin-left: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__book li::marker {
  font-size: 12px;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab .video iframe {
    width: 100%;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .content .entry {
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__ingredients .content .entry {
    margin-bottom: 0;
    flex-basis: calc(160px + ((100% - 480px) / 16 * 6));
    margin-right: calc(32px + ((100% - 480px) / 16 * 2));
  }
  .catalog-product-view .product--wrapper__content .product--tab__ingredients .content .entry:last-of-type {
    margin-right: 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .content img {
  height: 32px;
  width: 32px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__ingredients .content img {
    height: 64px;
    width: 64px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .content h3 {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  margin: 8px 0 12px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__ingredients .content h3 {
    margin: 28px 0 6px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .content p {
  font-size: 16px;
  color: #000;
  display: block;
  width: 100%;
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .modal-trigger {
  margin-top: 28px;
}
.catalog-product-view .product--wrapper__content .product--tab__ingredients .modal-trigger span {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.catalog-product-view .product--wrapper__content .product--tab__reviews {
  width: 100%;
}
@media (min-width: 1024px) {
  .catalog-product-view .product--wrapper__content .product--tab__reviews .content {
    display: block;
  }
}
.catalog-product-view .product--wrapper__content .product--tab ul {
  padding: 0 0 0 16px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab ul {
    padding: 0 0 0 24px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab ul li {
  color: #000;
  font-size: 16px;
  line-height: 22px;
}
.catalog-product-view .product--wrapper__content .product--tab__kits {
  width: 100%;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .title {
    display: none;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .title {
    width: 100%;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product {
    flex-direction: column;
    width: 100%;
    max-width: 290px;
    margin-right: 126px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product:nth-child(3n-2) {
  margin-right: 0;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product:nth-child(n+5) {
    margin-top: 32px;
  }
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product:not(:first-of-type) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ededed;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-media {
  width: 100%;
  max-width: 128px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-media {
    max-width: 100%;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-details {
  padding: 16px 0;
  width: 57%;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-details {
    width: 100%;
    padding: 22px 0 0 0;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-name {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product-name {
    font-size: 30px;
    line-height: 30.8px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product p {
    font-size: 22px;
    line-height: 30.8px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product p.price {
  margin-bottom: 16px;
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product p.price.special {
  color: #CB0000;
  font-weight: 400;
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product .price-box {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 16px;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product .price-box {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (max-width: 480px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product .price-box .old-price {
    margin-top: -16px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .kit-product div.view-kit-list {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  border-bottom: 3px solid #E9CABD;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .kit-product div.view-kit-list {
    font-size: 18px;
    line-height: 30.8px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__kits .to-booking {
  width: 100%;
  display: block;
  margin-top: 30px;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__kits .to-booking {
    margin-top: 22px;
    font-size: 16px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__locations {
  width: 100%;
}
.catalog-product-view .product--wrapper__content .product--tab__locations .content > .title {
  width: 100%;
}
@media (max-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__locations .content > .title {
    display: none;
  }
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__locations .locations {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry {
    width: 25%;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry:last-of-type {
  margin-bottom: 0;
}
.catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry img {
  height: 37px;
  width: 37px;
  margin-right: 12px;
}
.catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #000;
}
@media (min-width: 1025px) {
  .catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry p {
    margin-bottom: 32px;
  }
}
.catalog-product-view .product--wrapper__content .product--tab__locations .locations-entry a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  border-bottom: 3px solid #E9CABD;
  display: inline-block;
  width: auto;
}
@media (min-width: 600px) {
  .catalog-product-view .product--wrapper__content .product--tab.review {
    padding-bottom: 82px;
  }
}
.catalog-product-view .modal-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: -3000px;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.catalog-product-view .modal-ingredients {
  position: fixed;
  left: -1000px;
  top: 0;
  background: #fff;
  height: 100vh;
  z-index: 999;
  padding: 32px;
  width: 90%;
  transition: left 0.6s ease-in-out;
  color: #000;
  line-height: 22px;
}
@media (min-width: 1025px) {
  .catalog-product-view .modal-ingredients {
    width: 25%;
  }
}
.catalog-product-view .modal-ingredients .modal-header {
  background: transparent;
}
.catalog-product-view .modal-ingredients .modal-header .action-close {
  height: 36px;
  background: unset;
}
.catalog-product-view .modal-ingredients .modal-header .action-close:hover {
  color: #000;
}
.catalog-product-view .modal-ingredients .modal-header .action-close::before {
  padding: 0;
  margin-top: -12px;
  display: block;
}
.catalog-product-view .modal-ingredients .title {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 32px;
}
.catalog-product-view .modal-wrapper.opened .modal-overlay {
  top: 0;
  opacity: 1;
}
.catalog-product-view .modal-wrapper.opened .modal-ingredients {
  left: 0;
}

.product-reviews__wrapper {
  padding: 40px 40px 32px 40px;
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 1025px) {
  .product-reviews__wrapper {
    padding: 64px 0;
  }
}

.catalog-product-view div[class*=trustpilot-widget-trustbox] {
  margin: 0 auto;
}

.catalog-product-view .products-upsell,
.catalog-product-view .products-crosssell,
.checkout-cart-index .products-upsell,
.checkout-cart-index .products-crosssell {
  flex-basis: calc(480px + (100% - 480px));
}
@media (min-width: 1025px) {
  .catalog-product-view .block.related,
.checkout-cart-index .block.related {
    margin: 64px -312px 0;
    padding: 120px 312px;
    border-top: 1px solid #EDEDED;
  }
}
.catalog-product-view .block.related .action.towishlist,
.checkout-cart-index .block.related .action.towishlist {
  display: none;
}
.catalog-product-view .block.upsell,
.checkout-cart-index .block.upsell {
  padding: 0;
  margin: 32px 0 40px;
}
@media (min-width: 1025px) {
  .catalog-product-view .block.upsell,
.checkout-cart-index .block.upsell {
    padding: 0;
    flex-basis: calc(480px + (100% - 480px));
  }
}
.catalog-product-view .block.crosssell .action.towishlist,
.checkout-cart-index .block.crosssell .action.towishlist {
  display: none;
}
.catalog-product-view .block-title.title,
.checkout-cart-index .block-title.title {
  text-transform: capitalize;
  margin-bottom: 32px;
  padding-top: 24px;
  border-top: 1px solid #EDEDED;
}
@media (min-width: 1025px) {
  .catalog-product-view .block-title.title,
.checkout-cart-index .block-title.title {
    border-top: 0;
    padding: 0;
    margin-bottom: 48px;
  }
}
.catalog-product-view .block-title.title strong,
.checkout-cart-index .block-title.title strong {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 32px;
  text-transform: none;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
}
@media (min-width: 1025px) {
  .catalog-product-view .block-title.title strong,
.checkout-cart-index .block-title.title strong {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 32px;
  }
}
.catalog-product-view .products-upsell,
.catalog-product-view .products-crosssell,
.checkout-cart-index .products-upsell,
.checkout-cart-index .products-crosssell {
  padding: 0;
}
.catalog-product-view .products-upsell .pro-price .price-including-tax,
.catalog-product-view .products-crosssell .pro-price .price-including-tax,
.checkout-cart-index .products-upsell .pro-price .price-including-tax,
.checkout-cart-index .products-crosssell .pro-price .price-including-tax {
  display: none;
}
.catalog-product-view .product-items,
.checkout-cart-index .product-items {
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-items,
.checkout-cart-index .product-items {
    justify-content: flex-start;
  }
}
.catalog-product-view .product-items .product-item-name,
.checkout-cart-index .product-items .product-item-name {
  padding: 0;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
  text-align: left;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-items .product-item-name,
.checkout-cart-index .product-items .product-item-name {
    font-size: 30px;
    line-height: 30px;
  }
}
.catalog-product-view .product-items .product-item-name a,
.checkout-cart-index .product-items .product-item-name a {
  color: #000;
  text-transform: capitalize;
}
.catalog-product-view .product-items .price-box,
.checkout-cart-index .product-items .price-box {
  text-align: left;
  font-size: 14px;
  color: #000;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-items .price-box,
.checkout-cart-index .product-items .price-box {
    font-size: 22px;
    line-height: 30px;
  }
}
.catalog-product-view .product-items .product-item,
.checkout-cart-index .product-items .product-item {
  flex-basis: calc(224px + ((100% - 480px) / 16 * 8));
  margin: 0;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-items .product-item,
.checkout-cart-index .product-items .product-item {
    flex-basis: calc(96px + ((100% - 480px) / 16 * 4));
    max-width: 290px;
    margin-right: 28px;
  }
  .catalog-product-view .product-items .product-item:last-of-type,
.checkout-cart-index .product-items .product-item:last-of-type {
    margin-right: 0;
  }
}
.catalog-product-view .product-items .product-item:focus,
.checkout-cart-index .product-items .product-item:focus {
  outline: 0;
}
@media (max-width: 1025px) {
  .catalog-product-view .product-items li:nth-child(n+3),
.checkout-cart-index .product-items li:nth-child(n+3) {
    display: none !important;
  }
}
.catalog-product-view .product-items .product-item-photo,
.checkout-cart-index .product-items .product-item-photo {
  outline: 0;
  margin-bottom: 0;
}
.catalog-product-view .product-items .product-item-details,
.checkout-cart-index .product-items .product-item-details {
  margin-top: 12px;
}
@media (min-width: 1025px) {
  .catalog-product-view .product-items .product-item-details,
.checkout-cart-index .product-items .product-item-details {
    margin-top: 24px;
  }
}
.catalog-product-view .product-items .product-item-actions,
.checkout-cart-index .product-items .product-item-actions {
  padding: 0;
}
.catalog-product-view .product-items .product-item-actions .tocart,
.checkout-cart-index .product-items .product-item-actions .tocart {
  width: 100%;
  font-weight: 700;
}

.checkout-cart-index .block.crosssell {
  width: 100%;
  padding: 18px;
}
@media (min-width: 1025px) {
  .checkout-cart-index .block.crosssell {
    margin-top: 32px;
  }
}

.catalog-product-view .block .block-title.title {
  padding: 24px 24px 0;
}

.catalog-product-view .block.upsell {
  display: none;
}

.page-product-grouped .product-wrapper .grouped {
  border-top: 1.5px solid #EDEDED;
  border-bottom: 1.5px solid #EDEDED;
}
@media (min-width: 1025px) {
  .page-product-grouped .product-wrapper .grouped {
    border-top: 0;
    border-bottom: 0;
  }
}
.page-product-grouped .product-wrapper .product.item {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1.5px solid #ededed;
}
@media (min-width: 1025px) {
  .page-product-grouped .product-wrapper .product.item:first-of-type {
    padding: 0 16px 16px;
  }
}
.page-product-grouped .product-wrapper .product.item:last-of-type {
  border-bottom: 0;
}
.page-product-grouped .product-wrapper .product-item-name {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.page-product-grouped .product-wrapper .product-item-name .swatch {
  width: 29px;
  height: 29px;
  min-width: 29px;
  border-radius: 50%;
  margin-right: 16px;
}
.page-product-grouped .product-wrapper .product-item-info {
  display: flex;
  align-items: center;
  z-index: 10 !important;
}
@media (max-width: 1025px) {
  .page-product-grouped .product-wrapper .product-item-info .field.qty {
    position: static;
    right: auto;
    left: auto;
    top: auto;
  }
}
.page-product-grouped .product-wrapper .price-box {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 21px;
  flex-wrap: wrap;
}
.page-product-grouped .product-wrapper .price-box > span {
  width: 100%;
  text-align: right;
}
.page-product-grouped .product-wrapper .out-of-stock {
  padding: 0 10px;
}
.page-product-grouped .product-wrapper p,
.page-product-grouped .product-wrapper span {
  color: #000;
}
.page-product-grouped .product-wrapper .special-price span {
  color: #CB0000;
}
.page-product-grouped .product-wrapper .old-price {
  margin: 0;
}
.page-product-grouped .product-wrapper .old-price span {
  font-size: 16px;
}

.page-product-bundle .product-add-form form {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 45px;
}
.page-product-bundle .product-add-form form .block-bundle-summary {
  order: 0;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .block-bundle-summary {
    padding: 0;
  }
}
.page-product-bundle .product-add-form form .block-bundle-summary .block-summary:not(.empty) {
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .block-bundle-summary .block-summary:not(.empty) {
    margin-bottom: 32px;
  }
}
.page-product-bundle .product-add-form form .block-bundle-summary ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
.page-product-bundle .product-add-form form .block-bundle-summary ul li {
  color: #000;
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .block-bundle-summary ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-product-bundle .product-add-form form .block-bundle-summary ul li:last-of-type {
  margin-bottom: 0;
}
.page-product-bundle .product-add-form form .block-bundle-summary ul li > strong {
  display: none;
}
.page-product-bundle .product-add-form form fieldset .field {
  margin-bottom: 24px;
}
.page-product-bundle .product-add-form form fieldset .field:last-of-type {
  margin-bottom: 0;
}
.page-product-bundle .product-add-form form fieldset .field.single {
  display: none;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper {
  order: 1;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .fieldset-bundle-options {
  width: 94%;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .bundle-options-wrapper .fieldset-bundle-options {
    width: 75%;
  }
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .fieldset-bundle-options .price-notice {
  display: none;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .product-options-wrapper {
  background: transparent;
  padding: 0;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .product-options-wrapper label {
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .bundle-options-wrapper .product-options-wrapper label {
    font-size: 20px;
    line-height: 28px;
  }
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .product-options-wrapper label::after {
  display: none;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper .field.qty {
  display: none;
}
.page-product-bundle .product-add-form form .bundle-options-wrapper select {
  width: 94%;
}
@media (min-width: 1025px) {
  .page-product-bundle .product-add-form form .bundle-options-wrapper select {
    width: 75%;
  }
}
.page-product-bundle .product-add-form form button[title="Buy Now"] {
  display: none;
}
.page-product-bundle .add-to-cart {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .page-product-bundle .add-to-cart {
    margin-top: 32px;
    padding: 0;
  }
}
.page-product-bundle .add-to-cart .field.qty {
  order: 2;
}
@media (max-width: 600px) {
  .page-product-bundle .add-to-cart .field.qty {
    top: unset;
    bottom: 125px;
  }
}
.page-product-bundle .add-to-cart .field.qty .control {
  display: flex;
  margin-top: 14px;
}
@media (min-width: 1025px) {
  .page-product-bundle .add-to-cart .field.qty .control {
    margin-top: 0;
  }
}
.page-product-bundle .add-to-cart .field.qty .qty-box,
.page-product-bundle .add-to-cart .field.qty .input-text {
  height: 34px !important;
  width: 34px;
  min-width: 34px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000;
  border-radius: 0 2px 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.page-product-bundle .add-to-cart .field.qty .qty-box .icon--minus,
.page-product-bundle .add-to-cart .field.qty .input-text .icon--minus {
  background: url("../images/icons/icon-minus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.page-product-bundle .add-to-cart .field.qty .qty-box .icon--plus,
.page-product-bundle .add-to-cart .field.qty .input-text .icon--plus {
  background: url("../images/icons/icon-plus.svg");
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.page-product-bundle .add-to-cart .field.qty .input-text {
  border-left: 0;
  border-right: 0;
}
.page-product-bundle .add-to-cart .price-box {
  order: 1;
  flex: 1;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .page-product-bundle .add-to-cart .price-box {
    font-size: 20px;
    line-height: 28px;
  }
}
.page-product-bundle .add-to-cart .price-box .price-to {
  display: none;
}
.page-product-bundle .add-to-cart .box-tocart {
  order: 3;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 15px;
  padding: 0;
}
@media (min-width: 1025px) {
  .page-product-bundle .add-to-cart .box-tocart {
    margin-top: 32px;
  }
}
.page-product-bundle .add-to-cart .box-tocart button {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
}
.page-product-bundle .add-to-cart .pay-later-container {
  order: 3;
  width: 100%;
}
.page-product-bundle .price-from {
  margin-bottom: 0;
  display: flex;
}
.page-product-bundle .special-bundle .price-from > .price-final_price span {
  color: #CB0000;
}
.page-product-bundle .price-configured_price,
.page-product-bundle .bundle-actions,
.page-product-bundle .product-options-wrapper p.required,
.page-product-bundle .bundle-options-wrapper fieldset.fieldset-bundle-options .field.option.required .nested.options-list {
  display: none;
}

.catalog-category-view .plp-header__block-container--text,
.catalog-category-view .plp-header__block--categories,
.catalog-category-view .columns,
.search-index-index .plp-header__block-container--text,
.search-index-index .plp-header__block--categories,
.search-index-index .columns {
  max-width: 1268px;
  margin: 0 auto;
}
.catalog-category-view .loading-mask,
.search-index-index .loading-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.catalog-category-view .loading-mask .loader,
.search-index-index .loading-mask .loader {
  width: 100%;
  height: 100vh;
}
.catalog-category-view .loading-mask .loader img,
.search-index-index .loading-mask .loader img {
  top: 26px;
  right: 0;
  position: absolute;
}
.catalog-category-view .page-title,
.search-index-index .page-title {
  padding: 0 16px;
}
@media (min-width: 1025px) {
  .catalog-category-view .page-title,
.search-index-index .page-title {
    padding: 0;
  }
}
.catalog-category-view .breadcrumbs,
.search-index-index .breadcrumbs {
  max-width: 100%;
}
.catalog-category-view .breadcrumbs .items,
.search-index-index .breadcrumbs .items {
  padding-top: 0;
}
.catalog-category-view .toolbar-amount,
.search-index-index .toolbar-amount {
  text-align: right;
  padding-right: 16px;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .catalog-category-view .toolbar-amount,
.search-index-index .toolbar-amount {
    margin-top: -66px;
  }
}
.catalog-category-view .toolbar-products,
.search-index-index .toolbar-products {
  display: none;
}

.breadcrumbs .items .item::after {
  top: 2px;
}

.plp-header {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  padding: 0 16px;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .plp-header {
    margin: 48px 0;
    padding: 0;
  }
}
.plp-header__block {
  width: 100%;
  flex-basis: 100%;
  position: relative;
}
.plp-header__block--text {
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .plp-header__block--text {
    display: flex;
    justify-content: flex-start;
  }
}
.plp-header__block--text .plp-header__block-container--text {
  width: 100%;
  position: relative;
}
.plp-header__block--image {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 1025px) {
  .plp-header__block--image {
    width: 56.3194444444%;
    flex-basis: 56.3194444444%;
  }
}
.plp-header__block--image .category-image {
  height: 100%;
  width: 100%;
}
.plp-header__block--image .image {
  display: block;
  height: 100%;
  width: 100%;
  min-height: 208px;
}
.plp-header .page-title {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 16px;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .plp-header .page-title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1025px) {
  .plp-header .page-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 48px;
  }
}
.plp-header .category-description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .plp-header .category-description {
    margin-bottom: 32px;
  }
}
.plp-header .pro-login {
  font-size: 19px;
  font-size: 1.1875rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 16px;
  padding: 17px;
  background: #EDEDED;
  display: flex !important;
  justify-content: space-evenly;
  align-items: center;
  cursor: pointer;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
@media (min-width: 1025px) {
  .plp-header .pro-login {
    font-size: 23px;
    font-size: 1.4375rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    left: unset;
    bottom: unset;
    width: unset;
  }
}
.plp-header .pro-login img {
  width: 28px;
  margin-right: 10px;
}
.plp-header .category-cms {
  display: flex;
  margin-top: 32px;
}
.plp-header .category-cms .content,
.plp-header .category-cms .image {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  background: #EDEDED;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .plp-header .category-cms .content,
.plp-header .category-cms .image {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.plp-header .category-cms .content {
  padding: 14px 0;
}
@media (min-width: 1025px) {
  .plp-header .category-cms .content {
    padding: 0;
  }
}
.plp-header .category-cms img,
.plp-header .category-cms .image {
  display: none;
}
@media (min-width: 1025px) {
  .plp-header .category-cms img,
.plp-header .category-cms .image {
    display: flex;
  }
}
.plp-header .sub-category {
  flex: 1;
}
.plp-header .sub-category__list {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(99, 1fr);
  grid-gap: 11px;
  list-style: none;
  white-space: nowrap;
  overflow: scroll;
}
@media (min-width: 1025px) {
  .plp-header .sub-category__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.plp-header .sub-category__list::-webkit-scrollbar {
  display: none;
}
.plp-header .sub-category .item {
  font-size: 14px;
  font-size: 0.875rem;
  background: #EDEDED;
  padding: 9px 10px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .plp-header .sub-category .item {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.plp-header .sub-category .item .link {
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  transition: all 0.3s;
}
.plp-header .sub-category.active .item, .plp-header .sub-category:hover .item {
  background-color: #000;
}
.plp-header .sub-category.active .item .link, .plp-header .sub-category:hover .item .link {
  color: #fff;
}
.plp-header__cta-container {
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
@media (min-width: 420px) {
  .plp-header__cta-container {
    padding: 0 24px;
  }
}
@media (min-width: 1025px) {
  .plp-header__cta-container {
    padding: 0;
  }
}
.plp-header__cta {
  flex: 1;
  margin-right: 8px;
  max-width: 180px;
  white-space: nowrap;
}
.plp-header__cta:last-child {
  margin-right: 0;
}
.plp-header__second-heading {
  font-family: "brandon-grotesque", sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  font-weight: 400;
  margin: 0;
  position: absolute;
  left: 24px;
  bottom: 24px;
}
@media (min-width: 1025px) {
  .plp-header__second-heading {
    left: 32px;
    bottom: 32px;
    max-width: 643px;
  }
}
.plp-header__sign-in {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  padding: 8px 0;
  background: #C4C4C4;
  color: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 30;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: none;
  flex-flow: row nowrap;
  justify-content: center;
}
@media (min-width: 1025px) {
  .plp-header__sign-in {
    position: absolute;
    padding: 12px 0;
  }
}
.plp-header__sign-in:hover {
  cursor: pointer;
}
.plp-header__sign-in::before {
  content: "";
  display: block;
  height: 32px;
  width: 32px;
  background: url(../images/icons/icon-account.svg) 50% 50% no-repeat;
  background-size: 24px;
}
.plp-header__sign-in span {
  line-height: 32px;
}
.plp-header--shop .category-description {
  margin-bottom: 0;
}

.filter-and-sort {
  width: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-flow: row nowrap;
}
.filter-and-sort__button {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  font-weight: 600;
  line-height: 24px;
  padding: 16px 0;
  display: block;
  width: 50%;
  flex-basis: 50%;
  box-shadow: inset 0 0 0 1px #EDEDED;
  text-transform: uppercase;
  text-align: center;
  height: 56px;
}
@media (min-width: 1025px) {
  .filter-and-sort__button {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.filter-and-sort__button:hover {
  cursor: pointer;
}
.filter-and-sort__button::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icons/icon-filter.svg) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  vertical-align: bottom;
}
.filter-and-sort__button span {
  display: inline-block;
}
.filter-and-sort__button--sort {
  box-shadow: inset 0 0 0 1px #EDEDED;
  position: relative;
}
.filter-and-sort__button--sort:hover {
  color: #757575;
}
.filter-and-sort__button--sort::after {
  background: url(../images/icons/icon-sort.svg) 50% 50% no-repeat;
  background-size: 24px;
}
.filter-and-sort__button--sort select {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .filter-and-sort__button--sort select {
    width: 25%;
    left: 37%;
  }
}
.filter-and-sort__button--filter:hover {
  color: #757575;
}
.filter-and-sort__button--filter.active-filters::after {
  background: url(../images/icons/icon-check-2.svg) 50% 50% no-repeat;
}

.toolbar-products .toolbar-sorter,
.toolbar-products .toolbar-amount,
.toolbar-products .modes {
  display: none;
}

.modal-sort-by .modal-title::after {
  background: url(../images/icons/icon-sort-white.svg) 50% 50% no-repeat;
  background-size: 24px;
}
.modal-sort-by .toolbar-for-modal {
  list-style: none outside;
  padding-left: 0;
}
.modal-sort-by .toolbar-for-modal li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}
.modal-sort-by .toolbar-for-modal li:hover {
  cursor: pointer;
}

.modal-filter-by {
  overflow-x: hidden !important;
}
.modal-filter-by .modal-header {
  background-color: #fff;
}
.modal-filter-by .modal-title::before {
  display: none;
}
.modal-filter-by .modal-title.sub-filter {
  cursor: pointer;
}
.modal-filter-by .modal-title.sub-filter::before {
  display: inline-block;
  content: "<";
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  margin-right: 0;
}
.modal-filter-by .wp-instant-search-wrapper,
.modal-filter-by .filter-title,
.modal-filter-by .filter-subtitle {
  display: none;
}
.modal-filter-by .filter-options {
  position: relative;
}
.modal-filter-by .filter-options-item {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  background: #fff;
  color: #000;
  text-transform: unset;
  outline: none;
  position: unset;
  display: flex;
  justify-content: space-between;
}
.modal-filter-by .filter-options-item:hover {
  cursor: pointer;
}
.modal-filter-by .filter-options-item::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-chevron-right.svg) 50% 50% no-repeat;
  background-size: 20px;
  top: 18px;
  right: 30px;
}
.modal-filter-by .filter-options-item.active {
  font-weight: 600;
  overflow-y: visible;
}
.modal-filter-by .filter-options-item.active::after {
  background: none;
}
.modal-filter-by .filter-options-content {
  z-index: 10;
  background-color: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(100%);
  transform: translate3d(100%, 0, 0);
  transition: 600ms transform ease;
  display: block !important;
  min-height: 100vh;
  padding-bottom: 48px;
}
.modal-filter-by .filter-options-content .items {
  list-style: none outside;
  padding-left: 0;
}
.modal-filter-by .filter-options-content .items .item a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  color: #000;
  text-transform: unset;
  padding: 10px 32px;
}
.modal-filter-by .filter-options-content .items .item .count {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 4px;
}
.modal-filter-by .filter-options-content .items .item.wp-ln-selected {
  background-color: #F9F8FC;
  position: relative;
}
.modal-filter-by .filter-options-content .items .item.wp-ln-selected::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-check-small.svg) 50% 50% no-repeat;
  background-size: 20px;
  position: absolute;
  top: 18px;
  right: 30px;
}
.modal-filter-by .filter-options-content .ui-slider-horizontal {
  width: 80%;
  margin: 0 auto;
  background: #000;
  height: 3px;
  margin-top: 40px;
}
.modal-filter-by .filter-options-content .ui-slider-horizontal .ui-slider-handle {
  background: #000;
  width: 20px;
  height: 20px;
  top: -9px;
}
.modal-filter-by .filter-options-content .wp-slider-inp-range {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.modal-filter-by .filter-options-content .wp-slider-inp-range .amount {
  display: none;
}
.modal-filter-by .filter-options-content .wp-price-slider-a {
  width: 96%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
}
.modal-filter-by .filter-options-content .subfilter-header {
  list-style: none outside;
  padding-left: 0;
  margin-bottom: 0;
}
.modal-filter-by .filter-options-content .subfilter-header li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E9CABD;
  padding: 18px 32px;
  display: block;
  font-weight: 500;
  position: relative;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
  padding: 10px 32px;
}
.modal-filter-by .filter-options-content .subfilter-header li.subfilter-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000;
  text-transform: none;
  letter-spacing: 0;
}
.modal-filter-by .filter-options-content li.back-to-filters {
  display: none;
  padding-left: 56px;
}
.modal-filter-by .filter-options-content li.back-to-filters:hover {
  cursor: pointer;
}
.modal-filter-by .filter-options-content li.back-to-filters::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-chevron-right.svg) 50% 50% no-repeat;
  background-size: 20px;
  position: absolute;
  top: 18px;
  left: 26px;
  transform: rotate(180deg);
}
.modal-filter-by .active .filter-options-content {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1100;
}

.filter-current {
  display: flex;
  flex-flow: row nowrap;
  padding: 16px 32px 8px;
  box-shadow: inset 0 -1px 0 0 #EDEDED;
}
.filter-current .items {
  list-style: none outside;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  flex-shrink: 1;
}
.filter-current .item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  letter-spacing: 1px;
  color: #000;
  background-color: #F5F5F5;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-left: 10px;
}
.filter-current .item .filter-label {
  display: none;
}
.filter-current .action.remove {
  background: transparent;
  width: 30px;
  line-height: 32px;
  padding: 0;
  border: 0;
}
.filter-current .action.remove::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(../images/icons/icon-close-grey.svg) 50% 50% no-repeat;
  background-size: 12px;
  margin-top: -4px;
}
.filter-actions {
  display: none;
  width: 97px;
  flex-basis: 97px;
  flex-shrink: 0;
  margin-left: auto;
}
.filter-actions a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  padding: 7px 0;
  width: 100%;
}

.filter-state-placeholder .filter-current {
  padding: 0 16px 8px;
  box-shadow: none;
  display: none;
}
@media (min-width: 1025px) {
  .filter-state-placeholder .filter-current {
    max-width: 1168px;
    margin: 0 auto;
  }
}
@media (min-width: 1232px) {
  .filter-state-placeholder .filter-current {
    padding-left: 0;
    padding-right: 0;
  }
}
.filter-state-placeholder .filter-current .filter-actions {
  order: 1;
  margin-left: 0;
}
.filter-state-placeholder .filter-current .items {
  order: 2;
  margin-left: 8px;
}

.filters-sticky-apply {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 600;
  width: 76%;
  height: 48px;
  border: 2px solid #000;
  color: #000;
  z-index: 9999;
  position: fixed;
  bottom: 30px;
  left: 30px;
  max-width: 458px;
}
.filters-sticky-apply:hover {
  cursor: pointer;
}
@media (min-width: 600px) {
  .filters-sticky-apply {
    width: 460px;
    left: 10px;
    bottom: 20px;
  }
}

.cms-no-route .page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cms-no-route .page-title-wrapper,
.cms-no-route .column.main {
  padding: 0 16px;
  color: #000;
}
@media (min-width: 1025px) {
  .cms-no-route .page-title-wrapper,
.cms-no-route .column.main {
    text-align: center;
  }
}
.cms-no-route .page-title-wrapper p,
.cms-no-route .column.main p {
  margin-bottom: 48px;
}
.cms-no-route .page-title-wrapper .page-title {
  font-size: 40px;
}
.cms-no-route .home-link {
  text-align: center;
}
.cms-no-route .btn.primary {
  color: #000;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: unset;
  width: 100%;
  max-width: 260px;
}
.cms-no-route .btn.primary:hover {
  color: #fff;
}
.cms-no-route .prev-link {
  margin-bottom: 1rem;
  text-align: center;
}
.cms-no-route .prev-link a {
  color: #000;
  border-bottom: 2px solid #E9CABD;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.catalogsearch-result-index .page-title-wrapper {
  width: 100%;
  padding: 80px 16px;
  text-align: center;
  background-color: #6F4B99;
  color: #fff;
}
.catalogsearch-result-index .page-title-wrapper h1.page-title {
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}
.catalogsearch-result-index .action.tocompare {
  display: none;
}

.page-layout-cms_page_view_customerservices .breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  color: #fff;
}
.page-layout-cms_page_view_customerservices .breadcrumbs .items .item {
  color: #fff;
}
.page-layout-cms_page_view_customerservices .breadcrumbs .items .item a {
  color: #fff;
}
@media (min-width: 1200px) {
  .page-layout-cms_page_view_customerservices .breadcrumbs {
    margin-left: calc((100vw - 1168px) / 2);
    width: 50%;
  }
}
.page-layout-cms_page_view_customerservices .messages {
  margin-bottom: 0;
}
.page-layout-cms_page_view_customerservices .column.main {
  position: relative;
}
.page-layout-cms_page_view_customerservices .customer-services-header {
  position: relative;
  margin-bottom: 32px;
}
.page-layout-cms_page_view_customerservices .customer-services-header h1 {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: calc(21.6666666667vw - 20px);
  width: 100%;
  margin: 0;
}
@media (min-width: 1025px) {
  .page-layout-cms_page_view_customerservices .customer-services-header h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 961px) {
  .page-layout-cms_page_view_customerservices .customer-services-header h1 {
    font-size: 56px;
    line-height: 64px;
    top: calc(12.2222222222vw - 32px);
  }
}
.page-layout-cms_page_view_customerservices .customer-services__main-details {
  background-color: #F9F8FC;
  margin-bottom: 32px;
}
.page-layout-cms_page_view_customerservices .customer-services__main-details-container {
  padding: 32px 40px;
}
@media (min-width: 1200px) {
  .page-layout-cms_page_view_customerservices .customer-services__main-details-container {
    padding: 64px 0;
  }
}
.page-layout-cms_page_view_customerservices .customer-services__main-details p a {
  text-decoration: underline;
}
.page-layout-cms_page_view_customerservices .customer-services__main-details h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #E9CABD;
  font-weight: 300;
}
.page-layout-cms_page_view_customerservices .customer-services__main-details h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #E9CABD;
  font-weight: 500;
}
.page-layout-cms_page_view_customerservices .customer-services__main-details h4:last-child {
  margin-bottom: 0;
}
.page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab {
  background-color: #fff;
}
.page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab h2 {
  color: #000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 24px;
}
@media (min-width: 1025px) {
  .page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1025px) {
  .page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
  }
}
.page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 8px;
  font-weight: 500;
}
.page-layout-cms_page_view_customerservices .cs-tabs-wrapper--tab p {
  line-height: 24px;
}
.page-layout-cms_page_view_customerservices .cs-tabs-tab-container {
  padding: 32px 40px;
}
@media (min-width: 1025px) {
  .page-layout-cms_page_view_customerservices .cs-tabs-tab-container {
    padding: 40px 0;
  }
}

.product-book-training-online .product-add-form {
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .product-book-training-online .product-add-form {
    padding: 0;
  }
}
.product-book-training-online .product-add-form .form .form-container .form-input,
.product-book-training-online .product-add-form .form .form-container select {
  text-transform: none;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px;
  padding-right: 2.4rem;
  z-index: 2;
  position: relative;
}
.product-book-training-online .training-product-custom-price .label,
.product-book-training-online .training-product-custom-price .value,
.product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 22px;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .product-book-training-online .training-product-custom-price .label,
.product-book-training-online .training-product-custom-price .value,
.product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.product-book-training-online .training-product-custom-price .value.has-regular-price, .product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax.has-regular-price {
  color: #CB0000;
}
.product-book-training-online .training-product-custom-price .value.regular-price {
  margin-right: 8px;
  text-decoration: line-through;
}
.product-book-training-online .training-product-custom-price .label {
  text-transform: capitalize;
  padding-right: 4px;
}
.product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax {
  padding-left: 4px;
  position: relative;
}
.product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax span:first-of-type {
  padding-left: 6px;
}
.product-book-training-online .training-product-custom-price .price-wrapper.price-including-tax span:last-of-type {
  padding-right: 6px;
}
.product-book-training-online .product-info-main .product-info-price .price-container .price-including-tax::before {
  position: absolute;
  left: 4px;
  content: "(";
  display: block !important;
}
.product-book-training-online .product-info-main .product-info-price .price-container .price-including-tax::after {
  position: absolute;
  right: 0;
  content: ")";
}
.product-book-training-online .form-container {
  padding: 14px;
  background: #EDEDED;
}
.product-book-training-online .form-container:first-of-type {
  margin-bottom: 30px;
}
.product-book-training-online .training-product.form h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  font-weight: 600;
  color: #000;
  margin: 0 0 16px;
}
.product-book-training-online .training-product.form .actions.book-training {
  max-width: 100%;
  margin-top: 10px;
  margin-bottom: 15px;
}
.product-book-training-online .training-product-option select {
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
}
.product-book-training-online .training-product-option select[disabled=disabled] {
  background: #F5F5F5 !important;
  color: #999A9A;
}
.product-book-training-online .training-product-option input {
  text-transform: uppercase;
  outline: none;
}
.product-book-training-online .training-product-option input[disabled=disabled] {
  background: rgba(245, 245, 245, 0.7);
  color: #999A9A;
}
.product-book-training-online .training-product-option input[disabled=disabled]::placeholder {
  color: #999A9A;
}
.product-book-training-online .training-product-option input::placeholder {
  font-size: 16px;
}
.product-book-training-online .training-product-option input#online-date-time, .product-book-training-online .training-product-option input#onsite-date-time {
  cursor: pointer;
}
.product-book-training-online .training-product-option input#online-date-time dd, .product-book-training-online .training-product-option input#onsite-date-time dd {
  cursor: pointer;
}
.product-book-training-online .training-product-option {
  position: relative;
  background: #fff;
  margin-bottom: 1rem;
}
.product-book-training-online .training-product-option select,
.product-book-training-online .training-product-option input,
.product-book-training-online .training-product-option .form-input {
  background-color: transparent;
  margin: 0;
}
.product-book-training-online .training-product-option select {
  padding: 10px 38px 10px 16px;
}
.product-book-training-online .training-product-option::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 12px;
  top: 8px;
  background: url("../images/icons/icon-input-chevron.svg") 50% 50% no-repeat;
  background-size: contain;
  z-index: 1;
  transition: transform 0.4s ease-in-out;
}
.product-book-training-online .training-product-option.active::after {
  transform: rotate(180deg);
}
.product-book-training-online .training-product-option.disabled::after {
  background: url("../images/icons/icon-input-disabled.svg") 50% 50% no-repeat;
  background-size: contain;
  z-index: 0;
}
.product-book-training-online .training-product-option:focus::after, .product-book-training-online .training-product-option:active::after {
  transform: rotate(180deg);
}
@media (min-width: 1025px) {
  .product-book-training-online .training-kits {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1025px) {
  .product-book-training-online .training-kits .option-kit-level {
    width: 228px;
  }
}
.product-book-training-online .kit-view-link {
  color: #000;
  text-decoration: underline;
  display: block;
  margin: 6px 0;
  cursor: pointer;
}
.product-book-training-online .booking-training-calendar {
  width: calc(100% - 32px);
  background: #fff;
  border-top: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  box-shadow: none;
  padding: 16px;
}
@media (min-width: 1025px) {
  .product-book-training-online .booking-training-calendar {
    width: calc(192px + ((100% - 480px) / 16 * 7));
    max-width: 493px;
  }
}
.product-book-training-online .booking-training-calendar .ui-datepicker-title .ui-datepicker-month,
.product-book-training-online .booking-training-calendar .ui-datepicker-title .ui-datepicker-year {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 0;
  font-weight: 500;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar {
  border: 0;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar th {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  text-transform: none;
  letter-spacing: 1px;
  color: #999A9A;
  font-weight: 300;
  border: 0;
  background: #fff;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td {
  border: 4px solid #fff;
  background: #fff;
  text-align: center;
  width: 14.2857142857%;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td a,
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td span {
  text-align: center;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.ui-state-disabled {
  background: #fff;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.date-passed {
  background: #F5F5F5;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-normal-date {
  background: #D02578;
  color: #fff !important;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-normal-date:hover {
  background: #D02578;
  color: #fff !important;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-normal-date a,
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-normal-date a:hover {
  color: #fff !important;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.non-active-full-date {
  background: #E9CABD url("../images/icons/icon-close-grey-light.svg") 50% 50% no-repeat;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.non-active-full-date:hover {
  background: #E9CABD url("../images/icons/icon-close-grey-light.svg") 50% 50% no-repeat;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-low-date {
  background: linear-gradient(135deg, #ddc5e1 0, #ddc5e1 20%, transparent 21%);
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td.active-low-date:hover {
  background: linear-gradient(135deg, #ddc5e1 0, #ddc5e1 20%, transparent 21%);
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td .ui-state-active,
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td .ui-state-hover {
  background: #6F4B99;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td .ui-state-active :hover,
.product-book-training-online .booking-training-calendar .ui-datepicker-calendar td .ui-state-hover :hover {
  background: #6F4B99;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-prev {
  background: #F5F5F5 url("../images/icons/icon-chevron-right.svg") 50% 50% no-repeat;
  width: 32px;
  height: 32px;
  left: 0;
  top: 0;
  transform: rotate(180deg);
}
.product-book-training-online .booking-training-calendar .ui-datepicker-prev span {
  display: none;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-next {
  background: #F5F5F5 url("../images/icons/icon-chevron-right.svg") 50% 50% no-repeat;
  width: 32px;
  height: 32px;
  right: 0;
  top: 0;
}
.product-book-training-online .booking-training-calendar .ui-datepicker-next span {
  display: none;
}
.product-book-training-online .booking-training-calendar .calendar-key {
  margin-top: 16px;
  padding: 16px 0 0 0;
  border-top: 1px solid #EDEDED;
}
.product-book-training-online .booking-training-calendar .calendar-key__low {
  line-height: 24px;
  display: inline-block;
}
.product-book-training-online .booking-training-calendar .calendar-key__low::before {
  content: "";
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, #ddc5e1 0, #ddc5e1 50%, transparent 51%);
  display: inline-block;
  vertical-align: sub;
  margin-right: 8px;
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .product-book-training-online .product-tabs__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1080px) and (max-width: 1200px) {
  .product-book-training-online .product-tabs__wrapper .tab-title {
    margin-right: 24px;
  }
}
@media (min-width: 1025px) and (max-width: 1079px) {
  .product-book-training-online .product-tabs__wrapper .tab-title {
    margin-right: 18px;
  }
}
@media (min-width: 1025px) {
  .product-book-training-online .tt-content {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    max-width: 100% !important;
  }
}
@media (min-width: 1025px) {
  .product-book-training-online .tt-content .tt-text {
    flex-basis: calc(192px + ((100% - 480px) / 16 * 7));
    margin-right: calc(64px + ((100% - 480px) / 16 * 1));
  }
}
.product-book-training-online .tt-content .tt-image {
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .product-book-training-online .tt-content .tt-image {
    flex-basis: calc(224px + ((100% - 480px) / 16 * 8));
    padding-left: calc(((100% - 480px) / 16 * 1));
    padding-right: calc(32px + ((100% - 480px) / 16 * 1));
    margin-top: 0;
  }
}
.product-book-training-online #trained_elsewhere .action {
  background-color: #8A6DAE;
}
@media (max-width: 1024px) {
  .product-book-training-online #trained_elsewhere .action {
    width: 100%;
  }
}
.product-book-training-online .section--light h2 {
  margin-top: 36px;
  margin-bottom: 18px;
}
.product-book-training-online .section--light h3 {
  margin-bottom: 0;
  margin-top: 16px;
}
.product-book-training-online .section--light ul {
  margin-bottom: 4px;
  margin-top: 16px;
}
.product-book-training-online .section--light p {
  margin-top: 24px;
}
.product-book-training-online .course_inquiry_form a {
  color: #000;
  text-decoration: underline;
}
.product-book-training-online .course_inquiry_form .modal-header {
  padding: 22px 10px;
}
.product-book-training-online .course_inquiry_form form {
  padding: 10px;
}
.product-book-training-online .course_inquiry_form .course-inquiry-header-text {
  background: #e9cabd;
  padding: 10px;
}
.product-book-training-online .course_inquiry_form .course-inquiry-success-message {
  background: #E9CABD;
  padding: 10px;
}
.product-book-training-online .course_inquiry_form .course-inquiry-footer-text {
  padding-bottom: 20px;
}
.product-book-training-online .course_inquiry_form .field label {
  text-transform: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
.product-book-training-online .course_inquiry_form .GDPR .default_checkbox {
  width: 50%;
  float: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}
.product-book-training-online .course_inquiry_form .GDPR .default_checkbox input[type=checkbox] {
  padding: 0;
  margin: 0 10px 0 0 !important;
  width: 20px;
  height: 20px;
  outline: 1px solid #141418 !important;
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
}
.product-book-training-online .course_inquiry_form .GDPR .default_checkbox input[type=checkbox] {
  font-size: 2rem;
  font-weight: 500;
}
.product-book-training-online .course_inquiry_form .GDPR .default_checkbox input[type=checkbox]:checked {
  max-width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-book-training-online .course_inquiry_form .GDPR .default_checkbox input[type=checkbox]:checked {
  background: url(../images/icons/check-ticket-box.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 18px;
}
.product-book-training-online .course_inquiry_form .mage-error {
  color: red;
  font-size: 0.75rem;
}
.product-book-training-online .course_inquiry_form .field {
  margin-top: 10px;
}
.product-book-training-online .course_inquiry_form .field input {
  margin-bottom: 5px;
}
.product-book-training-online .course_inquiry_div {
  text-align: center;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
}
.product-book-training-online .course_inquiry_btn {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
}
.product-book-training-online .course_inquiry_div span {
  border-bottom: 3px solid #E9CABD;
  padding-bottom: 1px;
}

.product-book-training-online .section--light p {
  margin-top: 10px;
}

.training--wrapper__book {
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 1025px) {
  .training--wrapper__book {
    flex-flow: row nowrap;
  }
}
.training--wrapper__book img {
  width: 100%;
  height: auto;
}
@media (min-width: 1025px) {
  .training--wrapper__book img {
    width: 50%;
  }
}
.training--wrapper__book .booking--wrapper {
  background-color: #D02578;
  padding: 32px 16px;
  width: 100%;
}
@media (min-width: 1025px) {
  .training--wrapper__book .booking--wrapper {
    padding: 0;
  }
  .training--wrapper__book .booking--wrapper .booking--form {
    max-width: 80%;
    padding: 98px 0 0 91px;
  }
}
.training--wrapper__book h1 {
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: capitalize;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
  margin: 0 0 16px 0;
}
.training--wrapper__book p {
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: 0;
}
.training--wrapper__book .wdform-field {
  position: relative;
}
.training--wrapper__book .wdform-element-section.course--options::after {
  content: "";
  display: block;
  position: absolute;
  top: 43px;
  right: 8px;
  background: url("../images/icons/icon-chevron-down-dark.svg") no-repeat;
  background-size: 30px 20px;
  width: 30px;
  height: 20px;
}
.training--wrapper__book select {
  border: 1px solid #DEDEDE;
  border-radius: 2px;
  background-color: #fff;
  width: 100%;
  padding: 11px 16px;
  text-transform: uppercase;
  color: #E9CABD;
  margin: 32px 0;
}
.training--wrapper__book button {
  border-radius: 2px;
  background-color: #8A6DAE;
  width: 100%;
  padding: 15px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.training--wrapper__book button:hover {
  outline: 0;
  border: 0;
  font-size: 14px;
  letter-spacing: 1px;
}
@media (max-width: 1025px) {
  .training--wrapper__locations {
    margin: 32px 16px 64px;
  }
}
@media (min-width: 1025px) {
  .training--wrapper__locations {
    max-width: 868px;
    margin: 64px auto;
    text-align: center;
  }
}
.training--wrapper__locations h1 {
  margin-bottom: 32px;
  color: #E9CABD;
  font-family: "brandon-grotesque", sans-serif;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .training--wrapper__locations h1 {
    margin-bottom: 64px;
  }
}
.training--wrapper__locations .training--groups {
  background-color: #F9F8FC;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .training--wrapper__locations .training--groups {
    flex-wrap: nowrap;
  }
}
.training--wrapper__locations .training--groups ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 50%;
}
.training--wrapper__locations .training--groups ul:first-of-type {
  border-right: 1px solid #D8D5E7;
}
@media (max-width: 1025px) {
  .training--wrapper__locations .training--groups ul:nth-child(3) {
    margin-top: 24px;
    width: 100%;
    padding-top: 24px;
    border-top: 1px solid #D8D5E7;
  }
}
@media (min-width: 1025px) {
  .training--wrapper__locations .training--groups ul:nth-child(3) {
    border-left: 1px solid #D8D5E7;
  }
}
@media (min-width: 1025px) {
  .training--wrapper__locations .training--groups ul {
    width: 33%;
  }
}
.training--wrapper__locations .training--groups ul li {
  color: #E9CABD;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.training--wrapper__locations .training--groups ul li:last-of-type {
  margin-bottom: 0;
}

.page-id-10460 .container {
  width: 100% !important;
  padding: 0;
  margin: -54px 0 0 0;
}
@media (min-width: 1025px) {
  .page-id-10460 .container {
    margin: -24px 0 0 0;
  }
}
.page-id-10460 .centred > h1 {
  display: none;
}
.page-id-10460 .fm-form-container {
  display: block !important;
}
.page-id-10460 .fm-form-container form {
  background: transparent;
  padding: 0;
}
.page-id-10460 .fm-form-container .fm-hide,
.page-id-10460 .fm-form-container .wdform-label-section,
.page-id-10460 .fm-form-container .wd-hidden {
  display: none;
}

.readmore {
  display: block;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .readmore {
    -webkit-line-clamp: unset;
  }
}

.readmore.expanded {
  height: auto;
  -webkit-line-clamp: 9999;
}

.readmore-link.action {
  font-weight: 500 !important;
  text-transform: none;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0 !important;
}
.readmore-link.action:hover {
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .readmore-link.action {
    display: none;
  }
}

#desc1.readmore.readmore-link {
  margin-bottom: 0;
}

section.row.template__header {
  text-align: left;
}
section.row.template__header.bg-colour {
  padding: 6% 4% 6% 4%;
}
@media (min-width: 600px) {
  section.row.template__header.bg-colour {
    padding-top: 30px;
    padding-bottom: 36px;
  }
}
section.row.template__header h1 {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 1025px) {
  section.row.template__header h1 {
    font-size: 40px;
  }
}

section.row.template__header.editor {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1025px) {
  section.row.template__header.editor {
    flex-direction: row;
    padding: 8% 10% 0 10%;
  }
}
section.row.template__header.editor .header__col-text-editor {
  flex-basis: 50%;
  padding: 4% 4% 0 4%;
}
@media (min-width: 1025px) {
  section.row.template__header.editor .header__col-text-editor {
    padding-top: 0;
  }
}
@media (min-width: 600px) {
  section.row.template__header.editor .header__col-text-editor .readmore {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 600px) {
  section.row.template__header.editor .header__col-text-editor .readmore.expanded {
    -webkit-line-clamp: 9999;
  }
}
@media (min-width: 600px) {
  section.row.template__header.editor .header__col-text-editor .readmore-link.action {
    display: block;
    text-align: left;
  }
}
section.row.template__header.editor h1 {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 1025px) {
  section.row.template__header.editor h1 {
    font-size: 40px;
  }
}
section.row.template__header.editor h3 {
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 1025px) {
  section.row.template__header.editor h3 {
    font-size: 20px;
  }
}
section.row.template__header.editor p {
  line-height: 1.4;
}

section.row.template__info.cta.two-col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 10%;
  padding-right: 10%;
  margin: 0 auto -18px auto;
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy {
  flex-basis: 48%;
  text-align: left;
}
@media (min-width: 1025px) {
  section.row.template__info.cta.two-col .ct-view-profile_image_copy {
    flex-basis: 31.333%;
    margin-right: 2%;
  }
  section.row.template__info.cta.two-col .ct-view-profile_image_copy:nth-child(3n) {
    margin-right: 0;
  }
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy img {
  margin-bottom: 15px;
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 2px;
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy p {
  font-weight: 300 !important;
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy .cta__wrap-desc p:first-of-type {
  min-height: 80px;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  section.row.template__info.cta.two-col .ct-view-profile_image_copy .cta__wrap-desc p:first-of-type {
    min-height: 60px;
  }
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy .btn.btn--primary {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding: 13px 0;
}
section.row.template__info.cta.two-col .ct-view-profile_image_copy .btn.btn--primary:hover {
  color: #fff !important;
}

section.row.template__carousel.products {
  border-bottom: 0;
  padding: 0 4% 2% 4% !important;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products {
    padding: 0 10% 0 10% !important;
  }
}
section.row.template__carousel.products .page-title {
  display: none;
}
section.row.template__carousel.products h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products h2 {
    font-size: 40px;
  }
}
section.row.template__carousel.products .products-grid.grid {
  padding: 0;
}
section.row.template__carousel.products .products-grid.grid .product-items {
  margin-left: 0;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products .products-grid.grid .product-items {
    display: flex;
    justify-content: center;
  }
}
section.row.template__carousel.products .products-grid.grid .product-items.slick-slider .slick-slide {
  vertical-align: top;
  margin-left: 3px;
  margin-right: 3px;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products .products-grid.grid .product-items.slick-slider .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
  }
}
section.row.template__carousel.products .products-grid.grid .product-items .product-item {
  max-width: unset;
}
section.row.template__carousel.products .products-grid.grid .product-items .product-item .product-item-name {
  min-height: 54px;
  margin-bottom: 4px;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products .products-grid.grid .product-items .product-item .product-item-name {
    min-height: 110px;
    line-height: 1.2;
  }
}
section.row.template__carousel.products .products-grid.grid .product-items .product-item .product-item-description p {
  min-height: 60px;
  font-weight: 300 !important;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products .products-grid.grid .product-items .product-item .product-item-description p {
    min-height: 80px;
    line-height: 1.2;
  }
}
section.row.template__carousel.products .products-grid.grid .product-items .product-item .product-item-description ul {
  display: none;
}
section.row.template__carousel.products .products-grid.grid .product-items .product-item .action.primary {
  width: 100%;
}
@media (min-width: 1025px) {
  section.row.template__carousel.products .products-grid.grid .product-items .product-item .price-box {
    margin-bottom: 30px;
  }
}
section.row.template__carousel.products .slick-dots {
  display: flex !important;
  height: 5px;
  background-color: #f2f2f2;
  bottom: -10px;
}
section.row.template__carousel.products .slick-dots li {
  height: 5px;
  width: 50%;
  cursor: pointer;
  margin: 0;
}
section.row.template__carousel.products .slick-dots li.slick-active {
  background-color: #EACABF;
}
section.row.template__carousel.products .slick-dots li button:before {
  display: none;
}

.trainers-header {
  padding-top: 20px;
  margin-bottom: 14px;
}
@media (min-width: 1025px) {
  .trainers-header .header__col-wrapper {
    max-width: 48%;
  }
}

.block.widget.ct-view-profile_image_copy_section h2 {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1025px) {
  .block.widget.ct-view-profile_image_copy_section h2 {
    font-size: 40px;
  }
}
.block.widget.ct-view-profile_image_copy_section:last-of-type {
  margin-bottom: 38px;
}

ol.product-items.widget-product-grid .product-options {
  display: none;
}
ol.product-items.widget-product-grid .product-item .product-item-photo {
  margin-bottom: 30px;
}

.trainers-products {
  margin-bottom: 6%;
}
.trainers-products ol.product-items.widget-product-grid .price-box,
.trainers-products ol.product-items.widget-product-grid .price-box p.minimal-price {
  font-weight: 600 !important;
  line-height: 22px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.customer-account-create .page-title-wrapper {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 23px;
}
@media (min-width: 1025px) {
  .customer-account-create .page-title-wrapper {
    padding: 0;
  }
}
.customer-account-create .column.main {
  padding: 0 23px;
}
@media (min-width: 1025px) {
  .customer-account-create .column.main {
    padding: 0;
  }
}
.customer-account-create .form-create-account {
  background: #EDEDED;
  padding: 16px;
}
@media (min-width: 1025px) {
  .customer-account-create .form-create-account {
    padding: 58px 80px;
  }
}
.customer-account-create .intro {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.customer-account-create .fieldset {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
  margin-bottom: 26px;
  padding-bottom: 5px;
}
.customer-account-create .fieldset.account {
  border-bottom: 0;
}
.customer-account-create .fieldset .field {
  flex-basis: calc(480px + (100% - 480px));
  position: relative;
}
@media (min-width: 1025px) {
  .customer-account-create .fieldset .field {
    flex-basis: 50%;
    padding: 5px;
  }
}
.customer-account-create .fieldset .field .label {
  display: none;
  position: absolute;
  top: -18px;
  left: 5px;
}
@media (min-width: 1025px) {
  .customer-account-create .fieldset .field .label {
    top: -12px;
  }
}
.customer-account-create .fieldset .field input,
.customer-account-create .fieldset .field select {
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .customer-account-create .fieldset .field input,
.customer-account-create .fieldset .field select {
    margin-bottom: 16px;
  }
}
.customer-account-create .fieldset .field.search-container {
  order: 5;
}
.customer-account-create .fieldset .field.search-container .action {
  display: none !important;
}
.customer-account-create .fieldset .field.country {
  order: 6;
}
.customer-account-create .fieldset .field.country, .customer-account-create .fieldset .field.zip, .customer-account-create .fieldset .field.street2, .customer-account-create .fieldset .field.city, .customer-account-create .fieldset .field.region {
  display: none;
}
.customer-account-create .fieldset .manual-link {
  order: 7;
  width: 100%;
  text-decoration: underline;
  margin-bottom: 10px;
  cursor: pointer;
}
.customer-account-create .fieldset .customer-dob button {
  display: none;
}
.customer-account-create .fieldset .heading {
  width: 100%;
  font-weight: 600;
  padding-left: 5px;
  margin-bottom: 16px;
}
.customer-account-create .actions-toolbar .secondary {
  display: none;
}
.customer-account-create .ui-datepicker {
  display: none !important;
}
/*# sourceMappingURL=hdbrows.css.map */
