@charset "UTF-8";
@font-face {
  font-family: weledaicon;
  src: url(../fonts/icons/weledaicon.eot);
  src:
    url(../fonts/icons/weledaicon.eot?#iefix) format("eot"),
    url(../fonts/icons/weledaicon.woff) format("woff"),
    url(../fonts/icons/weledaicon.ttf) format("truetype"),
    url(../fonts/icons/weledaicon.svg#weledaicon) format("svg");
}
.cta:focus i.icon-icon_arrow_up_circle:before,
.cta:focus i.icon-icon_plus_small:before,
.cta:hover i.icon-icon_arrow_up_circle:before,
.cta:hover i.icon-icon_plus_small:before,
.icon-arrow:before,
.icon-climate-cold:before,
.icon-climate-hot:before,
.icon-climate-undefined:before,
.icon-copy:before,
.icon-filtering:before,
.icon-icon-checked-grow-together:before,
.icon-icon_account:before,
.icon-icon_american_express:before,
.icon-icon_american_express_active:before,
.icon-icon_arrow_circle_left_large:before,
.icon-icon_arrow_circle_left_large_active:before,
.icon-icon_arrow_circle_left_medium:before,
.icon-icon_arrow_circle_left_medium_active:before,
.icon-icon_arrow_circle_left_small:before,
.icon-icon_arrow_circle_left_small_active:before,
.icon-icon_arrow_circle_right_large:before,
.icon-icon_arrow_circle_right_large_active:before,
.icon-icon_arrow_circle_right_medium:before,
.icon-icon_arrow_circle_right_medium_active:before,
.icon-icon_arrow_circle_right_small_active:before,
.icon-icon_arrow_down_large:before,
.icon-icon_arrow_down_small:before,
.icon-icon_arrow_left_large:before,
.icon-icon_arrow_right_large:before,
.icon-icon_arrow_up_circle:before,
.icon-icon_arrow_up_circle_active:before,
.icon-icon_arrow_up_large:before,
.icon-icon_arrow_up_small:before,
.icon-icon_attention:before,
.icon-icon_benefit_ordering:before,
.icon-icon_benefit_payment:before,
.icon-icon_benefit_return:before,
.icon-icon_benefit_shipping:before,
.icon-icon_body_care_water_hand:before,
.icon-icon_book:before,
.icon-icon_calendar:before,
.icon-icon_cc_paypal:before,
.icon-icon_checkbox:before,
.icon-icon_checkbox_circle_selected:before,
.icon-icon_checkbox_selected:before,
.icon-icon_checkmark_large:before,
.icon-icon_checkmark_small:before,
.icon-icon_close_large:before,
.icon-icon_close_small:before,
.icon-icon_cod:before,
.icon-icon_credit_card:before,
.icon-icon_creditcard:before,
.icon-icon_file:before,
.icon-icon_filter:before,
.icon-icon_gototop_arrows:before,
.icon-icon_gps:before,
.icon-icon_Icon_arrow_circle_right_small:before,
.icon-icon_jpg:before,
.icon-icon_mail:before,
.icon-icon_menu:before,
.icon-Icon_payment_lock_:before,
.icon-icon_pdf:before,
.icon-icon_phone:before,
.icon-icon_phone_mail:before,
.icon-icon_plus_medium:before,
.icon-icon_plus_medium_active:before,
.icon-icon_plus_small:before,
.icon-icon_plus_small_active:before,
.icon-icon_pomgranate_checkbox:before,
.icon-icon_present:before,
.icon-icon_quality_1:before,
.icon-icon_quality_2:before,
.icon-icon_quality_3:before,
.icon-icon_quality_4:before,
.icon-icon_quality_5:before,
.icon-icon_quality_6:before,
.icon-icon_quote_arrow_right:before,
.icon-icon_radiobutton:before,
.icon-icon_radiobutton_selected:before,
.icon-icon_route:before,
.icon-icon_SagePaymentsJS:before,
.icon-Icon_samples:before,
.icon-icon_search:before,
.icon-icon_shoppingcard:before,
.icon-icon_slider_arrow_left:before,
.icon-icon_slider_arrow_right:before,
.icon-icon_slider_dot:before,
.icon-icon_social_facebook:before,
.icon-icon_social_googleplus:before,
.icon-icon_social_instagram:before,
.icon-icon_social_linkedin:before,
.icon-icon_social_mail:before,
.icon-icon_social_pinterest:before,
.icon-icon_social_share:before,
.icon-icon_social_tiktok:before,
.icon-icon_social_twitter:before,
.icon-icon_social_vimeo:before,
.icon-icon_social_vk:before,
.icon-icon_social_whatsapp:before,
.icon-icon_social_youtube:before,
.icon-icon_sort_arrows:before,
.icon-icon_star:before,
.icon-icon_weleda_logo:before,
.icon-icon_weleda_text:before,
.icon-icons_quickadd:before,
.icon-info:before,
.icon-reload:before,
.icon-sharing:before,
.icon-skin-atopic:before,
.icon-skinadvisor-always:before,
.icon-skinadvisor-complexion:before,
.icon-skinadvisor-dehydrated:before,
.icon-skinadvisor-dryness:before,
.icon-skinadvisor-face-half:before,
.icon-skinadvisor-face-hut:before,
.icon-skinadvisor-face-no-right-neck:before,
.icon-skinadvisor-face:before,
.icon-skinadvisor-few-wrinkles-motion:before,
.icon-skinadvisor-flaky:before,
.icon-skinadvisor-greasy:before,
.icon-skinadvisor-heart-commentar:before,
.icon-skinadvisor-inflamed:before,
.icon-skinadvisor-itchy:before,
.icon-skinadvisor-nothing:before,
.icon-skinadvisor-quickandeasy:before,
.icon-skinadvisor-rednesses:before,
.icon-skinadvisor-rough-copy:before,
.icon-skinadvisor-rough:before,
.icon-skinadvisor-situational:before,
.icon-skinadvisor-skin-blemished:before,
.icon-skinadvisor-skin-dry:before,
.icon-skinadvisor-skin-greasy:before,
.icon-skinadvisor-skin-sensitive:before,
.icon-skinadvisor-sophisticated:before,
.icon-skinadvisor-spot-sometimes:before,
.icon-skinadvisor-spots-backup:before,
.icon-skinadvisor-tight:before,
.icon-skinadvisor-visible-pores:before,
.icon-skinadvisor-wrinkles-motion-partly-rest:before,
.icon-skinadvisor-wrinkles-motion:before,
.icon-skinadvisor-wrinkles-permanent:before,
.icon-verified-review:before,
.input-container--switch input:checked + .input-label:before,
.link-icon-back:focus i.icon:before,
.link-icon-back:hover i.icon:before,
.link-icon-back i.icon:before,
.link-icon.disabled:focus i.icon:before,
.link-icon.disabled:hover i.icon:before,
.link-icon:focus i.icon:before,
.link-icon:hover i.icon:before,
.link-icon i.icon:before,
.mod-nav.skin-megamenu a.teaser.disabled:focus i.icon:before,
.mod-nav.skin-megamenu a.teaser.disabled:hover i.icon:before,
.mod-nav.skin-megamenu a.teaser:focus i.icon:before,
.mod-nav.skin-megamenu a.teaser:hover i.icon:before,
.mod-nav.skin-megamenu a.teaser i.icon:before,
.mod-productdetail .product-legal-notice i.icon:before,
.mod-productoverview .filter-nav .tag-list button i:before,
.mod-quote .icon-icon_quote_arrow_left:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-0:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-1:after,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-1:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-2:after,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-2:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-3:after,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-3:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-4:after,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-4:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-always:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-complexion:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-dehydrated:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-dryness:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-flaky:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-greasyareas:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-inflamed:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-itchy:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-none:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-pores:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-quickandeasy:after,
.mod-skin-advisor.skin-type .lookandfeel-icon-quickandeasy:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-rednesses:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-rough-copy:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-rough:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-situationial:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-sophisticated:after,
.mod-skin-advisor.skin-type .lookandfeel-icon-sophisticated:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-spot-sometimes:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-spots-backup:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-spots:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-tightfeeling:before,
.mod-skin-advisor.skin-type .lookandfeel-icon-uneven:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-atopic:after,
.mod-skin-advisor.skin-type .majorskinconcern-icon-atopic:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-blemished:after,
.mod-skin-advisor.skin-type .majorskinconcern-icon-blemished:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-dry:after,
.mod-skin-advisor.skin-type .majorskinconcern-icon-dry:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-greasy:after,
.mod-skin-advisor.skin-type .majorskinconcern-icon-greasy:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-none:before,
.mod-skin-advisor.skin-type .majorskinconcern-icon-sensitive:after,
.mod-skin-advisor.skin-type .majorskinconcern-icon-sensitive:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon-back
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon.disabled
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon-back
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon.disabled
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon
  i.icon:before,
.olapic .slick-next:before,
.olapic .slick-prev:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon-back
  i.icon:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon.disabled
  i.icon:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon
  i.icon:before,
.select2-container .select2-selection--single .select2-selection__arrow:before,
.skin-climate i:before,
.skin-climate input[type="range"].cold + span i:before,
.skin-climate input[type="range"].hot + span i:before,
a.backtolink .arrow .icon:before {
  font-family: weledaicon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
}
.icon-Icon_payment_lock_:before {
  content: "";
}
.icon-Icon_samples:before {
  content: "";
}
.icon-climate-cold:before {
  content: "";
}
.icon-climate-hot:before {
  content: "";
}
.icon-climate-undefined:before {
  content: "";
}
.icon-copy:before {
  content: "";
}
.icon-filtering:before {
  content: "";
}
.icon-icon-checked-grow-together:before {
  content: "";
}
.icon-icon_Icon_arrow_circle_right_small:before {
  content: "";
}
.icon-icon_SagePaymentsJS:before {
  content: "";
}
.icon-icon_account:before {
  content: "";
}
.icon-icon_american_express:before {
  content: "";
}
.icon-icon_american_express_active:before {
  content: "";
}
.icon-icon_arrow_circle_left_large:before {
  content: "";
}
.icon-icon_arrow_circle_left_large_active:before {
  content: "";
}
.icon-icon_arrow_circle_left_medium:before {
  content: "";
}
.icon-icon_arrow_circle_left_medium_active:before {
  content: "";
}
.icon-icon_arrow_circle_left_small:before {
  content: "";
}
.icon-icon_arrow_circle_left_small_active:before {
  content: "";
}
.icon-icon_arrow_circle_right_large:before {
  content: "";
}
.icon-icon_arrow_circle_right_large_active:before {
  content: "";
}
.icon-icon_arrow_circle_right_medium:before {
  content: "";
}
.icon-icon_arrow_circle_right_medium_active:before {
  content: "";
}
.icon-icon_arrow_circle_right_small_active:before {
  content: "";
}
.icon-icon_arrow_down_large:before {
  content: "";
}
.icon-icon_arrow_down_small:before {
  content: "";
}
.icon-icon_arrow_left_large:before {
  content: "";
}
.icon-icon_arrow_right_large:before {
  content: "";
}
.icon-icon_arrow_up_circle:before {
  content: "";
}
.icon-icon_arrow_up_circle_active:before {
  content: "";
}
.icon-icon_arrow_up_large:before {
  content: "";
}
.icon-icon_arrow_up_small:before {
  content: "";
}
.icon-icon_attention:before {
  content: "";
}
.icon-icon_benefit_ordering:before {
  content: "";
}
.icon-icon_benefit_payment:before {
  content: "";
}
.icon-icon_benefit_return:before {
  content: "";
}
.icon-icon_benefit_shipping:before {
  content: "";
}
.icon-icon_body_care_water_hand:before {
  content: "";
}
.icon-icon_book:before {
  content: "";
}
.icon-icon_calendar:before {
  content: "";
}
.icon-icon_cc_paypal:before {
  content: "";
}
.icon-icon_checkbox:before {
  content: "";
}
.icon-icon_checkbox_circle_selected:before {
  content: "";
}
.icon-icon_checkbox_selected:before {
  content: "";
}
.icon-icon_checkmark_large:before {
  content: "";
}
.icon-icon_checkmark_small:before {
  content: "";
}
.icon-icon_close_large:before {
  content: "";
}
.icon-icon_close_small:before {
  content: "";
}
.icon-icon_cod:before {
  content: "";
}
.icon-icon_credit_card:before {
  content: "";
}
.icon-icon_creditcard:before {
  content: "";
}
.icon-icon_file:before {
  content: "";
}
.icon-icon_filter:before {
  content: "";
}
.icon-icon_gototop_arrows:before {
  content: "";
}
.icon-icon_gps:before {
  content: "";
}
.icon-icon_jpg:before {
  content: "";
}
.icon-icon_mail:before {
  content: "";
}
.icon-icon_menu:before {
  content: "";
}
.icon-icon_pdf:before {
  content: "";
}
.icon-icon_phone:before {
  content: "";
}
.icon-icon_phone_mail:before {
  content: "";
}
.icon-icon_plus_medium:before {
  content: "";
}
.icon-icon_plus_medium_active:before {
  content: "";
}
.icon-icon_plus_small:before {
  content: "";
}
.icon-icon_plus_small_active:before {
  content: "";
}
.icon-icon_pomgranate_checkbox:before {
  content: "";
}
.icon-icon_present:before {
  content: "";
}
.icon-icon_quality_1:before {
  content: "";
}
.icon-icon_quality_2:before {
  content: "";
}
.icon-icon_quality_3:before {
  content: "";
}
.icon-icon_quality_4:before {
  content: "";
}
.icon-icon_quality_5:before {
  content: "";
}
.icon-icon_quality_6:before {
  content: "";
}
.icon-icon_quote_arrow_right:before,
.mod-quote .icon-icon_quote_arrow_left:before {
  content: "";
}
.icon-icon_radiobutton:before {
  content: "";
}
.icon-icon_radiobutton_selected:before {
  content: "";
}
.icon-icon_route:before {
  content: "";
}
.icon-icon_search:before {
  content: "";
}
.icon-icon_shoppingcard:before {
  content: "";
}
.icon-icon_slider_arrow_left:before {
  content: "";
}
.icon-icon_slider_arrow_right:before {
  content: "";
}
.icon-icon_slider_dot:before {
  content: "";
}
.icon-icon_social_facebook:before {
  content: "";
}
.icon-icon_social_googleplus:before {
  content: "";
}
.icon-icon_social_instagram:before {
  content: "";
}
.icon-icon_social_linkedin:before {
  content: "";
}
.icon-icon_social_mail:before {
  content: "";
}
.icon-icon_social_pinterest:before {
  content: "";
}
.icon-icon_social_share:before {
  content: "";
}
.icon-icon_social_tiktok:before {
  content: "";
}
.icon-icon_social_twitter:before {
  content: "";
}
.icon-icon_social_vimeo:before {
  content: "";
}
.icon-icon_social_vk:before {
  content: "";
}
.icon-icon_social_whatsapp:before {
  content: "";
}
.icon-icon_social_youtube:before {
  content: "";
}
.icon-icon_sort_arrows:before {
  content: "";
}
.icon-icon_star:before {
  content: "";
}
.icon-icon_weleda_logo:before {
  content: "";
}
.icon-icon_weleda_text:before {
  content: "";
}
.icon-icons_quickadd:before {
  content: "";
}
.icon-info:before {
  content: "";
}
.icon-reload:before {
  content: "";
}
.icon-sharing:before {
  content: "";
}
.icon-skin-atopic:before {
  content: "";
}
.icon-skinadvisor-always:before {
  content: "";
}
.icon-skinadvisor-complexion:before {
  content: "";
}
.icon-skinadvisor-dehydrated:before {
  content: "";
}
.icon-skinadvisor-dryness:before {
  content: "";
}
.icon-skinadvisor-face-half:before {
  content: "";
}
.icon-skinadvisor-face-hut:before {
  content: "";
}
.icon-skinadvisor-face-no-right-neck:before {
  content: "";
}
.icon-skinadvisor-face:before {
  content: "";
}
.icon-skinadvisor-few-wrinkles-motion:before {
  content: "";
}
.icon-skinadvisor-flaky:before {
  content: "";
}
.icon-skinadvisor-greasy:before {
  content: "";
}
.icon-skinadvisor-heart-commentar:before {
  content: "";
}
.icon-skinadvisor-inflamed:before {
  content: "";
}
.icon-skinadvisor-itchy:before {
  content: "";
}
.icon-skinadvisor-nothing:before {
  content: "";
}
.icon-skinadvisor-quickandeasy:before {
  content: "";
}
.icon-skinadvisor-rednesses:before {
  content: "";
}
.icon-skinadvisor-rough-copy:before {
  content: "";
}
.icon-skinadvisor-rough:before {
  content: "";
}
.icon-skinadvisor-situational:before {
  content: "";
}
.icon-skinadvisor-skin-blemished:before {
  content: "";
}
.icon-skinadvisor-skin-dry:before {
  content: "";
}
.icon-skinadvisor-skin-greasy:before {
  content: "";
}
.icon-skinadvisor-skin-sensitive:before {
  content: "";
}
.icon-skinadvisor-sophisticated:before {
  content: "";
}
.icon-skinadvisor-spot-sometimes:before {
  content: "";
}
.icon-skinadvisor-spots-backup:before {
  content: "";
}
.icon-skinadvisor-tight:before {
  content: "";
}
.icon-skinadvisor-visible-pores:before {
  content: "";
}
.icon-skinadvisor-wrinkles-motion-partly-rest:before {
  content: "";
}
.icon-skinadvisor-wrinkles-motion:before {
  content: "";
}
.icon-skinadvisor-wrinkles-permanent:before {
  content: "";
}
.icon-verified-review:before {
  content: "";
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
figure {
  margin: 0;
}
html {
  scroll-padding-top: 9rem;
}
@supports (-webkit-touch-callout: none) {
  body {
    font-synthesis: none;
  }
}
@-moz-document url-prefix() {
  body {
    font-synthesis: none;
  }
}
body {
  color: #4a443f;
  -webkit-overflow-scrolling: unset;
  overflow-x: hidden;
  min-width: 320px;
  max-width: 1450px;
  margin: 0 auto;
  padding-top: 60px;
}
@media (min-width: 450px) {
  body {
    padding-top: 72px;
  }
}
body b,
body strong {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
body.no-padding {
  padding-top: 0;
}
@media (max-width: 1439px) {
  body.open-newsletter-ty {
    position: fixed;
    left: 0;
    right: 0;
  }
}
body.hidden {
  overflow: hidden;
}
body.search-open {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
body .select2-search--dropdown {
  display: none;
}
body.pr-banner-reserve-small {
  padding-top: 101px;
}
@media (min-width: 450px) {
  body.pr-banner-reserve-small {
    padding-top: 113px;
  }
}
body.pr-banner-reserve-large {
  padding-top: 221px;
}
@media (min-width: 450px) {
  body.pr-banner-reserve-large {
    padding-top: 233px;
  }
}
.inner-content-module + .inner-content-module {
  margin-top: 16px;
}
@media (min-width: 864px) {
  .inner-content-module + .inner-content-module {
    margin-top: 24px;
  }
}
.margin-bottom-standard {
  margin-bottom: 24px;
}
.margin-top-standard {
  margin-top: 24px;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}
a {
  color: #0b4535;
  text-decoration: none;
  cursor: pointer;
}
a:focus {
  outline: none;
}
a:focus-visible {
  outline: 1px auto #38f;
}
a.multiple-elements {
  color: unset;
}
a.no-styles {
  color: inherit;
}
.full-area-click-boundary {
  position: relative;
  padding: 0 0 12px;
}
.full-area-click-boundary:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: transparent;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition:
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
}
.full-area-click-boundary:active:after,
.full-area-click-boundary:hover:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  background-color: #0b4535;
}
a.full-area-clickable:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
a.additional-teaser-link {
  position: relative;
  z-index: 2;
}
.error-message {
  color: #cc001f;
}
.no-text-wrap {
  white-space: nowrap;
}
.wl-content-wrapper {
  overflow: hidden;
}
.skip-link {
  position: absolute;
  top: -72px;
  left: 12px;
  -webkit-transition: top 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: top 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-size: 20px;
  text-decoration: none;
  font-weight: 700;
  color: #000;
  background-color: #fff;
  padding: 12px 24px;
  border-radius: 5px;
  border: 1px solid #000;
}
.skip-link:focus {
  top: 0;
  margin-top: 12px;
  z-index: 1070;
}
.highlight-bullet-points ul {
  list-style: square outside url(../img/highlight_bulletpoint.svg);
  margin-left: 2rem;
}
.highlight-bullet-points ul li::marker {
  font-size: 36px;
}
.rich-text ul {
  list-style: square outside url(../img/circle.svg);
  margin-left: 2rem;
}
.rich-text ul li::marker {
  font-size: 26px;
}
ol,
ul {
  list-style-position: outside;
}
ol.no-list-style,
ul.no-list-style {
  padding: 0;
  list-style: none;
}
ol.no-list-style > li,
ul.no-list-style > li {
  margin: 0;
  padding: 0;
}
li {
  margin-bottom: 8px;
}
hr {
  border: none;
  outline: none;
  height: 1px;
  margin: 24px 0;
  background-color: #bfbab4;
}
.divider {
  width: 42px;
  height: 1px;
  margin: 24px auto;
  background-color: #0b4535;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: inset 0 0 0 1000px #fff;
}
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: inset 0 0 0 1000px #fff;
}
.clearfix {
  clear: both;
}
.noborder {
  border: 0 !important;
}
.text-highlight-color {
  color: #0b4535;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
table,
table td,
table tr {
  border: 0;
}
.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
  visibility: hidden !important;
}
.download-group {
  clear: both;
}
.download-group p {
  margin-bottom: 8px;
}
@media (min-width: 1850px) {
  .product-overview .container {
    width: 1440px;
  }
}
.price-comparison {
  display: inline-block;
  font-size: 0.7rem;
}
.box-wrapper {
  margin: 0 0 24px;
}
.box-wrapper.border {
  border-width: 2px;
  padding: 24px;
}
.box-wrapper.border.dotted {
  border-style: dotted;
}
.content-module + .content-module {
  margin-top: 32px;
}
@media (min-width: 864px) {
  .content-module + .content-module {
    margin-top: 40px;
  }
}
.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}
.original-price {
  text-decoration: line-through;
  color: #bfbab4;
  font-size: 14px;
}
.original-price > span.intensify {
  color: #fff;
  background-color: #931416;
  padding: 2px 4px;
  text-decoration: line-through;
}
@media (min-width: 450px) {
  .overlay {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1000;
    display: none;
  }
}
mark {
  background: none;
  margin: 0;
}
.sticky.absolute,
.stickymobile.absolute {
  position: absolute !important;
}
.sticky.fixed,
.stickymobile.fixed {
  position: fixed;
  z-index: 1030;
}
.sticky.fixed,
.stickymobile.absolute,
.stickymobile.fixed {
  top: 0;
  background-color: #fff;
  width: 100%;
}
.follow-wrap {
  z-index: 1030;
}
@media (min-width: 450px) {
  .follow-wrap--first {
    margin-top: -72px;
    height: 72px;
  }
}
.follow-wrap > div {
  z-index: 1029;
}
.border-top-standard {
  border-top: 1px solid #f3f0eb;
}
.border-bottom-standard {
  border-bottom: 1px solid #f3f0eb;
}
.content-table {
  border-top: 1px solid #0b4535 !important;
  color: #4e4e4e;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 0 8px;
  table-layout: fixed;
  width: 100%;
}
.content-table th {
  font-weight: 700;
}
.content-table td,
.content-table th {
  padding: 8px 32px 8px 0 !important;
  border-bottom: 1px solid #0b4535 !important;
}
@media (max-width: 863px) {
  .content-table {
    border-top: none !important;
  }
}
.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0b4535;
  -webkit-animation: sk-foldCubeAngle 2.4s linear infinite both;
  animation: sk-foldCubeAngle 2.4s linear infinite both;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotate(90deg);
  transform: scale(1.1) rotate(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotate(180deg);
  transform: scale(1.1) rotate(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotate(270deg);
  transform: scale(1.1) rotate(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  to {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  to {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.packshots-product-badge {
  position: absolute;
  top: 0;
  width: 62px;
  height: 62px;
  z-index: 1;
}
@media (min-width: 1440px) {
  .packshots-product-badge {
    width: 65px;
    height: 65px;
  }
}
.packshots-product-badge img {
  width: 100%;
}
.panel-collapse {
  overflow: hidden;
}
.panel-collapse .panel-body {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0;
}
.panel-collapse[aria-expanded="true"] .panel-body {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.collapsing {
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: height, visibility;
}
.collapsing,
.icon-arrow,
[data-toggle="collapse"]:after {
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.icon-arrow,
[data-toggle="collapse"]:after {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
  cursor: pointer;
}
.icon-arrow {
  display: inline-block;
}
[aria-expanded="true"] .icon-arrow,
[aria-expanded="true"]:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.collapsed .icon-arrow,
.collapsed:after,
[aria-expanded="false"] .icon-arrow,
[aria-expanded="false"]:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.icon-arrow {
  font-size: 10px;
}
.icon-arrow:before {
  content: "";
}
main {
  overflow: hidden;
  min-height: 480px;
}
main:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
.grecaptcha-notice-text {
  margin-top: 24px;
  margin-bottom: 24px;
}
.btn-holder,
.btn-text-holder,
.link-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}
.btn-holder .link,
.btn-holder > .btn,
.btn-text-holder .link,
.btn-text-holder > .btn,
.link-holder .link,
.link-holder > .btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 0;
}
.link-holder {
  margin-top: 24px;
  margin-bottom: 24px;
}
.btn-text-holder {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.maintenance-message {
  background: #f3f0eb;
  color: #0b4535;
  padding: 48px;
  text-align: center;
  width: 100%;
}
.input-container--date
  .input-container--switch
  input[type="date"]
  + div.input-label
  + div.input-label,
.input-container--date
  .input-container--switch
  input[type="email"]
  + div.input-label
  + div.input-label,
.input-container--date
  .input-container--switch
  input[type="number"]
  + div.input-label
  + div.input-label,
.input-container--date
  .input-container--switch
  input[type="password"]
  + div.input-label
  + div.input-label,
.input-container--date
  .input-container--switch
  input[type="tel"]
  + div.input-label
  + div.input-label,
.input-container--date
  .input-container--switch
  input[type="text"]
  + div.input-label
  + div.input-label,
.input-container--date input[type="date"] + div.input-label + div.p2,
.input-container--date input[type="email"] + div.input-label + div.p2,
.input-container--date input[type="number"] + div.input-label + div.p2,
.input-container--date input[type="password"] + div.input-label + div.p2,
.input-container--date input[type="tel"] + div.input-label + div.p2,
.input-container--date input[type="text"] + div.input-label + div.p2,
.input-container--switch
  .input-container--date
  input[type="date"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--date
  input[type="email"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--date
  input[type="number"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--date
  input[type="password"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--date
  input[type="tel"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--date
  input[type="text"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="date"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="email"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="number"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="password"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="tel"]
  + div.input-label
  + div.input-label,
.input-container--switch
  .input-container--text
  input[type="text"]
  + div.input-label
  + div.input-label,
.input-container--switch div.input-label + div.input-label,
.input-container--switch div.input-label + div.p2,
.input-container--switch div.p2 + div.input-label,
.input-container--text
  .input-container--switch
  input[type="date"]
  + div.input-label
  + div.input-label,
.input-container--text
  .input-container--switch
  input[type="email"]
  + div.input-label
  + div.input-label,
.input-container--text
  .input-container--switch
  input[type="number"]
  + div.input-label
  + div.input-label,
.input-container--text
  .input-container--switch
  input[type="password"]
  + div.input-label
  + div.input-label,
.input-container--text
  .input-container--switch
  input[type="tel"]
  + div.input-label
  + div.input-label,
.input-container--text
  .input-container--switch
  input[type="text"]
  + div.input-label
  + div.input-label,
.input-container--text input[type="date"] + div.input-label + div.p2,
.input-container--text input[type="email"] + div.input-label + div.p2,
.input-container--text input[type="number"] + div.input-label + div.p2,
.input-container--text input[type="password"] + div.input-label + div.p2,
.input-container--text input[type="tel"] + div.input-label + div.p2,
.input-container--text input[type="text"] + div.input-label + div.p2,
div.p2 + div.p2 {
  margin-top: 8px;
}
.custom-dropdown *,
.custom-dropdown :after,
.custom-dropdown :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.custom-dropdown label {
  font-size: 14px;
}
.custom-dropdown .select {
  width: 100%;
  border: solid #554f49;
  border-width: 0 0 1px;
  border-radius: 0;
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
  display: grid;
  grid-template-areas: "select";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.custom-dropdown .select:after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  background-color: #4a443f;
  clip-path: polygon(20% 25%, 10% 35%, 50% 75%, 90% 35%, 80% 25%, 50% 55%);
  justify-self: end;
}
.custom-dropdown .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 16px 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  z-index: 2;
}
.custom-dropdown .select:after,
.custom-dropdown select {
  grid-area: select;
}
.custom-dropdown select:focus-visible + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid #38f;
  border-radius: 0.25rem;
  padding: 0 12px;
  z-index: 1;
}
.custom-dropdown.custom-dropdown--disabled {
  color: #767676;
}
.custom-dropdown .select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  border-color: #767676;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#eee),
    color-stop(33%, #fff)
  );
  background-image: linear-gradient(0deg, #eee, #fff 33%);
}
.custom-dropdown .select--disabled:after {
  background-color: #767676;
}
@font-face {
  font-family: Weleda;
  src:
    url(../fonts/newweled-webfont.woff2) format("woff2"),
    url(../fonts/newweled-webfont.woff) format("woff"),
    url(../fonts/newweled-webfont.otf) format("opentype"),
    url(../fonts/newweled-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: NewWeledPro;
  src: url(../fonts/NewWeledPro.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Neo Sans Weleda W04 Regular;
  src:
    url(../fonts/NeoSansWeledaW04-Regular.woff2) format("woff2"),
    url(../fonts/NeoSansWeledaW04-Regular.woff) format("woff"),
    url(../fonts/NeoSansWeledaW04-Regular.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Neo Sans Weleda W04 Medium;
  src:
    url(../fonts/NeoSansWeledaW04-Medium.woff2) format("woff2"),
    url(../fonts/NeoSansWeledaW04-Medium.woff) format("woff"),
    url(../fonts/NeoSansWeledaW04-Medium.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Neo Sans Weleda W04 Bold;
  src:
    url(../fonts/NeoSansWeledaW04-Bold.woff2) format("woff2"),
    url(../fonts/NeoSansWeledaW04-Bold.woff) format("woff"),
    url(../fonts/NeoSansWeledaW04-Bold.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
body {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.copy,
h1,
h2,
h3 {
  -webkit-line-clamp: unset;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-wrap: break-word;
  font-weight: 400;
}
.h1,
h1 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 36px;
}
@media (min-width: 864px) {
  .h1,
  h1 {
    font-size: 36px;
    line-height: 48px;
    margin-top: 60px;
    margin-bottom: 48px;
  }
}
.h2,
h2 {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
  margin-top: 36px;
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .h2,
  h2 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 48px;
    margin-bottom: 24px;
  }
}
h2.weleda-title {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 36px;
}
@media (min-width: 864px) {
  h2.weleda-title {
    font-size: 36px;
    line-height: 48px;
    margin-top: 60px;
    margin-bottom: 48px;
  }
}
.h3,
h3 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .h3,
  h3 {
    font-family:
      Neo Sans Weleda W04 Medium,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin-top: 36px;
    margin-bottom: 24px;
  }
}
.h4,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
h4 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .h4,
  .product-reviews
    .grid-review
    .grid-right
    .grid-filters
    #filter-option
    .headline,
  h4 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 36px;
    margin-bottom: 24px;
  }
}
.h5,
h5 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .h5,
  h5 {
    font-size: 14px;
    line-height: 28px;
    margin-top: 36px;
    margin-bottom: 24px;
  }
}
sup {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  top: 0;
}
.p1 {
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 863px) {
  .p1 {
    font-size: 18px;
    line-height: 28px;
  }
}
.input-container--date input[type="date"] + .input-label,
.input-container--date input[type="email"] + .input-label,
.input-container--date input[type="number"] + .input-label,
.input-container--date input[type="password"] + .input-label,
.input-container--date input[type="tel"] + .input-label,
.input-container--date input[type="text"] + .input-label,
.input-container--switch .input-label,
.input-container--text input[type="date"] + .input-label,
.input-container--text input[type="email"] + .input-label,
.input-container--text input[type="number"] + .input-label,
.input-container--text input[type="password"] + .input-label,
.input-container--text input[type="tel"] + .input-label,
.input-container--text input[type="text"] + .input-label,
.p2,
.rich-text li,
p {
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 863px) {
  .input-container--date input[type="date"] + .input-label,
  .input-container--date input[type="email"] + .input-label,
  .input-container--date input[type="number"] + .input-label,
  .input-container--date input[type="password"] + .input-label,
  .input-container--date input[type="tel"] + .input-label,
  .input-container--date input[type="text"] + .input-label,
  .input-container--switch .input-label,
  .input-container--text input[type="date"] + .input-label,
  .input-container--text input[type="email"] + .input-label,
  .input-container--text input[type="number"] + .input-label,
  .input-container--text input[type="password"] + .input-label,
  .input-container--text input[type="tel"] + .input-label,
  .input-container--text input[type="text"] + .input-label,
  .p2,
  .rich-text li,
  p {
    font-size: 16px;
    line-height: 24px;
  }
}
.p2b {
  font-family:
    Neo Sans Weleda W04 Medium,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 863px) {
  .p2b {
    font-size: 16px;
    line-height: 24px;
  }
}
.checkout-header .nav .menu .checkoutstep p,
.p3,
.rich-text.p3 {
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 863px) {
  .checkout-header .nav .menu .checkoutstep p,
  .p3,
  .rich-text.p3 {
    font-size: 12px;
    line-height: 16px;
  }
}
.p4 {
  font-size: 34px;
  line-height: 46px;
}
@media (max-width: 863px) {
  .p4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.f1,
.grecaptcha-notice-text {
  font-size: 12px;
  line-height: 16px;
}
.a1 {
  font-size: 72px;
}
.a1,
.a2 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 94px;
}
.a2 {
  font-size: 48px;
}
.a3 {
  font-size: 18px;
  line-height: 22px;
}
.a3,
.a4 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.a4 {
  font-size: 14px;
  line-height: 20px;
}
.c1 {
  font-family:
    Neo Sans Weleda W04 Medium,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 863px) {
  .c1 {
    font-family:
      Neo Sans Weleda W04 Bold,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 19px;
    line-height: 25px;
  }
}
.btn,
.c2,
.olap-btn {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 19px;
  line-height: 25px;
}
.btn-link-c1,
.input-container--date input,
.input-container--textarea textarea,
.input-container--textarea textarea + .input-label,
.input-container--text input,
.mod-search .search-info .search-info__infotext,
.mod-text .text-html p,
.typo-c1,
.wl-link-c1,
h3.wl-c1,
label.wl-c1,
p.wl-c1,
span.wl-c1 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 864px) {
  .btn-link-c1,
  .input-container--date input,
  .input-container--textarea textarea,
  .input-container--textarea textarea + .input-label,
  .input-container--text input,
  .mod-search .search-info .search-info__infotext,
  .mod-text .text-html p,
  .typo-c1,
  .wl-link-c1,
  h3.wl-c1,
  label.wl-c1,
  p.wl-c1,
  span.wl-c1 {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
  }
}
.btn-link-c2,
.typo-c2,
.wl-link-c2,
h3.wl-c2,
html[dir="rtl"] .btn-link-c2,
html[dir="rtl"] .wl-link-c2,
label.wl-c2,
p.wl-c2,
span.wl-c2 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 864px) {
  .btn-link-c2,
  .typo-c2,
  .wl-link-c2,
  h3.wl-c2,
  html[dir="rtl"] .btn-link-c2,
  html[dir="rtl"] .wl-link-c2,
  label.wl-c2,
  p.wl-c2,
  span.wl-c2 {
    font-family:
      Neo Sans Weleda W04 Medium,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
}
.btn-link-c3,
.typo-c3,
.wl-link-c3,
h3.wl-c3,
label.wl-c3,
p.wl-c3,
span.wl-c3 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 864px) {
  .btn-link-c3,
  .typo-c3,
  .wl-link-c3,
  h3.wl-c3,
  label.wl-c3,
  p.wl-c3,
  span.wl-c3 {
    font-family:
      Neo Sans Weleda W04 Medium,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
.btn-link-c4,
.typo-c4,
.wl-link-c4,
h3.wl-c4,
label.wl-c4,
p.wl-c4,
span.wl-c4 {
  font-size: 14px;
  line-height: 1.4;
}
@media (min-width: 450px) {
  .btn-link-c4,
  .typo-c4,
  .wl-link-c4,
  h3.wl-c4,
  label.wl-c4,
  p.wl-c4,
  span.wl-c4 {
    font-size: 19px;
    line-height: 1.2;
  }
}
[class*="btn-link"].disabled,
a.disabled {
  color: #767676;
  pointer-events: none;
  cursor: default;
}
@media (min-width: 450px) {
  [class*="btn-link"].disabled:hover,
  a.disabled:hover {
    color: #767676;
  }
}
a.small-version {
  line-height: 20px;
  font-size: 14px;
}
.btn-link-c1,
.wl-link-c1 {
  color: #0b4535;
}
.btn-link-c1--grey,
.wl-link-c1--grey {
  color: #767676;
}
.btn-link-c2,
.wl-link-c2 {
  color: #0b4535;
}
.btn-link-c2--grey,
.wl-link-c2--grey {
  color: #767676;
}
.btn-link-c3,
.btn-link-c4,
.wl-link-c3,
.wl-link-c4 {
  color: #0b4535;
}
.btn-link-c4--grey,
.wl-link-c4--grey {
  color: #767676;
}
.btn-link-c2,
.btn-link-c3,
.btn-link-c4,
.wl-link-c2,
.wl-link-c3,
.wl-link-c4 {
  font-weight: 700;
}
.btn-link-c1,
.wl-link-c1 {
  margin-right: 32px;
}
.btn-link-c1.icon-left,
.btn-link-c1.icon-right,
.wl-link-c1.icon-left,
.wl-link-c1.icon-right {
  color: #0b4535;
  position: relative;
  padding-left: 32px;
}
.wl-content-wrapper.ci-tint-chlorophyll .btn-link-c1.icon-left,
.wl-content-wrapper.ci-tint-chlorophyll .btn-link-c1.icon-right,
.wl-content-wrapper.ci-tint-chlorophyll .wl-link-c1.icon-left,
.wl-content-wrapper.ci-tint-chlorophyll .wl-link-c1.icon-right,
body.ci-tint-chlorophyll .btn-link-c1.icon-left,
body.ci-tint-chlorophyll .btn-link-c1.icon-right,
body.ci-tint-chlorophyll .wl-link-c1.icon-left,
body.ci-tint-chlorophyll .wl-link-c1.icon-right {
  color: #0b4535;
}
body.ci-tint-corporate .btn-link-c1.icon-left,
body.ci-tint-corporate .btn-link-c1.icon-right,
body.ci-tint-corporate .wl-link-c1.icon-left,
body.ci-tint-corporate .wl-link-c1.icon-right {
  color: #00257a;
}
.btn-link-c1.icon-left i,
.btn-link-c1.icon-right i,
.wl-link-c1.icon-left i,
.wl-link-c1.icon-right i {
  position: absolute;
  left: 0;
  font-size: 20px;
  margin-right: 0;
}
.btn-link-c1.icon-left i,
.wl-link-c1.icon-left i {
  top: -6px;
}
.btn-link-c1.icon-right i,
.wl-link-c1.icon-right i {
  top: -4px;
}
.btn-link-c2,
.wl-link-c2 {
  margin-right: 24px;
  font-size: 16px;
}
.btn-link-c3,
.wl-link-c3 {
  margin-right: 24px;
}
.btn-link-c3--grey,
.wl-link-c3--grey {
  color: #767676;
}
label {
  display: block;
}
h3 a,
h3.wl-c1--green,
h3.wl-c2--green,
h3.wl-c3--green,
h3.wl-c4--green,
label.wl-c1--green,
label.wl-c2--green,
label.wl-c3--green,
label.wl-c4--green,
label a,
p.wl-c1--green,
p.wl-c2--green,
p.wl-c3--green,
p.wl-c4--green,
p a,
span.wl-c1--green,
span.wl-c2--green,
span.wl-c3--green,
span.wl-c4--green,
span a {
  color: #0b4535;
}
.title {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font: 400 24px/40px;
  margin-bottom: 16px;
}
.note {
  font-size: 12px;
  line-height: 1.5;
}
.note mark {
  vertical-align: text-bottom;
  font-size: 10px;
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.container,
.container-fluid,
.container-lg,
.container-md {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 864px) {
  .container,
  .container-md,
  .container-mm,
  .container-sm,
  .container-xs {
    max-width: 736px;
  }
}
@media (min-width: 1120px) {
  .container,
  .container-lg,
  .container-md,
  .container-mm,
  .container-sm,
  .container-xs {
    max-width: 992px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-mm,
.col-mm-1,
.col-mm-2,
.col-mm-3,
.col-mm-4,
.col-mm-5,
.col-mm-6,
.col-mm-7,
.col-mm-8,
.col-mm-9,
.col-mm-10,
.col-mm-11,
.col-mm-12,
.col-mm-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1,
.col-auto {
  -webkit-box-flex: 0;
}
.col-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.col-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-2,
.col-3 {
  -webkit-box-flex: 0;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.col-4,
.col-5 {
  -webkit-box-flex: 0;
}
.col-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-6,
.col-7 {
  -webkit-box-flex: 0;
}
.col-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.col-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.col-8,
.col-9 {
  -webkit-box-flex: 0;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.col-10,
.col-11 {
  -webkit-box-flex: 0;
}
.col-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.33333%;
}
.offset-2 {
  margin-left: 16.66667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333%;
}
.offset-5 {
  margin-left: 41.66667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333%;
}
.offset-8 {
  margin-left: 66.66667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333%;
}
.offset-11 {
  margin-left: 91.66667%;
}
@media (min-width: 320px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xs-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xs-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xs-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xs-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xs-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xs-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333%;
  }
  .offset-xs-2 {
    margin-left: 16.66667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333%;
  }
  .offset-xs-5 {
    margin-left: 41.66667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333%;
  }
  .offset-xs-8 {
    margin-left: 66.66667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333%;
  }
  .offset-xs-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 450px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 680px) {
  .col-mm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-mm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-mm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-mm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-mm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-mm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-mm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-mm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-mm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-mm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-mm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-mm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-mm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-mm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-mm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-mm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-mm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-mm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-mm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-mm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-mm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-mm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-mm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-mm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-mm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-mm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-mm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-mm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-mm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-mm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-mm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-mm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-mm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-mm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-mm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-mm-0 {
    margin-left: 0;
  }
  .offset-mm-1 {
    margin-left: 8.33333%;
  }
  .offset-mm-2 {
    margin-left: 16.66667%;
  }
  .offset-mm-3 {
    margin-left: 25%;
  }
  .offset-mm-4 {
    margin-left: 33.33333%;
  }
  .offset-mm-5 {
    margin-left: 41.66667%;
  }
  .offset-mm-6 {
    margin-left: 50%;
  }
  .offset-mm-7 {
    margin-left: 58.33333%;
  }
  .offset-mm-8 {
    margin-left: 66.66667%;
  }
  .offset-mm-9 {
    margin-left: 75%;
  }
  .offset-mm-10 {
    margin-left: 83.33333%;
  }
  .offset-mm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 864px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1120px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1850px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 320px) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 450px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 680px) {
  .d-mm-none {
    display: none !important;
  }
  .d-mm-inline {
    display: inline !important;
  }
  .d-mm-inline-block {
    display: inline-block !important;
  }
  .d-mm-block {
    display: block !important;
  }
  .d-mm-table {
    display: table !important;
  }
  .d-mm-table-row {
    display: table-row !important;
  }
  .d-mm-table-cell {
    display: table-cell !important;
  }
  .d-mm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-mm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 864px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1120px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1850px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column,
.flex-row {
  -webkit-box-direction: normal !important;
}
.flex-column {
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse,
.flex-row-reverse {
  -webkit-box-direction: reverse !important;
}
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 320px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xs-column,
  .flex-xs-row {
    -webkit-box-direction: normal !important;
  }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 450px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column,
  .flex-sm-row {
    -webkit-box-direction: normal !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 680px) {
  .flex-mm-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-mm-column,
  .flex-mm-row {
    -webkit-box-direction: normal !important;
  }
  .flex-mm-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-mm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-mm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-mm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-mm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-mm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-mm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-mm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-mm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-mm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-mm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-mm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-mm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-mm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-mm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-mm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-mm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-mm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-mm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-mm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-mm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-mm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-mm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-mm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-mm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-mm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-mm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-mm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-mm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-mm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-mm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-mm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-mm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 864px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column,
  .flex-md-row {
    -webkit-box-direction: normal !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1120px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column,
  .flex-lg-row {
    -webkit-box-direction: normal !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column,
  .flex-xl-row {
    -webkit-box-direction: normal !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1850px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxl-column,
  .flex-xxl-row {
    -webkit-box-direction: normal !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 320px) {
  .m-xs-0 {
    margin: 0 !important;
  }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important;
  }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important;
  }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important;
  }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important;
  }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important;
  }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important;
  }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important;
  }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important;
  }
  .m-xs-n1 {
    margin: -0.25rem !important;
  }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xs-n2 {
    margin: -0.5rem !important;
  }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xs-n3 {
    margin: -1rem !important;
  }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important;
  }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important;
  }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important;
  }
  .m-xs-n4 {
    margin: -1.5rem !important;
  }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xs-n5 {
    margin: -3rem !important;
  }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important;
  }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important;
  }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 450px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 680px) {
  .m-mm-0 {
    margin: 0 !important;
  }
  .mt-mm-0,
  .my-mm-0 {
    margin-top: 0 !important;
  }
  .mr-mm-0,
  .mx-mm-0 {
    margin-right: 0 !important;
  }
  .mb-mm-0,
  .my-mm-0 {
    margin-bottom: 0 !important;
  }
  .ml-mm-0,
  .mx-mm-0 {
    margin-left: 0 !important;
  }
  .m-mm-1 {
    margin: 0.25rem !important;
  }
  .mt-mm-1,
  .my-mm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-mm-1,
  .mx-mm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-mm-1,
  .my-mm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-mm-1,
  .mx-mm-1 {
    margin-left: 0.25rem !important;
  }
  .m-mm-2 {
    margin: 0.5rem !important;
  }
  .mt-mm-2,
  .my-mm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-mm-2,
  .mx-mm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-mm-2,
  .my-mm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-mm-2,
  .mx-mm-2 {
    margin-left: 0.5rem !important;
  }
  .m-mm-3 {
    margin: 1rem !important;
  }
  .mt-mm-3,
  .my-mm-3 {
    margin-top: 1rem !important;
  }
  .mr-mm-3,
  .mx-mm-3 {
    margin-right: 1rem !important;
  }
  .mb-mm-3,
  .my-mm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-mm-3,
  .mx-mm-3 {
    margin-left: 1rem !important;
  }
  .m-mm-4 {
    margin: 1.5rem !important;
  }
  .mt-mm-4,
  .my-mm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-mm-4,
  .mx-mm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-mm-4,
  .my-mm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-mm-4,
  .mx-mm-4 {
    margin-left: 1.5rem !important;
  }
  .m-mm-5 {
    margin: 3rem !important;
  }
  .mt-mm-5,
  .my-mm-5 {
    margin-top: 3rem !important;
  }
  .mr-mm-5,
  .mx-mm-5 {
    margin-right: 3rem !important;
  }
  .mb-mm-5,
  .my-mm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-mm-5,
  .mx-mm-5 {
    margin-left: 3rem !important;
  }
  .p-mm-0 {
    padding: 0 !important;
  }
  .pt-mm-0,
  .py-mm-0 {
    padding-top: 0 !important;
  }
  .pr-mm-0,
  .px-mm-0 {
    padding-right: 0 !important;
  }
  .pb-mm-0,
  .py-mm-0 {
    padding-bottom: 0 !important;
  }
  .pl-mm-0,
  .px-mm-0 {
    padding-left: 0 !important;
  }
  .p-mm-1 {
    padding: 0.25rem !important;
  }
  .pt-mm-1,
  .py-mm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-mm-1,
  .px-mm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-mm-1,
  .py-mm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-mm-1,
  .px-mm-1 {
    padding-left: 0.25rem !important;
  }
  .p-mm-2 {
    padding: 0.5rem !important;
  }
  .pt-mm-2,
  .py-mm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-mm-2,
  .px-mm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-mm-2,
  .py-mm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-mm-2,
  .px-mm-2 {
    padding-left: 0.5rem !important;
  }
  .p-mm-3 {
    padding: 1rem !important;
  }
  .pt-mm-3,
  .py-mm-3 {
    padding-top: 1rem !important;
  }
  .pr-mm-3,
  .px-mm-3 {
    padding-right: 1rem !important;
  }
  .pb-mm-3,
  .py-mm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-mm-3,
  .px-mm-3 {
    padding-left: 1rem !important;
  }
  .p-mm-4 {
    padding: 1.5rem !important;
  }
  .pt-mm-4,
  .py-mm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-mm-4,
  .px-mm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-mm-4,
  .py-mm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-mm-4,
  .px-mm-4 {
    padding-left: 1.5rem !important;
  }
  .p-mm-5 {
    padding: 3rem !important;
  }
  .pt-mm-5,
  .py-mm-5 {
    padding-top: 3rem !important;
  }
  .pr-mm-5,
  .px-mm-5 {
    padding-right: 3rem !important;
  }
  .pb-mm-5,
  .py-mm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-mm-5,
  .px-mm-5 {
    padding-left: 3rem !important;
  }
  .m-mm-n1 {
    margin: -0.25rem !important;
  }
  .mt-mm-n1,
  .my-mm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-mm-n1,
  .mx-mm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-mm-n1,
  .my-mm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-mm-n1,
  .mx-mm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-mm-n2 {
    margin: -0.5rem !important;
  }
  .mt-mm-n2,
  .my-mm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-mm-n2,
  .mx-mm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-mm-n2,
  .my-mm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-mm-n2,
  .mx-mm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-mm-n3 {
    margin: -1rem !important;
  }
  .mt-mm-n3,
  .my-mm-n3 {
    margin-top: -1rem !important;
  }
  .mr-mm-n3,
  .mx-mm-n3 {
    margin-right: -1rem !important;
  }
  .mb-mm-n3,
  .my-mm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-mm-n3,
  .mx-mm-n3 {
    margin-left: -1rem !important;
  }
  .m-mm-n4 {
    margin: -1.5rem !important;
  }
  .mt-mm-n4,
  .my-mm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-mm-n4,
  .mx-mm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-mm-n4,
  .my-mm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-mm-n4,
  .mx-mm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-mm-n5 {
    margin: -3rem !important;
  }
  .mt-mm-n5,
  .my-mm-n5 {
    margin-top: -3rem !important;
  }
  .mr-mm-n5,
  .mx-mm-n5 {
    margin-right: -3rem !important;
  }
  .mb-mm-n5,
  .my-mm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-mm-n5,
  .mx-mm-n5 {
    margin-left: -3rem !important;
  }
  .m-mm-auto {
    margin: auto !important;
  }
  .mt-mm-auto,
  .my-mm-auto {
    margin-top: auto !important;
  }
  .mr-mm-auto,
  .mx-mm-auto {
    margin-right: auto !important;
  }
  .mb-mm-auto,
  .my-mm-auto {
    margin-bottom: auto !important;
  }
  .ml-mm-auto,
  .mx-mm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 864px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1120px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1850px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 320px) {
  .float-xs-left {
    float: left !important;
  }
  .float-xs-right {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
}
@media (min-width: 450px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 680px) {
  .float-mm-left {
    float: left !important;
  }
  .float-mm-right {
    float: right !important;
  }
  .float-mm-none {
    float: none !important;
  }
}
@media (min-width: 864px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1120px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1440px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1850px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.text-monospace {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 320px) {
  .text-xs-left {
    text-align: left !important;
  }
  .text-xs-right {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 450px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 680px) {
  .text-mm-left {
    text-align: left !important;
  }
  .text-mm-right {
    text-align: right !important;
  }
  .text-mm-center {
    text-align: center !important;
  }
}
@media (min-width: 864px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1120px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1850px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: hsla(0, 0%, 100%, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.container {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 864px) {
  .container {
    margin: 0 auto;
    padding: 24px 0;
  }
}
.container:after {
  content: "";
  display: table;
  clear: both;
}
.collapse:not(.show) {
  display: none;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-slider {
  -ms-touch-action: auto;
  touch-action: auto;
}
.slick-slide {
  outline: none !important;
  height: inherit !important;
}
.slick-arrow:not(.slick-hidden) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-arrow.slick-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.slick-arrow.slick-hidden,
.slick-next,
.slick-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.slick-next,
.slick-prev {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  background-color: #fff;
  color: transparent;
  outline: none;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4);
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: none;
  background-color: #0b4535;
  color: transparent;
}
.slick-next:focus:before,
.slick-next:focus i,
.slick-next:hover:before,
.slick-next:hover i,
.slick-prev:focus:before,
.slick-prev:focus i,
.slick-prev:hover:before,
.slick-prev:hover i {
  text-decoration: none;
  color: #fff !important;
}
.slick-next.slick-disabled,
.slick-prev.slick-disabled {
  display: none !important;
}
.slick-next:before,
.slick-next i,
.slick-prev:before,
.slick-prev i {
  font-size: 14px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0b4535 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dotted .slick-slider {
  margin-bottom: 32px;
}
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 864px) {
  .slick-dots {
    width: auto;
    left: 48px;
    right: 48px;
  }
}
.slick-dots > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  width: 16px;
  height: 20px;
  margin: 0;
}
.slick-dots > li:first-of-type {
  border-radius: 50% 0 0 50%;
  width: 20px;
}
.slick-dots > li:last-of-type {
  border-radius: 0 50% 50% 0;
  width: 20px;
}
.slick-dots > li > button {
  display: block;
  height: 8px;
  width: 8px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0;
  border: 2px solid #0b4535;
  border-radius: 100%;
  background-color: #fff;
}
.slick-dots > li > button:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 5px;
}
.slick-dots > li.slick-active button {
  background-color: #0b4535;
}
.slick-autoplay-toggle-button {
  position: absolute;
  z-index: 1;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 12px;
}
.slick-autoplay-toggle-button.bottom {
  bottom: 0;
}
.slick-autoplay-toggle-button.slick-hidden {
  display: none;
}
.slick-pause-icon,
.slick-play-icon {
  display: block;
}
.slick-pause-icon {
  height: 55%;
  width: 50%;
  border-left: 6px solid #0b4535;
  border-right: 6px solid #0b4535;
}
.slick-play-icon {
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 12px solid transparent;
  border-left: 18px solid #0b4535;
  border-bottom: 12px solid transparent;
}
.slick-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.slider-buttons {
  position: absolute;
  z-index: 1;
  margin-left: 24px;
}
.slider-buttons.bottom {
  bottom: 24px;
}
.slider-pause,
.slider-start {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.slider-pause.disabled,
.slider-pause:disabled,
.slider-start.disabled,
.slider-start:disabled {
  display: none;
}
.slider-pause i,
.slider-start i {
  display: block;
}
.slider-pause i {
  height: 55%;
  width: 50%;
  border-left: 6px solid #0b4535;
  border-right: 6px solid #0b4535;
}
.slider-start i {
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 12px solid transparent;
  border-left: 18px solid #0b4535;
  border-bottom: 12px solid transparent;
}
.icon-icon_arrow_left_large:before,
.icon-icon_arrow_right_large:before {
  font-weight: 900;
}
.olapic-container {
  width: 100%;
}
.olapic-container .olapic-wall-widget {
  padding-top: 24px;
}
@media (max-width: 863px) {
  .olapic-container {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.olapic-container .olapic-slider .olapic-nav-button:link,
.olapic-container .olapic-slider .olapic-nav-button:visited {
  position: absolute;
  max-width: 160px;
  width: calc((100vw - 736px) / 2);
}
@media (min-width: 1440px) {
  .olapic-container .olapic-slider .olapic-nav-button:link,
  .olapic-container .olapic-slider .olapic-nav-button:visited {
    width: calc((100vw - 992px) / 2);
  }
}
.olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-next,
.olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-prev,
.olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-next,
.olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-prev {
  width: auto;
  font-size: 30px;
}
.olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-prev,
.olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-prev {
  left: calc((100vw - 736px) / 4 - 12px);
}
@media (min-width: 1440px) {
  .olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-prev,
  .olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-prev {
    left: 6px;
  }
}
.olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-next,
.olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-next {
  right: calc((100vw - 736px) / 4 - 12px);
}
@media (min-width: 1440px) {
  .olapic-container .olapic-slider .olapic-nav-button:link.olapic-nav-next,
  .olapic-container .olapic-slider .olapic-nav-button:visited.olapic-nav-next {
    right: 6px;
  }
}
.facebook-login-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #f3f0eb;
  margin-bottom: 48px;
  position: relative;
}
.facebook-login-wrapper .fb-login-button {
  margin-bottom: 32px;
}
.facebook-login-wrapper .divider-text {
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  margin: 0;
  padding: 6px 12px;
  background-color: #fff;
}
.review-login-modal .modal-content {
  max-width: 480px;
  width: 100%;
  padding: 32px 80px;
  margin: 0 auto;
}
@media (max-width: 449px) {
  .review-login-modal .modal-content {
    padding: 12px 24px;
  }
}
.review-login-modal .modal-content .close {
  position: absolute;
  top: 24px;
  right: 24px;
}
.review-login-modal .modal-content .review-modal-title {
  text-align: center;
}
.review-login-modal .modal-content .review-modal-copy {
  margin-bottom: 32px;
}
.review-login-modal .modal-content .buttons {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 863px) {
  .review-login-modal .modal-content .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.review-login-modal .modal-content .buttons > * {
  margin-right: 0;
}
@media (max-width: 863px) {
  .review-login-modal .modal-content .buttons > * {
    width: 100%;
  }
}
@media (max-width: 863px) {
  .review-login-modal .modal-content .buttons > :first-child {
    margin-bottom: 12px;
  }
}
.product-rating-holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.product-rating-holder .product-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-rating-holder .product-stars i {
  margin: 0;
  width: 12px;
}
.product-rating-holder .product-stars i:nth-of-type(odd) {
  width: 8px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  overflow: hidden;
}
.product-rating-holder .product-stars i:first-child {
  width: 0;
}
.product-rating-holder .product-stars i {
  font-size: 16px;
  color: #bfbab4;
}
.product-rating-holder .product-stars i.check {
  color: #0b4535;
}
.product-rating-holder .product-stars.input-stars {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.product-rating-holder .product-stars.input-stars label {
  cursor: pointer;
  float: right;
}
.product-rating-holder .product-stars.input-stars input:focus + label i {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
.product-rating-holder .product-stars.input-stars input:checked + label i,
.product-rating-holder
  .product-stars.input-stars
  input:checked
  ~ input
  + label
  i {
  color: #0b4535;
}
article .product-stars i:not(.check) {
  color: #bfbab4;
}
article .product-stars i.check {
  color: #0b4535;
}
.stage-header {
  margin-bottom: 48px;
}
.stage-header,
.stage-header .header-wrapper {
  position: relative;
}
.stage-header .header-wrapper .wl-carousel-item figure {
  height: 374px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 450px) {
  .stage-header .header-wrapper .wl-carousel-item figure {
    height: 570px;
    margin-bottom: 40px;
  }
}
@media (min-width: 864px) {
  .stage-header .header-wrapper .wl-carousel-item figure {
    height: 574px;
  }
}
@media (min-width: 1440px) {
  .stage-header .header-wrapper .wl-carousel-item figure {
    height: 700px;
    margin-bottom: 0;
  }
}
.stage-header .header-wrapper .wl-carousel-item .banner {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.stage-header .header-wrapper .slick-dots {
  top: 385px;
  bottom: auto;
}
@media (min-width: 450px) {
  .stage-header .header-wrapper .slick-dots {
    top: auto;
    bottom: -24px;
  }
}
@media (min-width: 864px) {
  .stage-header .header-wrapper .slick-dots {
    bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .stage-header .header-wrapper .slick-dots {
    bottom: 65px;
  }
}
.stage-header .header-wrapper .slick-dots li button {
  background: #fff;
  border: 2px solid #0b4535;
}
.stage-header .header-wrapper .slick-dots li.slick-active button {
  background: #0b4535;
}
.stage-header .header-wrapper a {
  margin: 0;
  text-decoration: none;
  color: #0b4535;
}
.wl-content-wrapper.tint-blue .stage-header .header-wrapper a,
body.tint-blue .stage-header .header-wrapper a {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo .stage-header .header-wrapper a,
body.tint-indigo .stage-header .header-wrapper a {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple .stage-header .header-wrapper a,
body.tint-purple .stage-header .header-wrapper a {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink .stage-header .header-wrapper a,
body.tint-pink .stage-header .header-wrapper a {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red .stage-header .header-wrapper a,
body.tint-red .stage-header .header-wrapper a {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange .stage-header .header-wrapper a,
body.tint-orange .stage-header .header-wrapper a {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow .stage-header .header-wrapper a,
body.tint-yellow .stage-header .header-wrapper a {
  color: #ffc107;
}
.wl-content-wrapper.tint-green .stage-header .header-wrapper a,
body.tint-green .stage-header .header-wrapper a {
  color: #28a745;
}
.wl-content-wrapper.tint-teal .stage-header .header-wrapper a,
body.tint-teal .stage-header .header-wrapper a {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan .stage-header .header-wrapper a,
body.tint-cyan .stage-header .header-wrapper a {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white .stage-header .header-wrapper a,
body.tint-white .stage-header .header-wrapper a {
  color: #fff;
}
.wl-content-wrapper.tint-gray .stage-header .header-wrapper a,
body.tint-gray .stage-header .header-wrapper a {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark .stage-header .header-wrapper a,
body.tint-gray-dark .stage-header .header-wrapper a {
  color: #343a40;
}
@media (min-width: 864px) {
  .stage-header .header-wrapper a {
    color: #fff !important;
  }
}
.stage-header .header-wrapper a.wl-link-c3 {
  display: inline-block;
}
@media (min-width: 450px) and (max-width: 863px) {
  .stage-header .header-wrapper .title {
    position: static;
    text-align: center;
    width: auto;
  }
}
@media (min-width: 450px) and (max-width: 863px) {
  .stage-header .header-wrapper .title h1 {
    color: #4e4e4e;
    margin-bottom: 24px;
  }
}
.stage-header .product {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 50%;
}
@media (min-width: 450px) {
  .stage-header .product img {
    max-width: 100%;
  }
}
@media (min-width: 864px) {
  .stage-header .product {
    right: 70px;
  }
}
@media (min-width: 1440px) {
  .stage-header .product {
    bottom: 7%;
    right: 9%;
  }
}
.stage-header .title {
  text-align: center;
  margin: 48px auto 0;
}
@media (min-width: 450px) {
  .stage-header .title {
    position: absolute;
    text-align: left;
    width: 40%;
    left: 75px;
    bottom: 80px;
    z-index: 2;
  }
}
@media (min-width: 864px) {
  .stage-header .title {
    bottom: 155px;
    width: 45%;
  }
}
@media (min-width: 1440px) {
  .stage-header .title {
    bottom: 23%;
    width: 41%;
  }
}
.stage-header .title .weleda-title,
.stage-header .title h1 {
  color: #4e4e4e;
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .stage-header .title .weleda-title,
  .stage-header .title h1 {
    font-size: 34px;
    line-height: 1.2em;
    margin-bottom: 12px;
  }
}
@media (min-width: 864px) {
  .stage-header .title .weleda-title,
  .stage-header .title h1 {
    margin-bottom: 0;
    color: #fff;
  }
}
@media (min-width: 450px) {
  .stage-header .no-product .title {
    width: 90%;
  }
}
.stage-header .header-leadplant .title {
  margin-left: 24px;
  margin-right: 24px;
}
.stage-header .header-leadplant .title h1 {
  color: #4e4e4e;
}
@media (min-width: 450px) {
  .stage-header .header-leadplant.dark .title,
  .stage-header .header-leadplant.dark .title h1 {
    color: #fff;
  }
}
.stage-header .header-story {
  overflow-x: hidden;
}
.stage-header .header-story .title {
  text-align: center;
  line-height: 1.4em;
  font-weight: 500;
  color: #4e4e4e;
  width: 100%;
  position: static;
  margin: 12px 0 0;
}
@media (min-width: 450px) {
  .stage-header .header-story .title {
    margin-top: 32px;
  }
}
.stage-header .header-story .title h1 {
  margin-bottom: 12px;
  color: #4e4e4e;
}
@media (min-width: 450px) {
  .stage-header .header-story .title h1 {
    margin-bottom: 24px;
  }
}
.stage-header .header-story .title p {
  padding: 0 0 24px;
  font-size: 16px;
}
@media (min-width: 450px) {
  .stage-header .header-story .title p {
    font-size: 19px;
    padding: 0 0 12px;
  }
}
.stage-header .header-story .story-overlay {
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 100%;
  background: #fff;
  height: 30px;
  -webkit-transform: skewY(-1deg);
  transform: skewY(-1deg);
}
.stage-header .header-story .story-overlay:after,
.stage-header .header-story .story-overlay:before {
  content: "";
  width: 100%;
  height: 41px;
  position: absolute;
  left: 0;
  bottom: 12px;
  background: hsla(0, 0%, 100%, 0.3);
  -webkit-transform: skewY(0.5deg);
  transform: skewY(0.5deg);
}
.stage-header .header-story .story-overlay:before {
  height: 56px;
}
.stage-header .header-story .banner {
  width: 100%;
}
.breadcrumb-nav {
  line-height: 1.75;
}
.breadcrumb-nav a {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rich-text p + p {
  margin-top: 16px;
}
@media (min-width: 864px) {
  .rich-text p + p {
    margin-top: 24px;
  }
}
button {
  cursor: pointer;
}
.btn,
.olap-btn {
  border-radius: 5px;
  padding: 6px 24px;
  text-decoration: none;
  text-align: center;
  vertical-align: 4px;
  color: #0b4535;
  display: block;
  width: 100%;
  min-width: 120px;
  margin-bottom: 12px;
}
@media (min-width: 450px) {
  .btn,
  .olap-btn {
    display: inline-block;
    margin-bottom: 32px;
    width: auto;
  }
}
@media (min-width: 864px) {
  .btn,
  .olap-btn {
    margin-bottom: 24px;
  }
}
.btn:focus,
.btn:hover,
.olap-btn:focus,
.olap-btn:hover {
  text-decoration: none !important;
}
.btn:focus,
.olap-btn:focus {
  outline: none;
}
.btn:focus-visible,
.olap-btn:focus-visible {
  outline: 1px auto #38f;
}
.btn:disabled,
.olap-btn:disabled {
  cursor: default;
}
.btn.btn-primary,
.btn.olap-btn-primary,
.olap-btn.btn-primary,
.olap-btn.olap-btn-primary {
  color: #fff;
  border: 1px solid #0b4535;
  background-color: #0b4535;
}
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.olap-btn-primary:active,
.btn.olap-btn-primary:focus,
.btn.olap-btn-primary:hover,
.olap-btn.btn-primary:active,
.olap-btn.btn-primary:focus,
.olap-btn.btn-primary:hover,
.olap-btn.olap-btn-primary:active,
.olap-btn.olap-btn-primary:focus,
.olap-btn.olap-btn-primary:hover {
  border-color: #0b4535;
  outline: #0b4535;
  color: #0b4535;
  background-color: rgba(11, 69, 53, 0.1);
}
.btn.btn-primary:focus,
.btn.olap-btn-primary:focus,
.olap-btn.btn-primary:focus,
.olap-btn.olap-btn-primary:focus {
  outline: none;
}
.btn.btn-primary:focus-visible,
.btn.olap-btn-primary:focus-visible,
.olap-btn.btn-primary:focus-visible,
.olap-btn.olap-btn-primary:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 2px;
}
.btn.btn-primary:disabled,
.btn.olap-btn-primary:disabled,
.olap-btn.btn-primary:disabled,
.olap-btn.olap-btn-primary:disabled {
  background-color: #767676 !important;
  border: 1px solid #767676 !important;
}
@media (min-width: 450px) {
  .btn.btn-primary:disabled:hover,
  .btn.olap-btn-primary:disabled:hover,
  .olap-btn.btn-primary:disabled:hover,
  .olap-btn.olap-btn-primary:disabled:hover {
    background-color: #767676 !important;
    border: 1px solid #767676 !important;
  }
}
.btn.btn-secondary,
.olap-btn.btn-secondary {
  background-color: #fff;
  border: 1px solid;
  border-color: #0b4535 !important;
  color: #0b4535;
}
.wl-content-wrapper.tint-blue .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-blue .olap-btn.btn-secondary:not(:disabled),
body.tint-blue .btn.btn-secondary:not(:disabled),
body.tint-blue .olap-btn.btn-secondary:not(:disabled) {
  border-color: #007bff !important;
}
.wl-content-wrapper.tint-indigo .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-indigo .olap-btn.btn-secondary:not(:disabled),
body.tint-indigo .btn.btn-secondary:not(:disabled),
body.tint-indigo .olap-btn.btn-secondary:not(:disabled) {
  border-color: #6610f2 !important;
}
.wl-content-wrapper.tint-purple .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-purple .olap-btn.btn-secondary:not(:disabled),
body.tint-purple .btn.btn-secondary:not(:disabled),
body.tint-purple .olap-btn.btn-secondary:not(:disabled) {
  border-color: #6f42c1 !important;
}
.wl-content-wrapper.tint-pink .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-pink .olap-btn.btn-secondary:not(:disabled),
body.tint-pink .btn.btn-secondary:not(:disabled),
body.tint-pink .olap-btn.btn-secondary:not(:disabled) {
  border-color: #e83e8c !important;
}
.wl-content-wrapper.tint-red .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-red .olap-btn.btn-secondary:not(:disabled),
body.tint-red .btn.btn-secondary:not(:disabled),
body.tint-red .olap-btn.btn-secondary:not(:disabled) {
  border-color: #dc3545 !important;
}
.wl-content-wrapper.tint-orange .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-orange .olap-btn.btn-secondary:not(:disabled),
body.tint-orange .btn.btn-secondary:not(:disabled),
body.tint-orange .olap-btn.btn-secondary:not(:disabled) {
  border-color: #fd7e14 !important;
}
.wl-content-wrapper.tint-yellow .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-yellow .olap-btn.btn-secondary:not(:disabled),
body.tint-yellow .btn.btn-secondary:not(:disabled),
body.tint-yellow .olap-btn.btn-secondary:not(:disabled) {
  border-color: #ffc107 !important;
}
.wl-content-wrapper.tint-green .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-green .olap-btn.btn-secondary:not(:disabled),
body.tint-green .btn.btn-secondary:not(:disabled),
body.tint-green .olap-btn.btn-secondary:not(:disabled) {
  border-color: #28a745 !important;
}
.wl-content-wrapper.tint-teal .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-teal .olap-btn.btn-secondary:not(:disabled),
body.tint-teal .btn.btn-secondary:not(:disabled),
body.tint-teal .olap-btn.btn-secondary:not(:disabled) {
  border-color: #20c997 !important;
}
.wl-content-wrapper.tint-cyan .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-cyan .olap-btn.btn-secondary:not(:disabled),
body.tint-cyan .btn.btn-secondary:not(:disabled),
body.tint-cyan .olap-btn.btn-secondary:not(:disabled) {
  border-color: #17a2b8 !important;
}
.wl-content-wrapper.tint-white .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-white .olap-btn.btn-secondary:not(:disabled),
body.tint-white .btn.btn-secondary:not(:disabled),
body.tint-white .olap-btn.btn-secondary:not(:disabled) {
  border-color: #fff !important;
}
.wl-content-wrapper.tint-gray .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-gray .olap-btn.btn-secondary:not(:disabled),
body.tint-gray .btn.btn-secondary:not(:disabled),
body.tint-gray .olap-btn.btn-secondary:not(:disabled) {
  border-color: #6c757d !important;
}
.wl-content-wrapper.tint-gray-dark .btn.btn-secondary:not(:disabled),
.wl-content-wrapper.tint-gray-dark .olap-btn.btn-secondary:not(:disabled),
body.tint-gray-dark .btn.btn-secondary:not(:disabled),
body.tint-gray-dark .olap-btn.btn-secondary:not(:disabled) {
  border-color: #343a40 !important;
}
.wl-content-wrapper.tint-blue .btn.btn-secondary,
.wl-content-wrapper.tint-blue .olap-btn.btn-secondary,
body.tint-blue .btn.btn-secondary,
body.tint-blue .olap-btn.btn-secondary {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo .btn.btn-secondary,
.wl-content-wrapper.tint-indigo .olap-btn.btn-secondary,
body.tint-indigo .btn.btn-secondary,
body.tint-indigo .olap-btn.btn-secondary {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple .btn.btn-secondary,
.wl-content-wrapper.tint-purple .olap-btn.btn-secondary,
body.tint-purple .btn.btn-secondary,
body.tint-purple .olap-btn.btn-secondary {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink .btn.btn-secondary,
.wl-content-wrapper.tint-pink .olap-btn.btn-secondary,
body.tint-pink .btn.btn-secondary,
body.tint-pink .olap-btn.btn-secondary {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red .btn.btn-secondary,
.wl-content-wrapper.tint-red .olap-btn.btn-secondary,
body.tint-red .btn.btn-secondary,
body.tint-red .olap-btn.btn-secondary {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange .btn.btn-secondary,
.wl-content-wrapper.tint-orange .olap-btn.btn-secondary,
body.tint-orange .btn.btn-secondary,
body.tint-orange .olap-btn.btn-secondary {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow .btn.btn-secondary,
.wl-content-wrapper.tint-yellow .olap-btn.btn-secondary,
body.tint-yellow .btn.btn-secondary,
body.tint-yellow .olap-btn.btn-secondary {
  color: #ffc107;
}
.wl-content-wrapper.tint-green .btn.btn-secondary,
.wl-content-wrapper.tint-green .olap-btn.btn-secondary,
body.tint-green .btn.btn-secondary,
body.tint-green .olap-btn.btn-secondary {
  color: #28a745;
}
.wl-content-wrapper.tint-teal .btn.btn-secondary,
.wl-content-wrapper.tint-teal .olap-btn.btn-secondary,
body.tint-teal .btn.btn-secondary,
body.tint-teal .olap-btn.btn-secondary {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan .btn.btn-secondary,
.wl-content-wrapper.tint-cyan .olap-btn.btn-secondary,
body.tint-cyan .btn.btn-secondary,
body.tint-cyan .olap-btn.btn-secondary {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white .btn.btn-secondary,
.wl-content-wrapper.tint-white .olap-btn.btn-secondary,
body.tint-white .btn.btn-secondary,
body.tint-white .olap-btn.btn-secondary {
  color: #fff;
}
.wl-content-wrapper.tint-gray .btn.btn-secondary,
.wl-content-wrapper.tint-gray .olap-btn.btn-secondary,
body.tint-gray .btn.btn-secondary,
body.tint-gray .olap-btn.btn-secondary {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark .btn.btn-secondary,
.wl-content-wrapper.tint-gray-dark .olap-btn.btn-secondary,
body.tint-gray-dark .btn.btn-secondary,
body.tint-gray-dark .olap-btn.btn-secondary {
  color: #343a40;
}
@media (min-width: 450px) {
  .btn.btn-secondary:active,
  .btn.btn-secondary:focus,
  .btn.btn-secondary:hover,
  .olap-btn.btn-secondary:active,
  .olap-btn.btn-secondary:focus,
  .olap-btn.btn-secondary:hover {
    color: #fff !important;
    background-color: #0b4535 !important;
    border: 1px solid;
    border-color: #0b4535 !important;
    outline: #0b4535;
  }
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:active:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:focus:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:hover:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #0b4535 !important;
  }
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-corporate .btn.btn-secondary:active:not(:disabled),
  body.tint-corporate .btn.btn-secondary:focus:not(:disabled),
  body.tint-corporate .btn.btn-secondary:hover:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #142e6c !important;
  }
  .wl-content-wrapper.tint-almond .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-almond .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-almond .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-almond .btn.btn-secondary:active:not(:disabled),
  body.tint-almond .btn.btn-secondary:focus:not(:disabled),
  body.tint-almond .btn.btn-secondary:hover:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d07786 !important;
  }
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-arnica .btn.btn-secondary:active:not(:disabled),
  body.tint-arnica .btn.btn-secondary:focus:not(:disabled),
  body.tint-arnica .btn.btn-secondary:hover:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d88733 !important;
  }
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:active:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:focus:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:hover:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #ac6554 !important;
  }
  #c69a82 .btn.btn-secondary:active:not(:disabled),
  #c69a82 .btn.btn-secondary:focus:not(:disabled),
  #c69a82 .btn.btn-secondary:hover:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:active:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:focus:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:hover:not(:disabled),
  .btn.btn-secondary:active .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:active body.tint-beauty-balm-nude,
  .btn.btn-secondary:focus .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:focus body.tint-beauty-balm-nude,
  .btn.btn-secondary:hover .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:hover body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:active .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:active body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:focus .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:focus body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:hover .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:hover body.tint-beauty-balm-nude {
    background-color: birch, #549141 !important;
  }
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-calendula .btn.btn-secondary:active:not(:disabled),
  body.tint-calendula .btn.btn-secondary:focus:not(:disabled),
  body.tint-calendula .btn.btn-secondary:hover:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d88016 !important;
  }
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-citrus .btn.btn-secondary:active:not(:disabled),
  body.tint-citrus .btn.btn-secondary:focus:not(:disabled),
  body.tint-citrus .btn.btn-secondary:hover:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #8cac38 !important;
  }
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:active:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:focus:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:hover:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #169bbd !important;
  }
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:active:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:focus:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:hover:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-everon .btn.btn-secondary:active:not(:disabled),
  body.tint-everon .btn.btn-secondary:focus:not(:disabled),
  body.tint-everon .btn.btn-secondary:hover:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #e29989 !important;
  }
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:active:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:focus:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:hover:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #82336b !important;
  }
  .wl-content-wrapper.tint-iris .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-iris .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-iris .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-iris .btn.btn-secondary:active:not(:disabled),
  body.tint-iris .btn.btn-secondary:focus:not(:disabled),
  body.tint-iris .btn.btn-secondary:hover:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #94468f !important;
  }
  .wl-content-wrapper.tint-kids-vanilla
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #4d85b7 !important;
  }
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #4f8941 !important;
  }
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #c85f24 !important;
  }
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lavender .btn.btn-secondary:active:not(:disabled),
  body.tint-lavender .btn.btn-secondary:focus:not(:disabled),
  body.tint-lavender .btn.btn-secondary:hover:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #67478b !important;
  }
  .wl-content-wrapper.tint-men .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-men .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-men .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-men .btn.btn-secondary:active:not(:disabled),
  body.tint-men .btn.btn-secondary:focus:not(:disabled),
  body.tint-men .btn.btn-secondary:hover:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #166697 !important;
  }
  .wl-content-wrapper.tint-millet .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-millet .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-millet .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-millet .btn.btn-secondary:active:not(:disabled),
  body.tint-millet .btn.btn-secondary:focus:not(:disabled),
  body.tint-millet .btn.btn-secondary:hover:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #a0a816 !important;
  }
  .wl-content-wrapper.tint-oat .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-oat .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-oat .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-oat .btn.btn-secondary:active:not(:disabled),
  body.tint-oat .btn.btn-secondary:focus:not(:disabled),
  body.tint-oat .btn.btn-secondary:hover:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #9caf4c !important;
  }
  .wl-content-wrapper.tint-pine .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pine .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pine .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pine .btn.btn-secondary:active:not(:disabled),
  body.tint-pine .btn.btn-secondary:focus:not(:disabled),
  body.tint-pine .btn.btn-secondary:hover:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #168867 !important;
  }
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:active:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:focus:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:hover:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #b31b34 !important;
  }
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #e29989 !important;
  }
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:active:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:focus:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:hover:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #c2164f !important;
  }
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:active:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:focus:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:hover:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #169095 !important;
  }
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:active:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:focus:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:hover:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-sage .btn.btn-secondary:active:not(:disabled),
  body.tint-sage .btn.btn-secondary:focus:not(:disabled),
  body.tint-sage .btn.btn-secondary:hover:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-salt .btn.btn-secondary:active:not(:disabled),
  body.tint-salt .btn.btn-secondary:focus:not(:disabled),
  body.tint-salt .btn.btn-secondary:hover:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #1686bd !important;
  }
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:active:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:focus:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:hover:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d87816 !important;
  }
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:active:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:focus:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:hover:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:active:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:focus:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:hover:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #5ca84c !important;
  }
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-wheat .btn.btn-secondary:active:not(:disabled),
  body.tint-wheat .btn.btn-secondary:focus:not(:disabled),
  body.tint-wheat .btn.btn-secondary:hover:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #75ac38 !important;
  }
  .wl-content-wrapper.tint-white-mallow
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-white-mallow .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-white-mallow .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:active:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:focus:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:hover:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #9986b7 !important;
  }
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:active:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:focus:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:hover:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #ac245c !important;
  }
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #9a3582 !important;
  }
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d0383e !important;
  }
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #815895 !important;
  }
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #4ba084 !important;
  }
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d77228 !important;
  }
  .wl-content-wrapper.tint-otc-mobility
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #e19816 !important;
  }
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #89b130 !important;
  }
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #1790aa !important;
  }
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #94515c !important;
  }
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #c69a82 !important;
  }
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #c88b86 !important;
  }
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #cb163b !important;
  }
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-suncare
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-suncare .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-suncare .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-suncare .btn.btn-secondary:active:not(:disabled),
  body.tint-suncare .btn.btn-secondary:focus:not(:disabled),
  body.tint-suncare .btn.btn-secondary:hover:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:hover:not(:disabled) {
    background-color: #d87c16 !important;
  }
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-chlorophyll
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:active:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:focus:not(:disabled),
  body.tint-chlorophyll .btn.btn-secondary:hover:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-chlorophyll .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #0b4535 !important;
  }
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-corporate .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-corporate
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-corporate .btn.btn-secondary:active:not(:disabled),
  body.tint-corporate .btn.btn-secondary:focus:not(:disabled),
  body.tint-corporate .btn.btn-secondary:hover:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-corporate .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #142e6c !important;
  }
  .wl-content-wrapper.tint-almond .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-almond .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-almond .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-almond .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-almond .btn.btn-secondary:active:not(:disabled),
  body.tint-almond .btn.btn-secondary:focus:not(:disabled),
  body.tint-almond .btn.btn-secondary:hover:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-almond .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d07786 !important;
  }
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-arnica .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-arnica .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-arnica .btn.btn-secondary:active:not(:disabled),
  body.tint-arnica .btn.btn-secondary:focus:not(:disabled),
  body.tint-arnica .btn.btn-secondary:hover:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-arnica .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d88733 !important;
  }
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-beauty-balm-bronze
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:active:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:focus:not(:disabled),
  body.tint-beauty-balm-bronze .btn.btn-secondary:hover:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-beauty-balm-bronze .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #ac6554 !important;
  }
  #c69a82 .btn.btn-secondary:active:not(:disabled),
  #c69a82 .btn.btn-secondary:focus:not(:disabled),
  #c69a82 .btn.btn-secondary:hover:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:active:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:focus:not(:disabled),
  #c69a82 .olap-btn.btn-secondary:hover:not(:disabled),
  .btn.btn-secondary:active .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:active body.tint-beauty-balm-nude,
  .btn.btn-secondary:focus .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:focus body.tint-beauty-balm-nude,
  .btn.btn-secondary:hover .wl-content-wrapper.tint-beauty-balm-nude,
  .btn.btn-secondary:hover body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:active .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:active body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:focus .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:focus body.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:hover .wl-content-wrapper.tint-beauty-balm-nude,
  .olap-btn.btn-secondary:hover body.tint-beauty-balm-nude {
    border-color: birch, #549141 !important;
  }
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-calendula .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-calendula
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-calendula .btn.btn-secondary:active:not(:disabled),
  body.tint-calendula .btn.btn-secondary:focus:not(:disabled),
  body.tint-calendula .btn.btn-secondary:hover:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-calendula .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d88016 !important;
  }
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-citrus .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-citrus .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-citrus .btn.btn-secondary:active:not(:disabled),
  body.tint-citrus .btn.btn-secondary:focus:not(:disabled),
  body.tint-citrus .btn.btn-secondary:hover:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-citrus .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #8cac38 !important;
  }
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cleansing .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cleansing
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:active:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:focus:not(:disabled),
  body.tint-cleansing .btn.btn-secondary:hover:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-cleansing .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #169bbd !important;
  }
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cold-cream .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-cold-cream
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-everon .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-everon .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:active:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:focus:not(:disabled),
  body.tint-cold-cream .btn.btn-secondary:hover:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-cold-cream .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-everon .btn.btn-secondary:active:not(:disabled),
  body.tint-everon .btn.btn-secondary:focus:not(:disabled),
  body.tint-everon .btn.btn-secondary:hover:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-everon .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #e29989 !important;
  }
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-evening-primrose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:active:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:focus:not(:disabled),
  body.tint-evening-primrose .btn.btn-secondary:hover:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-evening-primrose .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #82336b !important;
  }
  .wl-content-wrapper.tint-iris .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-iris .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-iris .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-iris .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-iris .btn.btn-secondary:active:not(:disabled),
  body.tint-iris .btn.btn-secondary:focus:not(:disabled),
  body.tint-iris .btn.btn-secondary:hover:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-iris .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #94468f !important;
  }
  .wl-content-wrapper.tint-kids-vanilla
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-vanilla
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-vanilla .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-vanilla .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #4d85b7 !important;
  }
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-lime .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-lime
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-lime .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-lime .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #4f8941 !important;
  }
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-orange .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-kids-orange
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:active:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-orange .btn.btn-secondary:hover:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-kids-orange .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #c85f24 !important;
  }
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lavender .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lavender
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lavender .btn.btn-secondary:active:not(:disabled),
  body.tint-lavender .btn.btn-secondary:focus:not(:disabled),
  body.tint-lavender .btn.btn-secondary:hover:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lavender .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #67478b !important;
  }
  .wl-content-wrapper.tint-men .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-men .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-men .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-men .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-men .btn.btn-secondary:active:not(:disabled),
  body.tint-men .btn.btn-secondary:focus:not(:disabled),
  body.tint-men .btn.btn-secondary:hover:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-men .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #166697 !important;
  }
  .wl-content-wrapper.tint-millet .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-millet .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-millet .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-millet .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-millet .btn.btn-secondary:active:not(:disabled),
  body.tint-millet .btn.btn-secondary:focus:not(:disabled),
  body.tint-millet .btn.btn-secondary:hover:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-millet .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #a0a816 !important;
  }
  .wl-content-wrapper.tint-oat .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-oat .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-oat .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-oat .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-oat .btn.btn-secondary:active:not(:disabled),
  body.tint-oat .btn.btn-secondary:focus:not(:disabled),
  body.tint-oat .btn.btn-secondary:hover:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-oat .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #9caf4c !important;
  }
  .wl-content-wrapper.tint-pine .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pine .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pine .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pine .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pine .btn.btn-secondary:active:not(:disabled),
  body.tint-pine .btn.btn-secondary:focus:not(:disabled),
  body.tint-pine .btn.btn-secondary:hover:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pine .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #168867 !important;
  }
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pomegranate .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pomegranate
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:active:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:focus:not(:disabled),
  body.tint-pomegranate .btn.btn-secondary:hover:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pomegranate .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #b31b34 !important;
  }
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy .btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #e29989 !important;
  }
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-ratanhia .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-ratanhia
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:active:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:focus:not(:disabled),
  body.tint-ratanhia .btn.btn-secondary:hover:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-ratanhia .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #c2164f !important;
  }
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-rosemary .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-rosemary
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:active:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:focus:not(:disabled),
  body.tint-rosemary .btn.btn-secondary:hover:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-rosemary .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #169095 !important;
  }
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-footbalm .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-footbalm
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sage .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sage .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-salt .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-salt .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:active:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:focus:not(:disabled),
  body.tint-footbalm .btn.btn-secondary:hover:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-footbalm .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-sage .btn.btn-secondary:active:not(:disabled),
  body.tint-sage .btn.btn-secondary:focus:not(:disabled),
  body.tint-sage .btn.btn-secondary:hover:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-sage .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-salt .btn.btn-secondary:active:not(:disabled),
  body.tint-salt .btn.btn-secondary:focus:not(:disabled),
  body.tint-salt .btn.btn-secondary:hover:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-salt .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #1686bd !important;
  }
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-sea-buckthorn
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:active:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:focus:not(:disabled),
  body.tint-sea-buckthorn .btn.btn-secondary:hover:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-sea-buckthorn .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d87816 !important;
  }
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-plantgel .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-plantgel
    .olap-btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-skinfood .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-skinfood
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:active:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:focus:not(:disabled),
  body.tint-plantgel .btn.btn-secondary:hover:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-plantgel .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:active:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:focus:not(:disabled),
  body.tint-skinfood .btn.btn-secondary:hover:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-skinfood .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #5ca84c !important;
  }
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wheat .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wheat .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-wheat .btn.btn-secondary:active:not(:disabled),
  body.tint-wheat .btn.btn-secondary:focus:not(:disabled),
  body.tint-wheat .btn.btn-secondary:hover:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-wheat .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #75ac38 !important;
  }
  .wl-content-wrapper.tint-white-mallow
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-white-mallow .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-white-mallow .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-white-mallow
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:active:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:focus:not(:disabled),
  body.tint-white-mallow .btn.btn-secondary:hover:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-white-mallow .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #9986b7 !important;
  }
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wild-rose .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-wild-rose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:active:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:focus:not(:disabled),
  body.tint-wild-rose .btn.btn-secondary:hover:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-wild-rose .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #ac245c !important;
  }
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-allergy
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-allergy .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-allergy .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #9a3582 !important;
  }
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-circulation
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-circulation .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-circulation .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d0383e !important;
  }
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-cough-and-cold
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-cough-and-cold .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-cough-and-cold .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #815895 !important;
  }
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-eyecare
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-eyecare .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-eyecare .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #4ba084 !important;
  }
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-gastrointestinal
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-gastrointestinal .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-gastrointestinal .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d77228 !important;
  }
  .wl-content-wrapper.tint-otc-mobility
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-mobility
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-mobility .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-mobility .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #e19816 !important;
  }
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-skin .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-skin
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-skin .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-skin .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #89b130 !important;
  }
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-otc-stress-and-sleep
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:active:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-stress-and-sleep .btn.btn-secondary:hover:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-otc-stress-and-sleep .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #1790aa !important;
  }
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-berryred
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-berryred .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-berryred .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #94515c !important;
  }
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-nude
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-nude .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-nude .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #c69a82 !important;
  }
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-lip-balm-rose
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-rose .btn.btn-secondary:hover:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-lip-balm-rose .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #c88b86 !important;
  }
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-pregnancy-gdi
    .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy-gdi .btn.btn-secondary:hover:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-pregnancy-gdi .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #cb163b !important;
  }
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-suncare .btn.btn-secondary:hover:not(:disabled),
  .wl-content-wrapper.tint-suncare
    .olap-btn.btn-secondary:active:not(:disabled),
  .wl-content-wrapper.tint-suncare .olap-btn.btn-secondary:focus:not(:disabled),
  .wl-content-wrapper.tint-suncare .olap-btn.btn-secondary:hover:not(:disabled),
  body.tint-suncare .btn.btn-secondary:active:not(:disabled),
  body.tint-suncare .btn.btn-secondary:focus:not(:disabled),
  body.tint-suncare .btn.btn-secondary:hover:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:active:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:focus:not(:disabled),
  body.tint-suncare .olap-btn.btn-secondary:hover:not(:disabled) {
    border-color: #d87c16 !important;
  }
}
.btn.btn-secondary:focus,
.olap-btn.btn-secondary:focus {
  outline: none;
}
.btn.btn-secondary:focus-visible,
.olap-btn.btn-secondary:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 2px;
}
.btn.btn-secondary:disabled,
.btn.btn-secondary:disabled:hover,
.olap-btn.btn-secondary:disabled,
.olap-btn.btn-secondary:disabled:hover {
  background-color: #fff !important;
  color: #767676 !important;
  border: 1px solid #767676 !important;
}
.btn.btn-full,
.olap-btn.btn-full {
  color: #fff;
  background-color: #0b4535 !important;
}
.wl-content-wrapper.tint-blue .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-blue .olap-btn.btn-full:not(:disabled),
body.tint-blue .btn.btn-full:not(:disabled),
body.tint-blue .olap-btn.btn-full:not(:disabled) {
  background-color: #007bff !important;
}
.wl-content-wrapper.tint-indigo .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-indigo .olap-btn.btn-full:not(:disabled),
body.tint-indigo .btn.btn-full:not(:disabled),
body.tint-indigo .olap-btn.btn-full:not(:disabled) {
  background-color: #6610f2 !important;
}
.wl-content-wrapper.tint-purple .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-purple .olap-btn.btn-full:not(:disabled),
body.tint-purple .btn.btn-full:not(:disabled),
body.tint-purple .olap-btn.btn-full:not(:disabled) {
  background-color: #6f42c1 !important;
}
.wl-content-wrapper.tint-pink .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-pink .olap-btn.btn-full:not(:disabled),
body.tint-pink .btn.btn-full:not(:disabled),
body.tint-pink .olap-btn.btn-full:not(:disabled) {
  background-color: #e83e8c !important;
}
.wl-content-wrapper.tint-red .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-red .olap-btn.btn-full:not(:disabled),
body.tint-red .btn.btn-full:not(:disabled),
body.tint-red .olap-btn.btn-full:not(:disabled) {
  background-color: #dc3545 !important;
}
.wl-content-wrapper.tint-orange .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-orange .olap-btn.btn-full:not(:disabled),
body.tint-orange .btn.btn-full:not(:disabled),
body.tint-orange .olap-btn.btn-full:not(:disabled) {
  background-color: #fd7e14 !important;
}
.wl-content-wrapper.tint-yellow .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-yellow .olap-btn.btn-full:not(:disabled),
body.tint-yellow .btn.btn-full:not(:disabled),
body.tint-yellow .olap-btn.btn-full:not(:disabled) {
  background-color: #ffc107 !important;
}
.wl-content-wrapper.tint-green .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-green .olap-btn.btn-full:not(:disabled),
body.tint-green .btn.btn-full:not(:disabled),
body.tint-green .olap-btn.btn-full:not(:disabled) {
  background-color: #28a745 !important;
}
.wl-content-wrapper.tint-teal .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-teal .olap-btn.btn-full:not(:disabled),
body.tint-teal .btn.btn-full:not(:disabled),
body.tint-teal .olap-btn.btn-full:not(:disabled) {
  background-color: #20c997 !important;
}
.wl-content-wrapper.tint-cyan .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-cyan .olap-btn.btn-full:not(:disabled),
body.tint-cyan .btn.btn-full:not(:disabled),
body.tint-cyan .olap-btn.btn-full:not(:disabled) {
  background-color: #17a2b8 !important;
}
.wl-content-wrapper.tint-white .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-white .olap-btn.btn-full:not(:disabled),
body.tint-white .btn.btn-full:not(:disabled),
body.tint-white .olap-btn.btn-full:not(:disabled) {
  background-color: #fff !important;
}
.wl-content-wrapper.tint-gray .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-gray .olap-btn.btn-full:not(:disabled),
body.tint-gray .btn.btn-full:not(:disabled),
body.tint-gray .olap-btn.btn-full:not(:disabled) {
  background-color: #6c757d !important;
}
.wl-content-wrapper.tint-gray-dark .btn.btn-full:not(:disabled),
.wl-content-wrapper.tint-gray-dark .olap-btn.btn-full:not(:disabled),
body.tint-gray-dark .btn.btn-full:not(:disabled),
body.tint-gray-dark .olap-btn.btn-full:not(:disabled) {
  background-color: #343a40 !important;
}
.btn.btn-full:disabled,
.olap-btn.btn-full:disabled {
  background-color: #767676 !important;
  border: 1px solid #767676 !important;
}
.btn.btn-outline,
.olap-btn.btn-outline {
  background-color: #fff;
  border: 1px solid #0b4535;
}
.btn.btn-outline.btn-disabled,
.olap-btn.btn-outline.btn-disabled {
  border-color: #767676;
  color: #767676;
}
.btn-link,
.btn-link-c1,
.btn-link-c2,
.btn-link-c3,
.btn-link-c4,
.btn-transparent,
.btn-transparent-c1,
.btn-transparent-c2,
.btn-transparent-c3,
.btn-transparent-c4,
.olap-btn-link,
.olap-btn-link-c1,
.olap-btn-link-c2,
.olap-btn-link-c3,
.olap-btn-link-c4,
.olap-btn-transparent,
.olap-btn-transparent-c1,
.olap-btn-transparent-c2,
.olap-btn-transparent-c3,
.olap-btn-transparent-c4 {
  margin-bottom: 0;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: none;
}
@media (min-width: 450px) {
  .btn-link,
  .btn-link-c1,
  .btn-link-c2,
  .btn-link-c3,
  .btn-link-c4,
  .btn-transparent,
  .btn-transparent-c1,
  .btn-transparent-c2,
  .btn-transparent-c3,
  .btn-transparent-c4,
  .olap-btn-link,
  .olap-btn-link-c1,
  .olap-btn-link-c2,
  .olap-btn-link-c3,
  .olap-btn-link-c4,
  .olap-btn-transparent,
  .olap-btn-transparent-c1,
  .olap-btn-transparent-c2,
  .olap-btn-transparent-c3,
  .olap-btn-transparent-c4 {
    margin-bottom: 0;
  }
}
.btn-link-c1:focus,
.btn-link-c1:hover,
.btn-link-c2:focus,
.btn-link-c2:hover,
.btn-link-c3:focus,
.btn-link-c3:hover,
.btn-link-c4:focus,
.btn-link-c4:hover,
.btn-link:focus,
.btn-link:hover,
.btn-transparent-c1:focus,
.btn-transparent-c1:hover,
.btn-transparent-c2:focus,
.btn-transparent-c2:hover,
.btn-transparent-c3:focus,
.btn-transparent-c3:hover,
.btn-transparent-c4:focus,
.btn-transparent-c4:hover,
.btn-transparent:focus,
.btn-transparent:hover,
.olap-btn-link-c1:focus,
.olap-btn-link-c1:hover,
.olap-btn-link-c2:focus,
.olap-btn-link-c2:hover,
.olap-btn-link-c3:focus,
.olap-btn-link-c3:hover,
.olap-btn-link-c4:focus,
.olap-btn-link-c4:hover,
.olap-btn-link:focus,
.olap-btn-link:hover,
.olap-btn-transparent-c1:focus,
.olap-btn-transparent-c1:hover,
.olap-btn-transparent-c2:focus,
.olap-btn-transparent-c2:hover,
.olap-btn-transparent-c3:focus,
.olap-btn-transparent-c3:hover,
.olap-btn-transparent-c4:focus,
.olap-btn-transparent-c4:hover,
.olap-btn-transparent:focus,
.olap-btn-transparent:hover {
  text-decoration: none !important;
}
.btn-link-c1:focus,
.btn-link-c2:focus,
.btn-link-c3:focus,
.btn-link-c4:focus,
.btn-link:focus,
.btn-transparent-c1:focus,
.btn-transparent-c2:focus,
.btn-transparent-c3:focus,
.btn-transparent-c4:focus,
.btn-transparent:focus,
.olap-btn-link-c1:focus,
.olap-btn-link-c2:focus,
.olap-btn-link-c3:focus,
.olap-btn-link-c4:focus,
.olap-btn-link:focus,
.olap-btn-transparent-c1:focus,
.olap-btn-transparent-c2:focus,
.olap-btn-transparent-c3:focus,
.olap-btn-transparent-c4:focus,
.olap-btn-transparent:focus {
  outline: none;
}
.btn-link-c1:focus-visible,
.btn-link-c2:focus-visible,
.btn-link-c3:focus-visible,
.btn-link-c4:focus-visible,
.btn-link:focus-visible,
.btn-transparent-c1:focus-visible,
.btn-transparent-c2:focus-visible,
.btn-transparent-c3:focus-visible,
.btn-transparent-c4:focus-visible,
.btn-transparent:focus-visible,
.olap-btn-link-c1:focus-visible,
.olap-btn-link-c2:focus-visible,
.olap-btn-link-c3:focus-visible,
.olap-btn-link-c4:focus-visible,
.olap-btn-link:focus-visible,
.olap-btn-transparent-c1:focus-visible,
.olap-btn-transparent-c2:focus-visible,
.olap-btn-transparent-c3:focus-visible,
.olap-btn-transparent-c4:focus-visible,
.olap-btn-transparent:focus-visible {
  outline: 1px auto #38f;
}
.btn-link,
.olap-btn-link {
  color: #0b4535;
  height: auto;
}
.btn-transparent,
.olap-btn-transparent {
  font-size: 100%;
}
.btn-plain-text,
.olap-btn-plain-text {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
  color: initial;
  text-align: unset;
}
.btn-content-width,
.olap-btn-content-width {
  min-width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.simple-header a.backtolink {
  margin-left: -18px;
}
@media (min-width: 864px) {
  .simple-header a.backtolink {
    margin-left: -53px;
  }
}
a.backtolink {
  line-height: 1;
  margin-bottom: 32px;
  display: inline-block;
  font-size: 19px;
  text-decoration: none;
}
a.backtolink,
a.backtolink:hover {
  color: #767676;
}
a.backtolink .arrow {
  font-size: 36px;
  border-radius: 36px;
  width: 36px;
  height: 36px;
  border: 1px solid #767676;
  text-align: center;
  cursor: pointer;
  background: #fff;
  line-height: 24px;
  display: inline-block;
  margin-right: 16px;
}
a.backtolink .arrow .icon {
  font-size: 16px;
  vertical-align: 0;
}
a.backtolink .arrow .icon:before {
  content: "";
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.btn-group .btn {
  display: inline-block;
  width: auto;
  margin: 0 8px;
}
.pdf-link i {
  font-size: 24px;
  margin: 0 6px 0 0;
}
.pdf-link i,
.select2-container {
  display: inline-block;
  vertical-align: middle;
}
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-results__option:empty {
  padding: 0;
}
.select2-dropdown {
  border: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
}
.select2-dropdown .select2-results__option {
  background-color: #fff !important;
  color: #4e4e4e !important;
  line-height: 46px;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 0;
}
.select2-dropdown .select2-results__option:last-child {
  border-bottom: none;
}
.select2-dropdown .select2-results__option--highlighted {
  background-color: #fff !important;
  color: #0b4535 !important;
  font-weight: 700 !important;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  outline: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #fff),
    to(#eee)
  );
  background-image: linear-gradient(180deg, #fff 50%, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #e0e0e0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#ccc)
  );
  background-image: linear-gradient(180deg, #eee 50%, #ccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    color-stop(50%, #eee)
  );
  background-image: linear-gradient(180deg, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#fff)
  );
  background-image: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.select2-container {
  margin-bottom: 14px;
  width: 100% !important;
}
@media (min-width: 450px) {
  .select2-container {
    margin-bottom: 12px;
  }
}
.select2-container .select2-selection--single {
  width: 100%;
  height: 43px;
  border: none;
  border-bottom: 1px solid #767676;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  padding: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
  color: #554f49;
  min-height: 35px;
  padding-left: 0;
  line-height: 43px !important;
}
@media (min-width: 864px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
    margin-bottom: 0;
  }
}
.select2-container .select2-selection--single .select2-selection__arrow {
  color: #4e4e4e;
  position: absolute;
  right: 0;
  bottom: 12px;
}
.select2-container .select2-selection--single .select2-selection__arrow:before {
  content: "";
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition:
    transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1),
    -webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-size: 6px;
  color: #767676;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container.select2-container--open
  .select2-selection--single
  .select2-selection__arrow:before {
  display: inline-block;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: #0b4535;
}
.select2-container .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container
  .select2-results
  > .select2-results__options[aria-disabled="true"] {
  padding: 0 6px;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  right: auto;
  left: 0;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 0;
}
.form-container .form-row {
  margin-top: 12px;
}
fieldset {
  border: none;
  padding: 0;
}
.required-text {
  margin-top: 12px;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .required-text {
    margin-bottom: 24px;
  }
}
.input-container {
  position: relative;
  width: 100%;
  margin: 32px 0 8px;
}
.input-container.special-select-form-field {
  margin-top: 16px;
}
.input-container .input-label,
.input-container label {
  color: #554f49;
}
.input-container .input-label:after,
.input-container .input-label:before,
.input-container label:after,
.input-container label:before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.input-container ::-moz-selection {
  box-shadow: none;
}
.input-container ::selection,
.input-container :focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input-container ::-moz-selection {
  background-color: #0b4535;
  color: #fff;
}
.input-container ::selection {
  background-color: #0b4535;
  color: #fff;
}
.input-container .error-message {
  opacity: 0;
  margin-bottom: 0;
}
@media (min-width: 450px) {
  .input-container .error-message {
    font-size: 14px;
  }
}
.input-container.hidden {
  display: none;
}
.input-container.form-error .error-message {
  opacity: 1;
  margin-bottom: 10px;
}
.input-container.form-error input:not(:disabled)[type="date"],
.input-container.form-error input:not(:disabled)[type="email"],
.input-container.form-error input:not(:disabled)[type="number"],
.input-container.form-error input:not(:disabled)[type="password"],
.input-container.form-error input:not(:disabled)[type="tel"],
.input-container.form-error input:not(:disabled)[type="text"] {
  border-bottom: 2px solid #cc001f;
}
.input-container.form-error
  input:not(:disabled)[type="date"].has-value
  + .input-label,
.input-container.form-error
  input:not(:disabled)[type="email"].has-value
  + .input-label,
.input-container.form-error
  input:not(:disabled)[type="number"].has-value
  + .input-label,
.input-container.form-error
  input:not(:disabled)[type="password"].has-value
  + .input-label,
.input-container.form-error
  input:not(:disabled)[type="tel"].has-value
  + .input-label,
.input-container.form-error
  input:not(:disabled)[type="text"].has-value
  + .input-label {
  color: #cc001f;
}
.input-container.form-error textarea {
  border-bottom: 2px solid #cc001f;
}
.input-container.form-error textarea.has-value + .input-label {
  color: #cc001f;
}
.input-container.form-error .select2-selection {
  border-bottom: 2px solid #cc001f !important;
}
.input-container.form-error .select2-selection.has-value + .select-label {
  color: #cc001f;
}
.input-container .tooltip.info {
  position: absolute;
  right: 0;
  top: 8px;
}
.fields-with-submit-arrow-button .input-container + .submit-arrow {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 32px;
  font-size: 19px;
  padding: 14px 18px;
}
.fields-with-submit-arrow-button .input-container + .submit-arrow i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #4a443f;
  font-size: 12px;
}
@media (min-width: 864px) {
  .fields-with-submit-arrow-button .input-container + .submit-arrow:hover {
    border-left: 6px solid #f3f0eb;
  }
  .fields-with-submit-arrow-button .input-container + .submit-arrow:hover i {
    color: #0b4535;
  }
}
.fields-with-submit-arrow-button:has(input:not(:-moz-placeholder-shown))
  button.submit-arrow {
  border-left: 6px solid #f3f0eb;
}
.fields-with-submit-arrow-button:has(input:not(:-ms-input-placeholder))
  button.submit-arrow {
  border-left: 6px solid #f3f0eb;
}
.fields-with-submit-arrow-button:focus-within button.submit-arrow,
.fields-with-submit-arrow-button:has(input:not(:placeholder-shown))
  button.submit-arrow {
  border-left: 6px solid #f3f0eb;
}
.fields-with-submit-arrow-button:has(input:not(:-moz-placeholder-shown))
  button.submit-arrow
  i {
  color: #0b4535;
}
.fields-with-submit-arrow-button:has(input:not(:-ms-input-placeholder))
  button.submit-arrow
  i {
  color: #0b4535;
}
.fields-with-submit-arrow-button:focus-within button.submit-arrow i,
.fields-with-submit-arrow-button:has(input:not(:placeholder-shown))
  button.submit-arrow
  i {
  color: #0b4535;
}
.input-container--date:hover input[type="date"] + .input-label,
.input-container--date:hover input[type="date"] + label,
.input-container--date:hover input[type="date"] + span .input-label,
.input-container--date:hover input[type="email"] + .input-label,
.input-container--date:hover input[type="email"] + label,
.input-container--date:hover input[type="email"] + span .input-label,
.input-container--date:hover input[type="number"] + .input-label,
.input-container--date:hover input[type="number"] + label,
.input-container--date:hover input[type="number"] + span .input-label,
.input-container--date:hover input[type="password"] + .input-label,
.input-container--date:hover input[type="password"] + label,
.input-container--date:hover input[type="password"] + span .input-label,
.input-container--date:hover input[type="tel"] + .input-label,
.input-container--date:hover input[type="tel"] + label,
.input-container--date:hover input[type="tel"] + span .input-label,
.input-container--date:hover input[type="text"] + .input-label,
.input-container--date:hover input[type="text"] + label,
.input-container--date:hover input[type="text"] + span .input-label,
.input-container--text:hover input[type="date"] + .input-label,
.input-container--text:hover input[type="date"] + label,
.input-container--text:hover input[type="date"] + span .input-label,
.input-container--text:hover input[type="email"] + .input-label,
.input-container--text:hover input[type="email"] + label,
.input-container--text:hover input[type="email"] + span .input-label,
.input-container--text:hover input[type="number"] + .input-label,
.input-container--text:hover input[type="number"] + label,
.input-container--text:hover input[type="number"] + span .input-label,
.input-container--text:hover input[type="password"] + .input-label,
.input-container--text:hover input[type="password"] + label,
.input-container--text:hover input[type="password"] + span .input-label,
.input-container--text:hover input[type="tel"] + .input-label,
.input-container--text:hover input[type="tel"] + label,
.input-container--text:hover input[type="tel"] + span .input-label,
.input-container--text:hover input[type="text"] + .input-label,
.input-container--text:hover input[type="text"] + label,
.input-container--text:hover input[type="text"] + span .input-label {
  overflow: visible;
  white-space: normal;
}
.input-container--date input[type="date"],
.input-container--date input[type="email"],
.input-container--date input[type="number"],
.input-container--date input[type="password"],
.input-container--date input[type="tel"],
.input-container--date input[type="text"],
.input-container--text input[type="date"],
.input-container--text input[type="email"],
.input-container--text input[type="number"],
.input-container--text input[type="password"],
.input-container--text input[type="tel"],
.input-container--text input[type="text"] {
  width: 100%;
  height: 43px;
  margin-bottom: 13px;
  border: none;
  border-bottom: 1px solid #767676;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
@media (min-width: 450px) {
  .input-container--date input[type="date"],
  .input-container--date input[type="email"],
  .input-container--date input[type="number"],
  .input-container--date input[type="password"],
  .input-container--date input[type="tel"],
  .input-container--date input[type="text"],
  .input-container--text input[type="date"],
  .input-container--text input[type="email"],
  .input-container--text input[type="number"],
  .input-container--text input[type="password"],
  .input-container--text input[type="tel"],
  .input-container--text input[type="text"] {
    margin-bottom: 10px;
  }
}
.input-container--date input[type="date"]::-webkit-inner-spin-button,
.input-container--date input[type="date"]::-webkit-outer-spin-button,
.input-container--date input[type="email"]::-webkit-inner-spin-button,
.input-container--date input[type="email"]::-webkit-outer-spin-button,
.input-container--date input[type="number"]::-webkit-inner-spin-button,
.input-container--date input[type="number"]::-webkit-outer-spin-button,
.input-container--date input[type="password"]::-webkit-inner-spin-button,
.input-container--date input[type="password"]::-webkit-outer-spin-button,
.input-container--date input[type="tel"]::-webkit-inner-spin-button,
.input-container--date input[type="tel"]::-webkit-outer-spin-button,
.input-container--date input[type="text"]::-webkit-inner-spin-button,
.input-container--date input[type="text"]::-webkit-outer-spin-button,
.input-container--text input[type="date"]::-webkit-inner-spin-button,
.input-container--text input[type="date"]::-webkit-outer-spin-button,
.input-container--text input[type="email"]::-webkit-inner-spin-button,
.input-container--text input[type="email"]::-webkit-outer-spin-button,
.input-container--text input[type="number"]::-webkit-inner-spin-button,
.input-container--text input[type="number"]::-webkit-outer-spin-button,
.input-container--text input[type="password"]::-webkit-inner-spin-button,
.input-container--text input[type="password"]::-webkit-outer-spin-button,
.input-container--text input[type="tel"]::-webkit-inner-spin-button,
.input-container--text input[type="tel"]::-webkit-outer-spin-button,
.input-container--text input[type="text"]::-webkit-inner-spin-button,
.input-container--text input[type="text"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.input-container--date input[type="date"] + .input-label,
.input-container--date input[type="email"] + .input-label,
.input-container--date input[type="number"] + .input-label,
.input-container--date input[type="password"] + .input-label,
.input-container--date input[type="tel"] + .input-label,
.input-container--date input[type="text"] + .input-label,
.input-container--text input[type="date"] + .input-label,
.input-container--text input[type="email"] + .input-label,
.input-container--text input[type="number"] + .input-label,
.input-container--text input[type="password"] + .input-label,
.input-container--text input[type="tel"] + .input-label,
.input-container--text input[type="text"] + .input-label {
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  pointer-events: none;
  position: absolute;
  top: 5px;
  left: 0;
  right: auto;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .input-container--date input[type="date"] + .input-label,
  .input-container--date input[type="email"] + .input-label,
  .input-container--date input[type="number"] + .input-label,
  .input-container--date input[type="password"] + .input-label,
  .input-container--date input[type="tel"] + .input-label,
  .input-container--date input[type="text"] + .input-label,
  .input-container--text input[type="date"] + .input-label,
  .input-container--text input[type="email"] + .input-label,
  .input-container--text input[type="number"] + .input-label,
  .input-container--text input[type="password"] + .input-label,
  .input-container--text input[type="tel"] + .input-label,
  .input-container--text input[type="text"] + .input-label {
    margin-bottom: 0;
  }
}
.input-container--date input[type="date"].has-value:-moz-read-only,
.input-container--date input[type="date"]:focus:-moz-read-only,
.input-container--date input[type="email"].has-value:-moz-read-only,
.input-container--date input[type="email"]:focus:-moz-read-only,
.input-container--date input[type="number"].has-value:-moz-read-only,
.input-container--date input[type="number"]:focus:-moz-read-only,
.input-container--date input[type="password"].has-value:-moz-read-only,
.input-container--date input[type="password"]:focus:-moz-read-only,
.input-container--date input[type="tel"].has-value:-moz-read-only,
.input-container--date input[type="tel"]:focus:-moz-read-only,
.input-container--date input[type="text"].has-value:-moz-read-only,
.input-container--date input[type="text"]:focus:-moz-read-only,
.input-container--text input[type="date"].has-value:-moz-read-only,
.input-container--text input[type="date"]:focus:-moz-read-only,
.input-container--text input[type="email"].has-value:-moz-read-only,
.input-container--text input[type="email"]:focus:-moz-read-only,
.input-container--text input[type="number"].has-value:-moz-read-only,
.input-container--text input[type="number"]:focus:-moz-read-only,
.input-container--text input[type="password"].has-value:-moz-read-only,
.input-container--text input[type="password"]:focus:-moz-read-only,
.input-container--text input[type="tel"].has-value:-moz-read-only,
.input-container--text input[type="tel"]:focus:-moz-read-only,
.input-container--text input[type="text"].has-value:-moz-read-only,
.input-container--text input[type="text"]:focus:-moz-read-only {
  border-color: #767676;
  color: #767676;
  cursor: not-allowed;
}
.input-container--date input[type="date"].has-value:read-only,
.input-container--date input[type="date"]:focus:read-only,
.input-container--date input[type="email"].has-value:read-only,
.input-container--date input[type="email"]:focus:read-only,
.input-container--date input[type="number"].has-value:read-only,
.input-container--date input[type="number"]:focus:read-only,
.input-container--date input[type="password"].has-value:read-only,
.input-container--date input[type="password"]:focus:read-only,
.input-container--date input[type="tel"].has-value:read-only,
.input-container--date input[type="tel"]:focus:read-only,
.input-container--date input[type="text"].has-value:read-only,
.input-container--date input[type="text"]:focus:read-only,
.input-container--text input[type="date"].has-value:read-only,
.input-container--text input[type="date"]:focus:read-only,
.input-container--text input[type="email"].has-value:read-only,
.input-container--text input[type="email"]:focus:read-only,
.input-container--text input[type="number"].has-value:read-only,
.input-container--text input[type="number"]:focus:read-only,
.input-container--text input[type="password"].has-value:read-only,
.input-container--text input[type="password"]:focus:read-only,
.input-container--text input[type="tel"].has-value:read-only,
.input-container--text input[type="tel"]:focus:read-only,
.input-container--text input[type="text"].has-value:read-only,
.input-container--text input[type="text"]:focus:read-only {
  border-color: #767676;
  color: #767676;
  cursor: not-allowed;
}
.input-container--date
  input[type="date"].has-value:-moz-read-only
  + .input-label,
.input-container--date input[type="date"]:focus:-moz-read-only + .input-label,
.input-container--date
  input[type="email"].has-value:-moz-read-only
  + .input-label,
.input-container--date input[type="email"]:focus:-moz-read-only + .input-label,
.input-container--date
  input[type="number"].has-value:-moz-read-only
  + .input-label,
.input-container--date input[type="number"]:focus:-moz-read-only + .input-label,
.input-container--date
  input[type="password"].has-value:-moz-read-only
  + .input-label,
.input-container--date
  input[type="password"]:focus:-moz-read-only
  + .input-label,
.input-container--date
  input[type="tel"].has-value:-moz-read-only
  + .input-label,
.input-container--date input[type="tel"]:focus:-moz-read-only + .input-label,
.input-container--date
  input[type="text"].has-value:-moz-read-only
  + .input-label,
.input-container--date input[type="text"]:focus:-moz-read-only + .input-label,
.input-container--text
  input[type="date"].has-value:-moz-read-only
  + .input-label,
.input-container--text input[type="date"]:focus:-moz-read-only + .input-label,
.input-container--text
  input[type="email"].has-value:-moz-read-only
  + .input-label,
.input-container--text input[type="email"]:focus:-moz-read-only + .input-label,
.input-container--text
  input[type="number"].has-value:-moz-read-only
  + .input-label,
.input-container--text input[type="number"]:focus:-moz-read-only + .input-label,
.input-container--text
  input[type="password"].has-value:-moz-read-only
  + .input-label,
.input-container--text
  input[type="password"]:focus:-moz-read-only
  + .input-label,
.input-container--text
  input[type="tel"].has-value:-moz-read-only
  + .input-label,
.input-container--text input[type="tel"]:focus:-moz-read-only + .input-label,
.input-container--text
  input[type="text"].has-value:-moz-read-only
  + .input-label,
.input-container--text input[type="text"]:focus:-moz-read-only + .input-label {
  color: #767676;
}
.input-container--date input[type="date"].has-value:read-only + .input-label,
.input-container--date input[type="date"]:focus:read-only + .input-label,
.input-container--date input[type="email"].has-value:read-only + .input-label,
.input-container--date input[type="email"]:focus:read-only + .input-label,
.input-container--date input[type="number"].has-value:read-only + .input-label,
.input-container--date input[type="number"]:focus:read-only + .input-label,
.input-container--date
  input[type="password"].has-value:read-only
  + .input-label,
.input-container--date input[type="password"]:focus:read-only + .input-label,
.input-container--date input[type="tel"].has-value:read-only + .input-label,
.input-container--date input[type="tel"]:focus:read-only + .input-label,
.input-container--date input[type="text"].has-value:read-only + .input-label,
.input-container--date input[type="text"]:focus:read-only + .input-label,
.input-container--text input[type="date"].has-value:read-only + .input-label,
.input-container--text input[type="date"]:focus:read-only + .input-label,
.input-container--text input[type="email"].has-value:read-only + .input-label,
.input-container--text input[type="email"]:focus:read-only + .input-label,
.input-container--text input[type="number"].has-value:read-only + .input-label,
.input-container--text input[type="number"]:focus:read-only + .input-label,
.input-container--text
  input[type="password"].has-value:read-only
  + .input-label,
.input-container--text input[type="password"]:focus:read-only + .input-label,
.input-container--text input[type="tel"].has-value:read-only + .input-label,
.input-container--text input[type="tel"]:focus:read-only + .input-label,
.input-container--text input[type="text"].has-value:read-only + .input-label,
.input-container--text input[type="text"]:focus:read-only + .input-label {
  color: #767676;
}
.input-container--date input[type="date"].has-value + .input-label,
.input-container--date input[type="date"]:focus + .input-label,
.input-container--date input[type="email"].has-value + .input-label,
.input-container--date input[type="email"]:focus + .input-label,
.input-container--date input[type="number"].has-value + .input-label,
.input-container--date input[type="number"]:focus + .input-label,
.input-container--date input[type="password"].has-value + .input-label,
.input-container--date input[type="password"]:focus + .input-label,
.input-container--date input[type="tel"].has-value + .input-label,
.input-container--date input[type="tel"]:focus + .input-label,
.input-container--date input[type="text"].has-value + .input-label,
.input-container--date input[type="text"]:focus + .input-label,
.input-container--text input[type="date"].has-value + .input-label,
.input-container--text input[type="date"]:focus + .input-label,
.input-container--text input[type="email"].has-value + .input-label,
.input-container--text input[type="email"]:focus + .input-label,
.input-container--text input[type="number"].has-value + .input-label,
.input-container--text input[type="number"]:focus + .input-label,
.input-container--text input[type="password"].has-value + .input-label,
.input-container--text input[type="password"]:focus + .input-label,
.input-container--text input[type="tel"].has-value + .input-label,
.input-container--text input[type="tel"]:focus + .input-label,
.input-container--text input[type="text"].has-value + .input-label,
.input-container--text input[type="text"]:focus + .input-label {
  top: -20px;
}
@media (min-width: 450px) {
  .input-container--date input[type="date"].has-value + .input-label,
  .input-container--date input[type="date"]:focus + .input-label,
  .input-container--date input[type="email"].has-value + .input-label,
  .input-container--date input[type="email"]:focus + .input-label,
  .input-container--date input[type="number"].has-value + .input-label,
  .input-container--date input[type="number"]:focus + .input-label,
  .input-container--date input[type="password"].has-value + .input-label,
  .input-container--date input[type="password"]:focus + .input-label,
  .input-container--date input[type="tel"].has-value + .input-label,
  .input-container--date input[type="tel"]:focus + .input-label,
  .input-container--date input[type="text"].has-value + .input-label,
  .input-container--date input[type="text"]:focus + .input-label,
  .input-container--text input[type="date"].has-value + .input-label,
  .input-container--text input[type="date"]:focus + .input-label,
  .input-container--text input[type="email"].has-value + .input-label,
  .input-container--text input[type="email"]:focus + .input-label,
  .input-container--text input[type="number"].has-value + .input-label,
  .input-container--text input[type="number"]:focus + .input-label,
  .input-container--text input[type="password"].has-value + .input-label,
  .input-container--text input[type="password"]:focus + .input-label,
  .input-container--text input[type="tel"].has-value + .input-label,
  .input-container--text input[type="tel"]:focus + .input-label,
  .input-container--text input[type="text"].has-value + .input-label,
  .input-container--text input[type="text"]:focus + .input-label {
    font-size: 14px;
    top: -23px;
  }
}
.input-container--date input[type="date"]:focus,
.input-container--date input[type="email"]:focus,
.input-container--date input[type="number"]:focus,
.input-container--date input[type="password"]:focus,
.input-container--date input[type="tel"]:focus,
.input-container--date input[type="text"]:focus,
.input-container--text input[type="date"]:focus,
.input-container--text input[type="email"]:focus,
.input-container--text input[type="number"]:focus,
.input-container--text input[type="password"]:focus,
.input-container--text input[type="tel"]:focus,
.input-container--text input[type="text"]:focus {
  outline: none;
}
.input-container--date input[type="date"]:focus + .input-label,
.input-container--date input[type="email"]:focus + .input-label,
.input-container--date input[type="number"]:focus + .input-label,
.input-container--date input[type="password"]:focus + .input-label,
.input-container--date input[type="tel"]:focus + .input-label,
.input-container--date input[type="text"]:focus + .input-label,
.input-container--text input[type="date"]:focus + .input-label,
.input-container--text input[type="email"]:focus + .input-label,
.input-container--text input[type="number"]:focus + .input-label,
.input-container--text input[type="password"]:focus + .input-label,
.input-container--text input[type="tel"]:focus + .input-label,
.input-container--text input[type="text"]:focus + .input-label {
  color: #0b4535;
  font-weight: 700;
}
.input-container--date input[type="date"]:focus-visible,
.input-container--date input[type="email"]:focus-visible,
.input-container--date input[type="number"]:focus-visible,
.input-container--date input[type="password"]:focus-visible,
.input-container--date input[type="tel"]:focus-visible,
.input-container--date input[type="text"]:focus-visible,
.input-container--text input[type="date"]:focus-visible,
.input-container--text input[type="email"]:focus-visible,
.input-container--text input[type="number"]:focus-visible,
.input-container--text input[type="password"]:focus-visible,
.input-container--text input[type="tel"]:focus-visible,
.input-container--text input[type="text"]:focus-visible {
  outline: 1px auto #38f;
}
.input-container--date input[type="date"]:not(.has-value):not(:focus) {
  color: transparent;
}
.input-container--date input[type="text"]::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
.input-container--date input[type="text"]::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity linear 0s;
  transition: opacity 0s linear;
}
.input-container--date input[type="text"]:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity linear 0s;
  transition: opacity 0s linear;
}
.input-container--date input[type="text"]::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity linear 0s;
  transition: opacity 0s linear;
}
.input-container--date input[type="text"]::placeholder {
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
.input-container--date input[type="text"]:focus::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.input-container--date input[type="text"]:focus::-moz-placeholder {
  opacity: 1;
  transition-delay: 0.25s;
}
.input-container--date input[type="text"]:focus:-ms-input-placeholder {
  opacity: 1;
  transition-delay: 0.25s;
}
.input-container--date input[type="text"]:focus::-ms-input-placeholder {
  opacity: 1;
  transition-delay: 0.25s;
}
.input-container--date input[type="text"]:focus::placeholder {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.input-container--textarea textarea {
  color: #554f49;
  overflow: hidden;
  min-height: 43px;
  padding: 0;
  word-wrap: break-word;
  border: none;
  border-bottom: 1px solid #767676;
  -webkit-appearance: none;
  width: 100%;
  resize: none;
  outline: none;
  line-height: 32px;
  margin-bottom: 11px;
}
@media (min-width: 450px) {
  .input-container--textarea textarea {
    margin-bottom: 8px;
  }
}
.input-container--textarea textarea + .input-label {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  top: 5px;
  left: 0;
  right: auto;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.input-container--textarea textarea.has-value,
.input-container--textarea textarea:focus {
  outline: none;
}
.input-container--textarea textarea.has-value:-moz-read-only,
.input-container--textarea textarea:focus:-moz-read-only {
  border-bottom: 1px solid #bfbab4;
}
.input-container--textarea textarea.has-value:read-only,
.input-container--textarea textarea:focus:read-only {
  border-bottom: 1px solid #bfbab4;
}
.input-container--textarea textarea.has-value:-moz-read-only + .input-label,
.input-container--textarea textarea:focus:-moz-read-only + .input-label {
  color: #bfbab4;
}
.input-container--textarea textarea.has-value:read-only + .input-label,
.input-container--textarea textarea:focus:read-only + .input-label {
  color: #bfbab4;
}
.input-container--textarea textarea.has-value + .input-label,
.input-container--textarea textarea:focus + .input-label {
  top: -20px;
}
@media (min-width: 450px) {
  .input-container--textarea textarea.has-value + .input-label,
  .input-container--textarea textarea:focus + .input-label {
    font-size: 14px;
    top: -23px;
  }
}
.input-container--textarea textarea:focus-visible {
  outline: 1px auto #38f;
}
.input-container--textarea textarea:focus {
  border-bottom: 2px solid #0b4535;
}
.input-container--textarea textarea:focus + .input-label {
  color: #0b4535;
}
.input-container--text.form-error input:not(:disabled):focus,
.input-container--text.form-error textarea:not(:disabled):focus,
.input-container--textarea.form-error input:not(:disabled):focus,
.input-container--textarea.form-error textarea:not(:disabled):focus {
  border-color: #cc001f;
}
.input-container--text.form-error input:not(:disabled):focus + .input-label,
.input-container--text.form-error textarea:not(:disabled):focus + .input-label,
.input-container--textarea.form-error input:not(:disabled):focus + .input-label,
.input-container--textarea.form-error
  textarea:not(:disabled):focus
  + .input-label {
  color: #cc001f;
}
.input-container--switch input,
.input-container--upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.input-container--switch {
  display: inline-block;
}
.input-container--switch label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 24px;
}
.input-container--switch.vertical label {
  display: block;
  margin-right: 0;
}
.input-container--switch .input-label {
  text-align: left;
  position: relative;
  cursor: pointer;
  padding-left: 32px;
  min-height: 28px;
}
.input-container--switch .input-label a,
.input-container--switch .input-label p,
.input-container--switch .input-label span {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 24px !important;
}
@media (min-width: 864px) {
  .input-container--switch .input-label a,
  .input-container--switch .input-label p,
  .input-container--switch .input-label span {
    line-height: 27.36px !important;
  }
}
@media (min-width: 864px) {
  .input-container--switch .input-label.large {
    font-size: 24px;
    line-height: 1.33;
  }
}
.input-container--switch .input-label:before {
  border-radius: 50%;
  top: 0;
  width: 28px;
  height: 28px;
  line-height: 24px;
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  font-size: 10px;
  text-align: center;
  background-color: #fff;
}
.input-container--switch
  input
  input:not(:disabled):not(:checked)
  + .input-label:before {
  color: #cc001f;
}
.input-container--switch input:checked + .input-label:before {
  content: "";
}
@media (max-width: 863px) {
  .input-container--switch input:checked + .input-label {
    color: #0b4535;
  }
}
.input-container--switch input:checked + .input-label.large,
.input-container--switch input:checked + .input-label:before {
  color: #0b4535;
}
.input-container--switch input:focus + .input-label:before {
  outline: none;
}
.input-container--switch input:focus-visible + .input-label:before {
  outline: 1px auto #38f;
}
.input-container--switch input:disabled + .input-label {
  color: #e4e4e4 !important;
  cursor: auto;
}
.input-container--switch input:disabled + .input-label:before {
  color: #e4e4e4 !important;
  content: "\00D7";
  font-size: 30px;
  line-height: 21px;
}
.custom-checkbox-wrapper:focus-within,
.custom-radio-wrapper:focus-within {
  outline: 1px auto #38f;
  outline-offset: 2px;
}
.custom-checkbox-wrapper .visually-hidden-checkbox,
.custom-checkbox-wrapper .visually-hidden-radio,
.custom-radio-wrapper .visually-hidden-checkbox,
.custom-radio-wrapper .visually-hidden-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.custom-checkbox-wrapper .checkbox-label,
.custom-checkbox-wrapper .radio-label,
.custom-radio-wrapper .checkbox-label,
.custom-radio-wrapper .radio-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox-wrapper .checkbox-label .input-label p,
.custom-checkbox-wrapper .radio-label .input-label p,
.custom-radio-wrapper .checkbox-label .input-label p,
.custom-radio-wrapper .radio-label .input-label p {
  margin: 0;
}
.custom-checkbox-wrapper .custom-checkbox,
.custom-checkbox-wrapper .custom-radio,
.custom-radio-wrapper .custom-checkbox,
.custom-radio-wrapper .custom-radio {
  width: 24px;
  height: 24px;
  line-height: 20px;
  border: 2px solid #0b4535;
  margin-right: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.custom-checkbox-wrapper .custom-checkbox .icon,
.custom-checkbox-wrapper .custom-radio .icon,
.custom-radio-wrapper .custom-checkbox .icon,
.custom-radio-wrapper .custom-radio .icon {
  font-size: 10px;
  opacity: 0;
}
.custom-checkbox-wrapper .custom-checkbox .icon:before,
.custom-checkbox-wrapper .custom-radio .icon:before,
.custom-radio-wrapper .custom-checkbox .icon:before,
.custom-radio-wrapper .custom-radio .icon:before {
  font-weight: 700;
}
.custom-checkbox-wrapper
  .visually-hidden-checkbox:checked
  + label
  .custom-checkbox,
.custom-checkbox-wrapper .visually-hidden-radio:checked + label .custom-radio,
.custom-radio-wrapper
  .visually-hidden-checkbox:checked
  + label
  .custom-checkbox,
.custom-radio-wrapper .visually-hidden-radio:checked + label .custom-radio {
  background-color: #0b4535;
  color: #fff;
}
.custom-checkbox-wrapper
  .visually-hidden-checkbox:checked
  + label
  .custom-checkbox
  .icon,
.custom-checkbox-wrapper
  .visually-hidden-radio:checked
  + label
  .custom-radio
  .icon,
.custom-radio-wrapper
  .visually-hidden-checkbox:checked
  + label
  .custom-checkbox
  .icon,
.custom-radio-wrapper
  .visually-hidden-radio:checked
  + label
  .custom-radio
  .icon {
  opacity: 1;
}
.custom-checkbox-wrapper:has(input:disabled) {
  opacity: 0.5;
  pointer-events: none;
}
.custom-checkbox-wrapper .custom-checkbox {
  border-radius: 4px;
}
.custom-radio-wrapper .custom-radio {
  border-radius: 50%;
}
.input-container--select {
  height: 57px;
  display: inline-table;
  color: #554f49;
}
.input-container--select .select-label {
  font-size: 16px;
  line-height: 1.5;
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-bottom: 0;
  color: inherit;
  pointer-events: none;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
}
@media (min-width: 864px) {
  .input-container--select .select-label {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
  }
}
.input-container--select.form-error .select-label {
  color: #cc001f;
}
.input-container--select .select2-container--open + .select-label,
.input-container--select select.selected ~ .select-label,
.input-container--select select[data-placeholder] ~ .select-label {
  top: -23px;
}
@media (min-width: 450px) {
  .input-container--select .select2-container--open + .select-label,
  .input-container--select select.selected ~ .select-label,
  .input-container--select select[data-placeholder] ~ .select-label {
    font-size: 14px;
    top: -20px;
  }
}
.input-container--upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}
.input-container--upload input:focus + .btn {
  outline: none;
}
.input-container--upload input:focus-visible + .btn {
  outline: 1px auto #38f;
}
.input-container--upload .input-label {
  font-size: 16px;
  line-height: 1.5;
  color: inherit;
  margin-bottom: 6px;
}
@media (min-width: 864px) {
  .input-container--upload .input-label {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
    margin-bottom: 12px;
  }
}
.input-container--upload .btn {
  margin-right: 0;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 449px) {
  .input-container--upload .btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.input-container--upload .error-message {
  width: 100%;
}
.form-security {
  margin: 30px 0;
}
.form-holder .buttongroup-below-recaptcha {
  margin-top: 24px;
}
.form-row.with-tooltip-trigger,
.form-row > .with-validation-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  gap: 12px;
}
.form-row.with-tooltip-trigger .mod-select,
.form-row.with-tooltip-trigger .mod-select-country,
.form-row.with-tooltip-trigger .validation-subject,
.form-row.with-tooltip-trigger
  label.input-container:not(.special-select-form-field),
.form-row > .with-validation-icon .mod-select,
.form-row > .with-validation-icon .mod-select-country,
.form-row > .with-validation-icon .validation-subject,
.form-row
  > .with-validation-icon
  label.input-container:not(.special-select-form-field) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: auto;
}
.form-row.with-tooltip-trigger .tooltip.info,
.form-row.with-tooltip-trigger .validation-status,
.form-row > .with-validation-icon .tooltip.info,
.form-row > .with-validation-icon .validation-status {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 45px 0 8px;
}
.form-row.hidden {
  display: none;
}
.with-validation-icon {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.with-validation-icon .base-icon {
  display: block;
  font-size: 24px;
}
.with-validation-icon .valid {
  color: #083025;
}
.with-validation-icon .not-valid {
  color: #cc001f;
}
[style*="--aspect-ratio"] {
  position: relative;
}
[style*="--aspect-ratio"]:before {
  content: "";
  display: block;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
[style*="--aspect-ratio"] > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
[style*="--aspect-ratio"] img {
  max-width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 1119px) {
  .boundingbox-lg:before {
    padding-bottom: calc(100% / (var(--aspect-ratio-lg)));
  }
}
@media (max-width: 863px) {
  .boundingbox-md:before {
    padding-bottom: calc(100% / (var(--aspect-ratio-md)));
  }
}
@media (max-width: 449px) {
  .boundingbox-sm:before {
    padding-bottom: calc(100% / (var(--aspect-ratio-sm)));
  }
}
.aspect-ratio {
  position: relative;
  overflow: hidden;
}
.aspect-ratio img {
  position: absolute;
  top: 0;
  left: 0;
}
.aspect-ratio.center img {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.aspect-ratio.center-horizontal img {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.aspect-ratio.center-vertical img {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.modal-open {
  overflow: hidden;
}
@media (max-width: 1439px) {
  .modal-open {
    position: relative;
    left: 0;
    right: 0;
  }
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin: 0;
}
@media (min-width: 450px) {
  .modal-open .modal {
    padding: 72px 24px;
  }
}
@media (min-width: 864px) {
  .modal-open .modal {
    padding: 168px 96px;
  }
}
.modal-open .modal .promotion-label span {
  position: relative;
  z-index: 3;
}
.modal-open .modal .promotion-label svg.middle {
  z-index: 1;
}
.modal-open .modal .old-price {
  color: #767676;
  text-decoration: line-through;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.2);
}
.modal.open {
  display: block;
}
.modal-dialog {
  position: relative;
  max-width: 736px;
  margin: 0 auto;
}
@media (max-width: 449px) {
  .modal-dialog {
    -webkit-transform: none;
    transform: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.modal-dialog.password {
  max-width: 500px;
}
.modal-content {
  background: #fff;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.modal-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 24px 24px 0;
  margin: 0 0 6px;
}
.modal-header,
.modal .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal .close {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 449px) {
  .modal .close {
    font-size: 20px;
  }
}
.modal .close button {
  min-width: auto;
  width: auto;
  padding: 0 4px;
}
.modal-title {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.modal-title h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.modal-title + .close {
  margin-left: 24px;
}
.modal-body {
  margin: 0;
}
@media (max-width: 449px) {
  .modal-body {
    padding-top: 6px;
  }
}
.modal-body .modal-inner-body {
  color: #4a443f;
  padding: 0 24px 24px;
}
.modal-body .modal-inner-body h2,
.modal-body .modal-inner-body h3 {
  margin-top: 0;
}
.modal-body .modal-inner-body .description {
  margin-top: 16px;
  margin-bottom: 16px;
}
.modal-body .modal-inner-footer {
  color: #0b4535;
  background-color: #f3f0eb;
  padding: 24px;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition:
    transform 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.fade.show {
  opacity: 1;
}
.consent-overlay-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 100%;
}
.consent-overlay {
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  height: 100%;
  width: 100%;
}
.consent-overlay,
.consent-overlay .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.consent-overlay .inner {
  background-color: #fff;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 95%;
  flex-basis: 95%;
  height: 90%;
  padding: 8px;
  -ms-flex-pack: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 864px) {
  .consent-overlay .inner {
    padding: 24px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    height: 75%;
  }
}
.consent-overlay .inner .inner-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 60%;
  width: 100%;
  overflow-y: auto;
}
@media (min-width: 864px) {
  .consent-overlay .inner .inner-body {
    height: auto;
  }
}
.consent-overlay .inner .inner-body h3 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 864px) {
  .consent-overlay .inner .inner-body h3 {
    margin-bottom: revert;
  }
}
.consent-overlay .inner .inner-body .description {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  max-height: 60%;
}
@media (min-width: 864px) {
  .consent-overlay .inner .inner-body .description {
    max-height: 75%;
  }
}
.consent-overlay .inner .inner-body .description p {
  margin: 0;
}
.consent-overlay .cta.link-icon span {
  white-space: nowrap;
}
.segment .flex-item {
  width: 100%;
  height: 100%;
}
.segment .flex-item img {
  width: 100%;
}
.segment .flex-item .text {
  padding: 32px;
  line-height: 1.5rem;
}
.segment .flex-item .text .headline {
  padding-top: 0;
}
.segment .flex-item .text .footer-text {
  padding-top: 32px;
}
.tooltip .tooltip-content {
  display: none;
}
.tooltip .tooltip-trigger {
  cursor: pointer;
}
.tooltip.info {
  background-color: #fff;
}
.tooltip.info,
.tooltip.info .tooltip-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tooltip.info .tooltip-trigger {
  color: #767676;
  border: 2px solid;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
}
.tooltip.formfield {
  display: inline-block;
}
.tooltip.formfield .tooltip-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.tooltip.formfield .tooltip-trigger .label {
  margin-left: 12px;
}
.tooltip-view {
  display: none;
  max-width: 272px;
  max-height: 272px;
  z-index: 1070;
  background-color: #fff;
  overflow: auto;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  padding: 4px;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
}
.tooltip-view button.close,
.tooltip-view h4 {
  color: #4e4e4e;
}
.tooltip-view h4 {
  margin: 0;
}
.tooltip-view button.close {
  float: right;
}
.tooltip-view a {
  color: #0b4535;
  text-decoration: none;
}
.tooltip-view a:focus,
.tooltip-view a:hover {
  text-decoration: underline;
}
.tooltip-view .js-tooltip-content {
  padding: 8px;
}
.tooltip-view.formfield {
  max-width: 500px;
  max-height: 390px;
}
.tooltip-view.productitem span {
  color: #4e4e4e !important;
  padding-top: 5px;
}
.tooltip-view.productitem a span {
  color: inherit !important;
  cursor: pointer;
}
.tooltip-view.productitem .rich-text,
.tooltip-view.productitem p {
  padding: 0 !important;
  margin: 0 !important;
}
.tooltip-view.product-promotion a {
  margin-top: 6px;
  display: inline-block;
}
.tooltip-view.ingredients {
  width: 100%;
  max-width: 500px;
  max-height: 80vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 864px) {
  .tooltip-view.ingredients {
    top: 100px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
.tooltip-view.ingredients img {
  margin-top: 12px;
  width: 100%;
}
.tooltip-view.ingredients p {
  padding-top: 0;
}
.tooltip-view.ingredients .text-components {
  padding: 24px -4px;
}
.tooltip-view.ingredients .text-components .h2,
.tooltip-view.ingredients .text-components .h3 {
  margin: 0;
}
.input-container--date .tooltip-view.ingredients .text-components input,
.input-container--text .tooltip-view.ingredients .text-components input,
.input-container--textarea .tooltip-view.ingredients .text-components textarea,
.input-container--textarea
  .tooltip-view.ingredients
  .text-components
  textarea
  + .input-label,
.mod-search
  .search-info
  .tooltip-view.ingredients
  .text-components
  .search-info__infotext,
.mod-text .text-html .tooltip-view.ingredients .text-components p,
.tooltip-view.ingredients .text-components .btn-link-c1,
.tooltip-view.ingredients .text-components .input-container--date input,
.tooltip-view.ingredients .text-components .input-container--textarea textarea,
.tooltip-view.ingredients
  .text-components
  .input-container--textarea
  textarea
  + .input-label,
.tooltip-view.ingredients .text-components .input-container--text input,
.tooltip-view.ingredients
  .text-components
  .mod-search
  .search-info
  .search-info__infotext,
.tooltip-view.ingredients .text-components .mod-text .text-html p,
.tooltip-view.ingredients .text-components .typo-c1,
.tooltip-view.ingredients .text-components .wl-link-c1,
.tooltip-view.ingredients .text-components h3.wl-c1,
.tooltip-view.ingredients .text-components label.wl-c1,
.tooltip-view.ingredients .text-components p.wl-c1,
.tooltip-view.ingredients .text-components span.wl-c1 {
  line-height: 1.4;
  margin-bottom: 0;
}
.category-teaser a {
  line-height: 0;
  display: block;
  position: relative;
}
.category-teaser img {
  width: 100%;
}
.category-teaser .gradient-overlay {
  position: relative;
  margin-bottom: 32px;
}
.category-teaser .gradient-overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.7))
  );
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
}
.category-teaser .category-link-text {
  position: absolute;
  bottom: 8px;
  color: #fff;
  text-transform: uppercase;
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 30px;
  line-height: 38px;
  width: 100%;
  text-align: center;
}
.checkout.background-linear-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(53%, #fff),
    color-stop(47%, #f3f0eb)
  );
  background: linear-gradient(90deg, #fff 53%, #f3f0eb 0);
}
@media (max-width: 1439px) {
  .checkout.background-linear-gradient {
    background: unset;
  }
}
.checkout .error-message {
  opacity: 1;
  height: auto;
}
.checkout .route-validation-error-message {
  color: #cc001f;
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .checkout .route-validation-error-message {
    margin-bottom: 32px;
  }
}
.checkout-header {
  color: #767676;
  position: fixed;
  max-width: 1450px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1030;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(53%, #fff),
    color-stop(47%, #f3f0eb)
  );
  background: linear-gradient(90deg, #fff 53%, #f3f0eb 0);
}
@media (max-width: 1439px) {
  .checkout-header {
    background: #fff;
  }
}
.checkout-header .nav-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 12px 44px 0;
}
@media (max-width: 1439px) {
  .checkout-header .nav-wrapper {
    padding: 12px 24px;
  }
}
.checkout-header .logo {
  margin-right: 20px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 1440px) {
  .checkout-header .logo {
    padding-bottom: 12px;
  }
}
@media (max-width: 863px) {
  .checkout-header .logo {
    display: none;
  }
}
.checkout-header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.checkout-header .nav ul {
  list-style: none;
}
@media (min-width: 1440px) {
  .checkout-header .nav ul {
    padding-bottom: 12px;
  }
}
.checkout-header .nav .menu {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  width: auto;
  top: 0;
  left: 0;
  margin: 0;
}
@media (max-width: 863px) {
  .checkout-header .nav .menu {
    margin: 0;
    padding: 0;
  }
}
.checkout-header .nav .menu .checkoutstep {
  margin-bottom: 0;
  text-align: center;
  position: relative;
  padding: 0 12px 0 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.checkout-header .nav .menu .checkoutstep i {
  font-size: 20px;
  margin-right: 12px;
}
.checkout-header .nav .menu .checkoutstep i.icon-icon_checkbox_circle_selected {
  color: #bfbab4;
}
.checkout-header .nav .menu .checkoutstep .numberCircle {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #666;
  color: #666;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}
.checkout-header .nav .menu .checkoutstep .numberCircleFill {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #000;
  border: 1px solid #666;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}
.checkout-header .nav .menu .checkoutstep p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 2px solid transparent;
}
.checkout-header .nav .menu .checkoutstep p > span:first-child {
  margin-right: 12px;
  padding: 2px;
}
.checkout-header .nav .menu .checkoutstep p > span:last-child {
  margin-right: 40px;
}
@media (max-width: 1439px) {
  .checkout-header .nav .menu .checkoutstep p > span:last-child {
    margin-right: 5px;
  }
}
.checkout-header .nav .menu .checkoutstep p .label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.checkout-header .nav .menu .checkoutstep.active p {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
@media (max-width: 449px) {
  .checkout-header .nav .menu .checkoutstep {
    padding-right: 16px;
  }
  .checkout-header .nav .menu .checkoutstep:not(.active) p .label {
    display: none;
  }
}
.checkout-header .close {
  margin: auto 0 auto auto;
  height: 100%;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  color: #4a443f;
  cursor: pointer;
  text-align: right;
}
@media (min-width: 1440px) {
  .checkout-header .close {
    font-size: 28px;
    line-height: 32px;
  }
}
.thankyou {
  color: #4e4e4e;
}
.thankyou .row .ot_total {
  line-height: 32px;
  border-top: 1px solid #f3f0eb;
}
.thankyou .row .ot_total .label,
.thankyou .row .ot_total .ot_value {
  color: #4e4e4e;
}
.thankyou .container > .buttons,
.thankyou .container > .row {
  margin-bottom: 72px;
}
.thankyou .container > .row.register {
  margin-bottom: 48px;
}
.mod-text .text-html .thankyou .container > .row.register p,
.thankyou .container > .row.register .mod-text .text-html p,
.thankyou .container > .row.register .wl-c1 {
  margin-bottom: 24px;
}
.thankyou .container > .buttons a {
  white-space: nowrap;
}
@media (min-width: 864px) {
  .thankyou .border-block {
    border: 4px solid #e4e4e4;
  }
}
.thankyou .dates-wrap:first-of-type h2 {
  height: 72px;
}
.thankyou .dates-wrap [class*="icon-icon_"]:before {
  margin-right: 6px;
}
.thankyou .summary .description {
  font-weight: 700;
}
.thankyou .summary .description a {
  color: #4e4e4e;
  text-decoration: none;
}
@media (min-width: 864px) {
  .thankyou .summary + .summary {
    border-left: 1px solid #f3f0eb;
  }
}
.thankyou .summary .row.cart .col,
.thankyou .summary .row.cart [class*="col-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (min-width: 450px) {
  .thankyou .summary .row.cart .col,
  .thankyou .summary .row.cart [class*="col-"] {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.thankyou .summary .row.cart .col:not(:last-of-type),
.thankyou .summary .row.cart [class*="col-"]:not(:last-of-type) {
  padding-right: 0;
}
.thankyou .summary .row.cart .col:last-of-type,
.thankyou .summary .row.cart [class*="col-"]:last-of-type {
  padding-left: 0;
  text-align: right;
}
.thankyou .summary .row.cart .col > *,
.thankyou .summary .row.cart [class*="col-"] > * {
  padding: 6px 0;
}
.thankyou .summary .image img {
  max-width: 100%;
}
.thankyou .summary .image a {
  max-width: 100%;
  padding: 0;
}
.search-ingredient .search-header__glass {
  display: inline;
  margin-right: 12px;
}
.mod-text .text-html .search-ingredient .container-inner p,
.search-ingredient .container-inner .mod-text .text-html p,
.search-ingredient .container-inner .wl-c1 {
  margin-bottom: 48px;
}
.ingredient .headline-container {
  padding-top: 48px;
  text-align: center;
  margin-bottom: 48px;
}
.ingredient .headline-container h2 {
  margin-bottom: 12px;
}
.ingredient .headline-container span.wl-c1 {
  color: #767676;
}
.raw-material-hub-page {
  position: relative;
}
.raw-material-hub-page .container--top {
  text-align: center;
}
.footer__block .hst-fab {
  top: 10px;
  right: 150px;
}
.menu .hst-fab {
  top: 15px;
  right: 930px;
}
.hst-container-item {
  width: 100%;
}
.price-badge .btn-price-badge {
  padding: 2px 16px;
  border-radius: 50px;
  line-height: 18px;
}
.price-badge .show-more {
  display: inline-block !important;
}
.promotion-label {
  height: 40px;
  position: relative;
  width: 100%;
}
.promotion-label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.promotion-label-inner {
  max-width: 192px;
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 6px solid transparent;
}
.promotion-label-content {
  position: relative;
  display: inline-block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  color: #fff;
  height: 28px;
  line-height: 28px;
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 863px) {
  .promotion-label-content {
    font-size: 12px;
  }
}
.promotion-label-content span {
  padding-right: 5px;
}
.promotion-label svg {
  height: 28px;
}
.promotion-label svg.left {
  margin-right: -1px;
}
.promotion-label svg.middle {
  z-index: -1;
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}
.promotion-label svg.right {
  margin-left: -1px;
}
.promotion-label svg path {
  fill: #767676;
}
.social__share--title {
  text-align: center;
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .social__share--a.whatsapp {
    display: none;
  }
}
.social__share--links {
  text-align: center;
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.social__share--links li {
  padding-left: 0;
  margin: 0 6px;
}
.social__share--links a,
.social__share--links button {
  color: #0b4535;
  cursor: pointer;
  border: none;
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 0;
  border-radius: 50%;
  font-size: 12px;
  line-height: 14px;
  font-family: Weleda;
  width: 40px;
  margin-bottom: 8px;
}
.wl-content-wrapper.tint-blue .social__share--links a,
.wl-content-wrapper.tint-blue .social__share--links button,
body.tint-blue .social__share--links a,
body.tint-blue .social__share--links button {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo .social__share--links a,
.wl-content-wrapper.tint-indigo .social__share--links button,
body.tint-indigo .social__share--links a,
body.tint-indigo .social__share--links button {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple .social__share--links a,
.wl-content-wrapper.tint-purple .social__share--links button,
body.tint-purple .social__share--links a,
body.tint-purple .social__share--links button {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink .social__share--links a,
.wl-content-wrapper.tint-pink .social__share--links button,
body.tint-pink .social__share--links a,
body.tint-pink .social__share--links button {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red .social__share--links a,
.wl-content-wrapper.tint-red .social__share--links button,
body.tint-red .social__share--links a,
body.tint-red .social__share--links button {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange .social__share--links a,
.wl-content-wrapper.tint-orange .social__share--links button,
body.tint-orange .social__share--links a,
body.tint-orange .social__share--links button {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow .social__share--links a,
.wl-content-wrapper.tint-yellow .social__share--links button,
body.tint-yellow .social__share--links a,
body.tint-yellow .social__share--links button {
  color: #ffc107;
}
.wl-content-wrapper.tint-green .social__share--links a,
.wl-content-wrapper.tint-green .social__share--links button,
body.tint-green .social__share--links a,
body.tint-green .social__share--links button {
  color: #28a745;
}
.wl-content-wrapper.tint-teal .social__share--links a,
.wl-content-wrapper.tint-teal .social__share--links button,
body.tint-teal .social__share--links a,
body.tint-teal .social__share--links button {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan .social__share--links a,
.wl-content-wrapper.tint-cyan .social__share--links button,
body.tint-cyan .social__share--links a,
body.tint-cyan .social__share--links button {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white .social__share--links a,
.wl-content-wrapper.tint-white .social__share--links button,
body.tint-white .social__share--links a,
body.tint-white .social__share--links button {
  color: #fff;
}
.wl-content-wrapper.tint-gray .social__share--links a,
.wl-content-wrapper.tint-gray .social__share--links button,
body.tint-gray .social__share--links a,
body.tint-gray .social__share--links button {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark .social__share--links a,
.wl-content-wrapper.tint-gray-dark .social__share--links button,
body.tint-gray-dark .social__share--links a,
body.tint-gray-dark .social__share--links button {
  color: #343a40;
}
.social__share--links a i,
.social__share--links button i {
  display: block;
  font-size: 39px;
  line-height: 40px;
  height: 40px;
}
.social__share--links .icon-icon_mail {
  background-color: #0b4535 !important;
  width: 40px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
}
.wl-content-wrapper.tint-blue
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-blue .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #007bff !important;
}
.wl-content-wrapper.tint-indigo
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-indigo .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #6610f2 !important;
}
.wl-content-wrapper.tint-purple
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-purple .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #6f42c1 !important;
}
.wl-content-wrapper.tint-pink
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-pink .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #e83e8c !important;
}
.wl-content-wrapper.tint-red
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-red .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #dc3545 !important;
}
.wl-content-wrapper.tint-orange
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-orange .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #fd7e14 !important;
}
.wl-content-wrapper.tint-yellow
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-yellow .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #ffc107 !important;
}
.wl-content-wrapper.tint-green
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-green .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #28a745 !important;
}
.wl-content-wrapper.tint-teal
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-teal .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #20c997 !important;
}
.wl-content-wrapper.tint-cyan
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-cyan .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #17a2b8 !important;
}
.wl-content-wrapper.tint-white
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-white .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #fff !important;
}
.wl-content-wrapper.tint-gray
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-gray .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #6c757d !important;
}
.wl-content-wrapper.tint-gray-dark
  .social__share--links
  .icon-icon_mail:not(:disabled),
body.tint-gray-dark .social__share--links .icon-icon_mail:not(:disabled) {
  background-color: #343a40 !important;
}
.wwww-target {
  position: relative;
}
@media (min-width: 864px) {
  .wwww-target {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 864px) {
  .wwww-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -8px;
    left: 0;
    right: 0;
    position: absolute;
  }
}
@media (min-width: 864px) {
  .wwww-wrapper .before {
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%;
  }
}
@media (min-width: 864px) {
  .wwww-wrapper .after {
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
  }
}
@media (min-width: 864px) {
  .wwww-wrapper > * {
    margin: 0;
    display: inline-block;
    width: 100%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    height: 3px;
    background-color: #0b4535;
  }
}
@media (min-width: 864px) {
  .wwww-wrapper > *,
  .wwww figure.gradient-overlay:after,
  .wwww picture > * {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .wwww figure.gradient-overlay:after,
  .wwww picture > * {
    -webkit-transform-origin: 50% bottom;
    transform-origin: 50% bottom;
  }
}
@media (min-width: 864px) {
  .wwww:hover .wwww-wrapper {
    -webkit-transform: scaleX(95%);
    transform: scaleX(95%);
  }
  .wwww:hover .wwww-wrapper > * {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .wwww:hover figure.gradient-overlay:after,
  .wwww:hover picture > * {
    -webkit-transform: scale(95%);
    transform: scale(95%);
  }
}
.table {
  display: table;
}
.tr {
  display: table-row;
}
.tr-group {
  display: table-row-group;
}
.td {
  display: table-cell;
}
.video-start {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  height: 96px;
  width: 96px;
  border-radius: 50%;
  background-color: #fff;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.video-start.disabled,
.video-start:disabled {
  display: none;
}
.video-start i {
  display: block;
  width: 0;
  height: 0;
  margin-left: 12px;
  border-top: 24px solid transparent;
  border-left: 32px solid #0b4535;
  border-bottom: 24px solid transparent;
}
.cart-items {
  width: 100%;
}
.cart-items a {
  display: inline-block;
}
.cart-items .product-title {
  min-width: 130px;
  font-size: 18px;
}
.cart-items .product-title .options {
  color: #767676;
}
.cart-items .special-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-items .mobile-only {
  display: none;
}
@media (max-width: 1439px) {
  .cart-items .mobile-only {
    font-family:
      Neo Sans Weleda W04 Bold,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: block;
  }
}
@media (max-width: 1439px) {
  .cart-items .desktop-only {
    display: none;
  }
}
.cart-items tr > * {
  padding: 12px 6px;
  text-align: left;
  vertical-align: middle;
}
.cart-items tr > :first-child {
  padding-left: 0;
}
.cart-items tr > :last-child {
  padding-right: 0;
  text-align: right;
}
@media (max-width: 863px) {
  .cart-items thead {
    display: none;
  }
}
.cart-items thead th {
  padding-top: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #f3f0eb;
  white-space: nowrap;
}
.cart-items thead tr:after {
  content: "";
  display: block;
  height: 2.5em;
}
@media (max-width: 863px) {
  .cart-items tbody tr > * {
    vertical-align: top;
  }
}
.cart-items .col-image {
  text-align: center;
}
@media (max-width: 863px) {
  .cart-items .col-image {
    width: 25%;
  }
}
@media (max-width: 449px) {
  .cart-items .col-image {
    width: auto;
  }
}
.cart-items .col-image.special-product-image img,
.cart-items .col-image > * {
  max-width: 100%;
  width: 50px;
}
.cart-items .col-image img {
  width: 100%;
  font-size: 10px;
}
.cart-items .col-description {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 28px;
}
@media (max-width: 1439px) {
  .cart-items .col-description {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 1440px) {
  .cart-items .col-quantity.for-free,
  .cart-items .col-size.for-free,
  .cart-items .col-total.for-free,
  .cart-items .col-unit.for-free {
    text-align: center;
  }
}
.cart-items .col-total .original-price,
.cart-items .col-unit .original-price {
  position: absolute;
  bottom: 22px;
}
@media (max-width: 863px) {
  .cart-items .col-quantity {
    width: 100%;
  }
}
.cart-items .col-quantity .quantity {
  border: 1px solid #0b4535;
  border-radius: 0.188rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.cart-items .col-quantity .quantity .btn-quantity {
  font-weight: 700;
  font-size: 25px;
  line-height: 20px;
  padding: 0 4px;
}
.cart-items .col-quantity .quantity .btn-quantity .decrease {
  padding-bottom: 5px;
  display: inline-block;
}
.cart-items .col-quantity .quantity .btn-quantity:disabled {
  cursor: not-allowed;
  color: #767676;
}
.cart-items .col-quantity .quantity .value {
  text-align: center;
  width: 3ch;
  border-color: #0b4535;
  border-style: solid;
  border-width: 0 1px;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0.25rem;
}
@media (max-width: 863px) {
  .cart-items .col-quantity .quantity .value {
    font-size: 14px;
  }
}
.cart-items .col-quantity .quantity .value::-webkit-inner-spin-button,
.cart-items .col-quantity .quantity .value::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-items .col-quantity .quantity .value[type="number"] {
  -moz-appearance: textfield;
}
@media (max-width: 1439px) {
  .cart-items th.col-size {
    display: none;
  }
}
@media (max-width: 863px) {
  .cart-items .col-unit {
    display: none;
  }
}
.cart-items .col-total {
  white-space: nowrap;
}
@media (max-width: 863px) {
  .cart-items .col-total.item {
    vertical-align: bottom;
  }
}
.cart-items .col-total span {
  margin-left: auto;
}
.cart-items .col-delete button {
  font-size: 10px;
}
.mini-cart.cart-items tbody tr > * {
  position: relative;
  vertical-align: top;
}
.mini-cart.cart-items .product-title {
  font-weight: 400;
}
.mini-cart.cart-items .col-image {
  width: auto;
}
.mini-cart.cart-items .col-description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mini-cart.cart-items .col-quantity.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  gap: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mini-cart.cart-items .col-quantity .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 8px auto 0 0;
}
.mini-cart.cart-items .col-quantity .quantity .btn-quantity {
  padding: 0 4px;
  margin: 0;
  height: auto;
  line-height: 20px;
}
.mini-cart.cart-items .col-quantity .value {
  margin: 0;
}
.mini-cart.cart-items .total {
  position: absolute;
  bottom: 24px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  bottom: 12px;
}
.mini-cart.cart-items .total .original-price {
  position: static;
}
.mini-cart.cart-items .total .original-price > span.intensify {
  line-height: 14px;
  margin: 4px;
}
.mini-cart.cart-items .total .price-comparison {
  display: block;
}
.mini-cart.cart-items .product-title.mobile-only {
  font-size: 16px;
  display: block;
}
.mini-cart.cart-items .col-delete.not-deletable {
  width: 18px;
}
.order-totals {
  width: 100%;
  padding: 0;
  font-size: 18px;
}
.order-totals .order-totals-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 20px;
  width: 100%;
  padding: 6px 0 0;
}
.order-totals .order-totals-row:first-of-type {
  padding-top: 0;
}
.order-totals .order-totals-row.ot_total {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.order-totals .order-totals-row.ot_total .incTax,
.order-totals .order-totals-row.ot_total .label {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 18px;
}
.order-totals .order-totals-row .additionalText {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-size: 12px;
}
.order-totals span.ot_value {
  text-align: right;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: 12px;
}
.order-totals .old-price {
  color: #767676;
  text-decoration: line-through;
}
.error-page .img-wrapper img {
  width: 100%;
}
.ankle {
  background-color: #f3f0eb;
}
.ankle-position-helper {
  margin: 0 -12px;
}
@media (min-width: 1440px) {
  .ankle-position-helper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
.ankle-position-helper > .ankle-input-wrapper {
  margin: 0 12px 12px;
}
@media (min-width: 1440px) {
  .ankle-position-helper > .ankle-input-wrapper {
    width: 50%;
  }
}
.ankle-fields {
  position: relative;
}
.ankle-form legend {
  color: #0b4535;
  margin-bottom: 8px;
}
.ankle-form .error-message {
  display: none;
  font-weight: 700;
  margin: 0 16px;
}
.ankle-form .input-container {
  margin-top: 0;
  padding: 8px 16px;
  background-color: #fff;
  position: relative;
}
.ankle-form .input-container.form-error input:not(:disabled)[type="email"],
.ankle-form .input-container.form-error input:not(:disabled)[type="text"] {
  border: none;
}
.ankle-form .input-container--text input[type="email"],
.ankle-form .input-container--text input[type="text"] {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin: 0;
  border: none;
  color: #554f49;
}
.ankle-form .input-container--text input[type="email"] + .input-label,
.ankle-form .input-container--text input[type="text"] + .input-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 90%;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 16px;
  color: #554f49;
}
@media (min-width: 450px) {
  .ankle-form .input-container--text input[type="email"] + .input-label,
  .ankle-form .input-container--text input[type="text"] + .input-label {
    font-size: 18px;
    line-height: 26px;
  }
}
.ankle-form .input-container--text input[type="email"].has-value,
.ankle-form .input-container--text input[type="email"]:focus,
.ankle-form .input-container--text input[type="text"].has-value,
.ankle-form .input-container--text input[type="text"]:focus {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.ankle-form .input-container--text input[type="email"].has-value + .input-label,
.ankle-form .input-container--text input[type="email"]:focus + .input-label,
.ankle-form .input-container--text input[type="text"].has-value + .input-label,
.ankle-form .input-container--text input[type="text"]:focus + .input-label {
  top: 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #72a008;
}
@media (min-width: 450px) {
  .ankle-form
    .input-container--text
    input[type="email"].has-value
    + .input-label,
  .ankle-form .input-container--text input[type="email"]:focus + .input-label,
  .ankle-form
    .input-container--text
    input[type="text"].has-value
    + .input-label,
  .ankle-form .input-container--text input[type="text"]:focus + .input-label {
    font-size: 14px;
    line-height: 20px;
  }
}
html[dir="rtl"] .btn-link-c1,
html[dir="rtl"] .wl-link-c1 {
  margin-right: 0;
  margin-left: 32px;
}
html[dir="rtl"] .btn-link-c2,
html[dir="rtl"] .wl-link-c2 {
  color: #0b4535;
  text-decoration: none;
  margin-right: 0;
  margin-left: 24px;
}
.wl-content-wrapper.tint-blue html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-blue html[dir="rtl"] .wl-link-c2,
body.tint-blue html[dir="rtl"] .btn-link-c2,
body.tint-blue html[dir="rtl"] .wl-link-c2 {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-indigo html[dir="rtl"] .wl-link-c2,
body.tint-indigo html[dir="rtl"] .btn-link-c2,
body.tint-indigo html[dir="rtl"] .wl-link-c2 {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-purple html[dir="rtl"] .wl-link-c2,
body.tint-purple html[dir="rtl"] .btn-link-c2,
body.tint-purple html[dir="rtl"] .wl-link-c2 {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-pink html[dir="rtl"] .wl-link-c2,
body.tint-pink html[dir="rtl"] .btn-link-c2,
body.tint-pink html[dir="rtl"] .wl-link-c2 {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-red html[dir="rtl"] .wl-link-c2,
body.tint-red html[dir="rtl"] .btn-link-c2,
body.tint-red html[dir="rtl"] .wl-link-c2 {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-orange html[dir="rtl"] .wl-link-c2,
body.tint-orange html[dir="rtl"] .btn-link-c2,
body.tint-orange html[dir="rtl"] .wl-link-c2 {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-yellow html[dir="rtl"] .wl-link-c2,
body.tint-yellow html[dir="rtl"] .btn-link-c2,
body.tint-yellow html[dir="rtl"] .wl-link-c2 {
  color: #ffc107;
}
.wl-content-wrapper.tint-green html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-green html[dir="rtl"] .wl-link-c2,
body.tint-green html[dir="rtl"] .btn-link-c2,
body.tint-green html[dir="rtl"] .wl-link-c2 {
  color: #28a745;
}
.wl-content-wrapper.tint-teal html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-teal html[dir="rtl"] .wl-link-c2,
body.tint-teal html[dir="rtl"] .btn-link-c2,
body.tint-teal html[dir="rtl"] .wl-link-c2 {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-cyan html[dir="rtl"] .wl-link-c2,
body.tint-cyan html[dir="rtl"] .btn-link-c2,
body.tint-cyan html[dir="rtl"] .wl-link-c2 {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-white html[dir="rtl"] .wl-link-c2,
body.tint-white html[dir="rtl"] .btn-link-c2,
body.tint-white html[dir="rtl"] .wl-link-c2 {
  color: #fff;
}
.wl-content-wrapper.tint-gray html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-gray html[dir="rtl"] .wl-link-c2,
body.tint-gray html[dir="rtl"] .btn-link-c2,
body.tint-gray html[dir="rtl"] .wl-link-c2 {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark html[dir="rtl"] .btn-link-c2,
.wl-content-wrapper.tint-gray-dark html[dir="rtl"] .wl-link-c2,
body.tint-gray-dark html[dir="rtl"] .btn-link-c2,
body.tint-gray-dark html[dir="rtl"] .wl-link-c2 {
  color: #343a40;
}
html[dir="rtl"] a.btn-link-c2,
html[dir="rtl"] a.wl-link-c2 {
  text-decoration: none;
}
html[dir="rtl"] a span {
  margin-right: 0;
  margin-left: 6px;
}
html[dir="rtl"] a i.icon {
  display: inline-block;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  vertical-align: 0;
}
@media (min-width: 450px) {
  html[dir="rtl"] .btn,
  html[dir="rtl"] .olap-btn {
    margin-right: 0;
    margin-left: 12px;
  }
}
html[dir="rtl"] .simple-header .mod-nav .logo {
  left: 60%;
}
@media (min-width: 450px) {
  html[dir="rtl"] .menu-open .mod-nav nav .menu {
    margin: 0 !important;
  }
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-productoverview .mod-productitem:nth-child(1n) {
    margin-left: 70px;
    margin-right: 0;
  }
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-productoverview .mod-productitem:nth-child(4n) {
    margin-left: 0;
  }
}
@media (min-width: 1850px) {
  html[dir="rtl"] .mod-productoverview .mod-productitem:nth-child(1n) {
    margin-left: 50px;
    margin-right: 0;
  }
}
@media (min-width: 1850px) {
  html[dir="rtl"] .mod-productoverview .mod-productitem:nth-child(6n) {
    margin-left: 0;
  }
}
html[dir="rtl"] .mod-productoverview .product-sorting {
  left: 20px;
  right: inherit;
}
html[dir="rtl"] .mod-productoverview .product-sorting ul {
  left: 0;
  right: inherit;
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-contact-us .form-holder {
    float: right;
  }
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-nav .menu-toggle {
    float: right;
  }
}
html[dir="rtl"] .mod-nav nav .menu {
  right: 0;
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-nav nav .menu {
    margin: 0 -320px 0 0;
  }
}
html[dir="rtl"] .mod-nav nav .menu .list-item {
  padding: 0 30px 0 0;
}
html[dir="rtl"] .mod-nav nav .menu .list-item .icon-icon_slider_arrow_right {
  float: left;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
html[dir="rtl"] .mod-nav nav .menu .list-item .sub-menu > .list .list-item,
html[dir="rtl"] .mod-nav nav .menu .list-item > .list .list-item {
  font-size: 18px;
  padding: 0 20px 0 0;
}
@media (min-width: 1440px) {
  html[dir="rtl"] .mod-nav nav {
    float: right;
  }
  html[dir="rtl"] .mod-nav nav .menu {
    margin: 0;
  }
  html[dir="rtl"] .mod-nav nav .menu > .list > .list-item {
    padding: 0 0 18px 20px;
  }
  html[dir="rtl"] .mod-nav nav .menu .list-item .sub-menu .list-item {
    padding: 0 56px 20px;
  }
  html[dir="rtl"] .mod-nav nav .menu .list-item .sub-menu .list-item .list {
    right: 100%;
    border-left: none;
    border-right: 1px solid #f3f0eb;
  }
  html[dir="rtl"]
    .mod-nav
    nav
    .menu
    .list-item
    .sub-menu
    .list-item
    .list:nth-of-type(2) {
    right: 200%;
    border-right: none;
  }
  html[dir="rtl"]
    .mod-nav
    nav
    .menu
    .list-item
    .sub-menu
    .list-item.activate
    > .submenu-toggle,
  html[dir="rtl"]
    .mod-nav
    nav
    .menu
    .list-item
    .sub-menu
    .list-item:hover
    > .submenu-toggle {
    right: 100%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}
html[dir="rtl"] .mod-nav .submenu-toggle {
  right: 0;
}
html[dir="rtl"] .mod-nav .submenu-toggle:after,
html[dir="rtl"] .mod-nav .submenu-toggle:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #bfbfbf;
  position: absolute;
  left: 0;
  top: 15px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html[dir="rtl"] .mod-nav .submenu-toggle:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
html[dir="rtl"] .mod-nav .nav-utility {
  text-align: left;
}
html[dir="rtl"] .mod-nav .nav-utility .list-item {
  padding-left: 0;
  padding-right: 24px;
}
html[dir="rtl"] .mod-nav .nav-utility .amount {
  right: auto;
  left: -11px;
}
@media (min-width: 1440px) {
  html[dir="rtl"] .mod-nav .logo {
    float: right;
    margin: 2px 0 0 44px;
  }
}
@media (min-width: 450px) and (max-width: 1439px) {
  html[dir="rtl"] .mod-nav.skin-megamenu nav .menu {
    margin-left: 0;
    margin-right: -375px;
  }
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-contact .section {
    border-left: none;
    border-right: 1px solid #f3f0eb;
  }
}
@media (max-width: 1439px) {
  html[dir="rtl"] .mod-footer .footer-menu .footer-panel-head .icon-arrow {
    margin-left: 0;
    margin-right: 24px;
  }
}
html[dir="rtl"] .mod-footer .breadcrumb-nav li i {
  margin-left: 12px 0.5;
  margin-right: 0;
}
html[dir="rtl"] .mod-footer .breadcrumb-nav li i:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 1440px) {
  html[dir="rtl"] .mod-teaser .teaser-item-2 .img-container {
    float: right !important;
  }
}
html[dir="rtl"] .mod-accordion .opener .opener-link:after {
  left: 0 !important;
  right: inherit;
}
html[dir="rtl"]
  .mod-productdetail
  .product-rating-holder.overview
  .product-stars {
  text-align: right;
  margin-right: -9.5px;
  margin-left: 0;
}
html[dir="rtl"]
  .mod-productdetail
  .product-rating-holder.overview
  .product-stars
  i:nth-of-type(odd) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
html[dir="rtl"] .mod-productdetail .main-product-detail,
html[dir="rtl"] .mod-productdetail .price-info:nth-child(2n) {
  text-align: right;
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-productdetail_about .description {
    float: left !important;
    margin: 0 32px 0 0 !important;
  }
}
@media (min-width: 864px) {
  html[dir="rtl"] .mod-productdetail_about .info {
    text-align: right;
  }
}
html[dir="rtl"] .mod-productdetail_about .percent-list .percent-item .percent {
  font-size: 3.8rem;
}
html[dir="rtl"] .mod-productdetail_content .desktop-title {
  text-align: right;
  direction: ltr;
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-productdetail_content .slider-content {
    text-align: right;
  }
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-productdetail_content .desktop-image {
    float: right;
    margin-right: 0;
    margin-left: 32px;
  }
}
html[dir="rtl"] .mod-page-detail-nav ul.nav li {
  margin: 0 24px;
}
html[dir="rtl"] .mod-productdetail_ingredients ul.nav li {
  margin-right: 0;
  margin-left: 30px;
}
html[dir="rtl"] .mod-productdetail_ingredients .ingredients-list i {
  padding: 0;
}
html[dir="rtl"] .mod-productdetail_ingredients .ingredients-list i:before {
  float: left;
  padding-left: 11px;
  position: relative;
  top: 1px;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
html[dir="rtl"] .mod-ingredients_accordion .accordion-item figure {
  position: relative;
  float: right;
  margin-right: 0;
  margin-left: 32px;
}
html[dir="rtl"] .mod-ingredients_accordion .accordion-item .text {
  float: left !important;
}
html[dir="rtl"]
  .mod-ingredients_accordion
  .accordion-item
  .accordion-title
  .icon-arrow {
  float: left;
}
html[dir="rtl"] .stage-header .header-story .story-overlay {
  -webkit-transform: skewY(1deg);
  transform: skewY(1deg);
}
html[dir="rtl"] .stage-header .header-story .story-overlay:after,
html[dir="rtl"] .stage-header .header-story .story-overlay:before {
  -webkit-transform: skewY(-0.5deg);
  transform: skewY(-0.5deg);
}
html[dir="rtl"] .slick-dots > li:first-of-type {
  border-radius: 0 50% 50% 0;
}
html[dir="rtl"] .slick-dots > li:last-of-type {
  border-radius: 50% 0 0 50%;
}
html[dir="rtl"] .mod-stage .slick-prev {
  right: auto !important;
}
html[dir="rtl"] .mod-stage .slick-next {
  left: auto !important;
}
html[dir="rtl"] .mod-hero-portfolio .navi-position-helper .slick-arrow {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
html[dir="rtl"] .ankle .ankle-form .input-container .input-label {
  right: 12px;
}
html[dir="rtl"] .ankle .ankle-form .input-container + .submit-arrow {
  right: auto;
  left: 12px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
@media (min-width: 450px) {
  html[dir="rtl"]
    .mod-slider.slider--1item.slider--productteaser
    .mod-productitem
    :not(.btn),
  html[dir="rtl"]
    .wl-slider.slider--1item.slider--productteaser
    .mod-productitem
    :not(.btn) {
    text-align: right;
  }
}
html[dir="rtl"]
  .mod-slider.slider--1item.slider--productteaser
  .mod-productitem
  .buy,
html[dir="rtl"]
  .wl-slider.slider--1item.slider--productteaser
  .mod-productitem
  .buy {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
html[dir="rtl"]
  .mod-slider.slider--2item.slider--productteaser
  .mod-productitem
  .container-details,
html[dir="rtl"]
  .wl-slider.slider--2item.slider--productteaser
  .mod-productitem
  .container-details {
  margin-left: 0;
  margin-right: 48px;
}
html[dir="rtl"] .mod-raw_material_map .materialList .material {
  float: right;
  margin-right: 0;
  margin-left: 32px;
}
@media (max-width: 1439px) {
  html[dir="rtl"] .mod-raw_material_map .materialList .material:nth-child(2n) {
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  html[dir="rtl"] .mod-raw_material_map .materialList .material:nth-child(4n) {
    margin-left: 0;
  }
}
html[dir="rtl"] .mod-raw_material_map .materialList .material span.name {
  float: right;
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-raw_material_map .materialList .material span.name {
    display: inline-block;
    margin-right: 0;
    margin-left: 10px;
  }
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-raw_material_map .materialList .material span.country {
    right: 0;
  }
}
html[dir="rtl"] .mod-raw_material_map .materialList .material i {
  float: left;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  display: inline-block;
  vertical-align: 0;
}
@media (min-width: 450px) {
  html[dir="rtl"] .mod-raw_material_map .materialList .material i {
    float: none;
  }
}
html[dir="rtl"] .dealerinfobox .wl-mapoverlay a,
html[dir="rtl"] .infobox .wl-mapoverlay a {
  padding-right: 20px;
  padding-left: 0;
  -webkit-transform: none;
  transform: none;
}
html[dir="rtl"] .dealerinfobox .wl-mapoverlay a span:first-child,
html[dir="rtl"] .infobox .wl-mapoverlay a span:first-child {
  margin-left: 16px;
  margin-right: inherit;
  float: right;
}
html[dir="rtl"] .dealerinfobox .wl-mapoverlay a span:nth-child(2),
html[dir="rtl"] .infobox .wl-mapoverlay a span:nth-child(2) {
  color: #767676;
}
html[dir="rtl"] .dealerinfobox .wl-mapoverlay a i,
html[dir="rtl"] .infobox .wl-mapoverlay a i {
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
  font-size: 18px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
html[dir="rtl"] .ingredients-overview li {
  direction: ltr;
  text-align: right;
}
html[dir="rtl"] .ingredients-overview li a.wl-link-c1 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
html[dir="rtl"] .input-container .tooltip.info {
  right: auto;
  left: 0;
}
html[dir="rtl"] .input-container--text .input-label {
  right: 0;
  left: auto;
}
html[dir="rtl"] .input-container--date input[type="date"] {
  text-align: right;
}
html[dir="rtl"] .custom-checkbox-wrapper label,
html[dir="rtl"] .custom-radio-wrapper label,
html[dir="rtl"] .input-container--switch label {
  margin-left: 24px;
  margin-right: 0;
}
html[dir="rtl"] .custom-checkbox-wrapper.vertical label,
html[dir="rtl"] .custom-radio-wrapper.vertical label,
html[dir="rtl"] .input-container--switch.vertical label {
  display: block;
  margin-left: 0;
}
html[dir="rtl"] .custom-checkbox-wrapper .input-label,
html[dir="rtl"] .custom-radio-wrapper .input-label,
html[dir="rtl"] .input-container--switch .input-label {
  text-align: right;
  padding-left: 0;
  padding-right: 48px;
}
html[dir="rtl"] .custom-checkbox-wrapper .input-label:before,
html[dir="rtl"] .custom-radio-wrapper .input-label:before,
html[dir="rtl"] .input-container--switch .input-label:before {
  left: auto;
  right: 0;
}
html[dir="rtl"] .custom-checkbox-wrapper .input-label:after,
html[dir="rtl"] .custom-radio-wrapper .input-label:after,
html[dir="rtl"] .input-container--switch .input-label:after {
  left: auto;
  right: 6px;
}
html[dir="rtl"] .custom-checkbox-wrapper .input-label,
html[dir="rtl"] .custom-radio-wrapper .input-label {
  padding-left: 0;
  padding-right: 0;
}
html[dir="rtl"] .custom-checkbox-wrapper .custom-checkbox,
html[dir="rtl"] .custom-checkbox-wrapper .custom-radio,
html[dir="rtl"] .custom-radio-wrapper .custom-checkbox,
html[dir="rtl"] .custom-radio-wrapper .custom-radio {
  margin-left: 8px;
  margin-right: 0;
}
html[dir="rtl"] .modal .close {
  float: left;
}
html[dir="rtl"] .tooltip-view {
  text-align: right;
}
html[dir="rtl"] .tooltip-view button.close {
  float: left;
}
html[dir="rtl"] .mod-delivery .table {
  margin: 0;
  border-spacing: 0;
}
html[dir="rtl"] .mod-delivery .input-container--switch .quote-text {
  padding-left: 0;
  padding-right: 48px;
}
html[dir="rtl"] .mod-delivery .input-container--switch .tooltip.info {
  margin-left: 0;
  margin-right: 4px;
}
html[dir="rtl"] .mod-delivery .price,
html[dir="rtl"] .mod-delivery .time {
  padding-left: 0;
  padding-right: 12px;
  text-align: right;
}
html[dir="rtl"] .mod-elasticsearchbar .clear-search {
  right: auto;
  left: 0;
}
html[dir="rtl"]
  .mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"] {
  padding-right: 0;
  padding-left: 24px;
}
html[dir="rtl"]
  .mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"]
  + .input-label {
  left: auto;
  right: 4px;
}
html[dir="rtl"]
  .mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"]
  + .input-label
  i {
  margin-left: 12px;
  margin-right: 1px;
  float: right;
}
.simple-header {
  padding: 0;
  margin-top: 80px;
  margin-bottom: 80px;
}
.simple-header h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.article-header {
  position: relative;
}
.article-header .aspect-ratio,
.article-header .aspect-ratio:after {
  padding-bottom: 56.25%;
}
@media (min-width: 450px) {
  .article-header .aspect-ratio,
  .article-header .aspect-ratio:after {
    padding-bottom: 42.43%;
  }
}
.article-header .aspect-ratio picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.7))
  );
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  pointer-events: none;
}
.article-header .aspect-ratio .h1 {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 70%;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (min-width: 450px) {
  .article-header .aspect-ratio .h1 {
    top: 50%;
    top: 70%;
  }
}
@media (min-width: 864px) {
  .article-header .aspect-ratio .h1 {
    top: 55%;
    top: 65%;
    width: 70%;
  }
}
@media (min-width: 1440px) {
  .article-header .aspect-ratio .h1 {
    top: 75%;
    width: 55%;
    top: 80%;
    width: 45%;
  }
}
.article-header .aspect-ratio .sub-headline {
  display: none;
  padding-left: 24px;
  padding-right: 24px;
  width: 90%;
}
@media (min-width: 864px) {
  .article-header .aspect-ratio .sub-headline {
    display: block;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 75%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 80%;
    width: 85%;
  }
}
@media (min-width: 1440px) {
  .article-header .aspect-ratio .sub-headline {
    top: 90%;
    width: 70%;
    top: 93%;
    width: 55%;
  }
}
@media (min-width: 1850px) {
  .article-header .aspect-ratio .sub-headline {
    top: 93%;
    width: 45%;
  }
}
.article-header .h1 {
  font-size: 30px;
  line-height: 38px;
  color: #fff;
  margin-bottom: 0;
}
.article-header .sub-headline {
  font-family:
    Neo Sans Weleda W04 Medium,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
}
@media (min-width: 864px) {
  .article-header .sub-headline {
    display: none;
  }
}
@media (max-width: 863px) {
  .article-header .sub-headline {
    color: #4a443f;
  }
}
@media (max-width: 449px) {
  .article-header .sub-headline {
    padding-top: 24px;
  }
}
@media (max-width: 863px) {
  .article-header .sub-headline {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.download-list .grid {
  display: grid;
  grid-template-columns: 18px 1fr;
  grid-template-areas: "icon link";
  grid-gap: 15px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.download-list .grid-icon {
  grid-area: icon;
}
.download-list .grid-link {
  grid-area: link;
}
.download-list .margin-bottom {
  margin-bottom: 24px !important;
}
@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 1rem;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress,
.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.progress-bar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}
.progress {
  background-color: #bfbab4;
  border-radius: 1rem;
}
.progress-bar {
  background-color: #4a443f;
  border-radius: 1rem;
}
.cta {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
}
.cta span {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.cta i {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.cta[class*="link-icon"] span {
  margin: 0;
}
[class*="link-icon"] {
  text-decoration: none;
}
[class*="link-icon"] span {
  margin-right: 6px;
}
[class*="link-icon"] i.icon {
  text-decoration: none;
  vertical-align: -3px;
}
[class*="link-icon"]:focus i,
[class*="link-icon"]:hover i {
  text-decoration: none;
}
.link-icon i.icon:before {
  content: "";
}
.link-icon:focus i.icon:before,
.link-icon:hover i.icon:before {
  content: "";
}
.link-icon.disabled:focus i.icon:before,
.link-icon.disabled:hover i.icon:before {
  content: "";
}
.link-icon-back {
  color: #0b4535;
}
.wl-content-wrapper.tint-blue .link-icon-back,
body.tint-blue .link-icon-back {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo .link-icon-back,
body.tint-indigo .link-icon-back {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple .link-icon-back,
body.tint-purple .link-icon-back {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink .link-icon-back,
body.tint-pink .link-icon-back {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red .link-icon-back,
body.tint-red .link-icon-back {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange .link-icon-back,
body.tint-orange .link-icon-back {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow .link-icon-back,
body.tint-yellow .link-icon-back {
  color: #ffc107;
}
.wl-content-wrapper.tint-green .link-icon-back,
body.tint-green .link-icon-back {
  color: #28a745;
}
.wl-content-wrapper.tint-teal .link-icon-back,
body.tint-teal .link-icon-back {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan .link-icon-back,
body.tint-cyan .link-icon-back {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white .link-icon-back,
body.tint-white .link-icon-back {
  color: #fff;
}
.wl-content-wrapper.tint-gray .link-icon-back,
body.tint-gray .link-icon-back {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark .link-icon-back,
body.tint-gray-dark .link-icon-back {
  color: #343a40;
}
.link-icon-back i.icon:before {
  content: "";
}
.link-icon-back:focus i.icon:before,
.link-icon-back:hover i.icon:before {
  content: "";
}
.cta:focus i.icon-icon_arrow_up_circle:before,
.cta:hover i.icon-icon_arrow_up_circle:before {
  content: "";
}
.cta:focus i.icon-icon_plus_small:before,
.cta:hover i.icon-icon_plus_small:before {
  content: "";
}
span.cta {
  color: #0b4535;
  cursor: pointer;
}
.footnotes {
  color: inherit;
}
.footnotes.footnote-description-block {
  border-top: 1px solid #e0e0e0;
  list-style: none;
  padding: 32px 12px;
}
.footnotes > f-n {
  font-size: smaller;
  vertical-align: super;
}
.footnotes > f-n:focus-visible {
  outline: none;
}
@media (max-width: 863px) {
  .mod-account .desktop-and-tablet-only {
    display: none;
  }
}
@media (min-width: 864px) {
  .mod-account .mobile-only {
    display: none;
  }
}
.mod-account .buttons {
  margin-top: 34px;
}
.mod-account .buttons button {
  width: 100%;
}
.mod-account .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-account .nav-tabs .nav-link {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 16px;
  border: 1px solid #f3f0eb;
  border-bottom-color: #554f49;
  background-color: #f3f0eb;
}
.mod-account .nav-tabs .nav-link.active {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  background-color: transparent;
  border-color: #554f49 #554f49 transparent;
}
.mod-account .tab-content {
  border: 1px solid #554f49;
  border-top-color: transparent;
}
.mod-account .tab-content .form-title {
  margin-top: 24px;
  font-size: 18px;
  line-height: 26px;
}
.mod-account .link-forgot-password {
  position: absolute;
  right: 0;
  margin-top: 45px;
  margin-right: 25px;
  color: #4a443f;
  line-height: 20px;
  font-size: 14px;
  cursor: pointer;
}
@media (max-width: 863px) {
  .mod-account .link-forgot-password {
    font-size: 16px;
    line-height: 24px;
  }
}
.mod-account .error-message {
  font-size: 18px;
  line-height: 26px;
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (max-width: 863px) {
  .mod-account .mobile-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mod-account .mobile-reverse .mod-account-overview {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.mod-account .content:not(.mobile-only) {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-top: 0;
}
.mod-account .section-menu .menuitem {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
@media (max-width: 863px) {
  .mod-account .section-menu .menuitem {
    margin-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f3f0eb;
    height: 66px;
    font-size: 20px;
  }
}
@media (max-width: 863px) {
  .mod-account .section-menu .menuitem:first-of-type {
    border-top: 1px solid #f3f0eb;
  }
}
@media (max-width: 863px) {
  .mod-account .section-menu .menuitem:last-of-type {
    margin-top: 50px;
  }
}
@media (min-width: 864px) {
  .mod-account .section-menu .menuitem.active a {
    color: #4a443f;
  }
}
.mod-account .section-menu .menuitem .icon-icon_slider_arrow_right {
  font-size: 16px;
  position: absolute;
  right: 25px;
  color: #4a443f;
}
@media (min-width: 864px) {
  .mod-account .section-menu .menuitem .icon-icon_slider_arrow_right {
    display: none;
  }
}
.mod-account .section-menu-mobile,
.mod-account .section-sub-menu-mobile {
  display: inline-block;
}
.mod-account .section-menu-mobile .menu-main-item,
.mod-account .section-menu-mobile .menu-sub-item,
.mod-account .section-sub-menu-mobile .menu-main-item,
.mod-account .section-sub-menu-mobile .menu-sub-item {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  color: #4a443f;
}
.mod-account .inner-body > h2:first-of-type {
  margin-top: 0;
}
.mod-account .change-password-wrapper {
  padding-bottom: 64px;
}
@media (min-width: 864px) {
  .mod-account .change-password-wrapper {
    padding-bottom: 80px;
  }
}
.mod-add-basket:after {
  display: block;
  clear: both;
  content: "";
}
@media (max-width: 449px) {
  .mod-add-basket {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-add-basket h4 {
  margin-top: 0;
}
.mod-add-basket .product-item {
  width: 100%;
  position: relative;
  margin: 0 0 24px;
}
.mod-add-basket .product-item:after {
  display: block;
  clear: both;
  content: "";
}
.mod-add-basket .product-item .img-product-item {
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 24px 0 0;
}
.mod-add-basket .product-item .img-product-item img {
  max-width: 100%;
  height: auto;
}
.mod-add-basket .product-item .holder-block {
  margin: 0 0 0 60px;
}
.mod-add-basket .product-item .holder-block-text {
  font-size: 14px;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mod-add-basket
  .product-item
  .holder-block-text
  .size-quantity-block
  .quantity-content
  div,
.mod-add-basket
  .product-item
  .holder-block-text
  .size-quantity-block
  .size-content
  div {
  display: inline;
}
.mod-add-basket
  .product-item
  .holder-block-text
  .size-quantity-block
  .quantity-content
  span,
.mod-add-basket
  .product-item
  .holder-block-text
  .size-quantity-block
  .size-content
  span {
  color: #554f49;
}
.mod-add-basket .product-item .holder-block-text .total-price {
  text-align: right;
}
.mod-add-basket .price {
  color: #0b4535;
  font-size: 19px;
  font-weight: 700;
}
.mod-add-basket .go-continue-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 864px) {
  .mod-add-basket .go-continue-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.mod-add-basket .simular-products .simular-products-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-add-basket .simular-products .simular-products-block:before {
  content: "";
  display: table;
}
.mod-add-basket .simular-products .simular-products-block:after {
  content: "";
  display: table;
  clear: both;
}
.mod-add-basket .simular-products .simular-products-item {
  width: calc(99.9% * 2 / 4 - (30px - 30px * 2 / 4));
  margin-right: 0 !important;
  text-align: center;
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px;
}
.mod-add-basket .simular-products .simular-products-item:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.mod-add-basket .simular-products .simular-products-item:last-child {
  margin-right: 0;
}
.mod-add-basket .simular-products .simular-products-item:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.mod-add-basket .simular-products .simular-products-item:nth-child(4n + 1) {
  clear: both;
}
.mod-add-basket .simular-products .simular-products-item .price {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mod-add-basket .simular-products h4 {
  margin-bottom: 24px;
}
.mod-add-basket .teaser-inner {
  text-align: center;
}
.mod-add-basket .teaser-inner .wl-link-c2 {
  color: #0b4535;
}
.mod-add-basket .teaser-inner img {
  display: inline;
}
.mod-add-basket.out-of-stock .content {
  margin: 0 0 24px;
}
@media (min-width: 864px) {
  .mod-add-basket.out-of-stock .go-continue-button {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.mod-accordion {
  padding: 12px 0;
  border-top: 1px solid #f3f0eb;
  overflow: hidden;
}
@media (min-width: 864px) {
  .mod-accordion {
    padding: 24px 0;
  }
}
.mod-accordion .inner-container {
  overflow: hidden;
  margin-bottom: 30px;
}
.mod-accordion .accordion-inner {
  padding: 24px 0 0;
  overflow: hidden;
}
.mod-accordion .accordion-inner a {
  text-decoration: none;
}
.mod-accordion .accordion-inner a .icon-icon_pdf {
  display: inline-block;
  font-size: 24px;
  margin: 0 12px 0 0;
  vertical-align: middle;
}
.mod-accordion .accordion-inner .img-container {
  display: block;
  width: 100%;
}
@media (min-width: 864px) {
  .mod-accordion .accordion-inner .img-container {
    width: calc(99.9% * 1 / 2 - (30px - 30px * 1 / 2));
    margin-bottom: 0;
  }
  .mod-accordion .accordion-inner .img-container:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod-accordion .accordion-inner .img-container:last-child {
    margin-right: 0;
  }
  .mod-accordion .accordion-inner .img-container:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .mod-accordion .accordion-inner .img-container:nth-child(odd) {
    clear: both;
  }
}
.mod-accordion .accordion-inner .img-container img {
  display: block;
  width: 100%;
  margin: 0 36px 36px 0;
}
@media (min-width: 450px) {
  .mod-accordion .accordion-inner .img-container img {
    width: calc(50% - 36px);
    float: left;
    display: inline;
  }
}
@media (min-width: 864px) {
  .mod-accordion .accordion-inner .img-container img {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
  }
}
.mod-accordion .accordion-inner .txt-container .header a {
  color: #767676;
}
.mod-accordion .accordion-inner .txt-container .header a img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 24px 0 0;
  width: 40px;
}
.mod-accordion .accordion-inner .txt-container .download-group {
  clear: none;
}
.mod-accordion .accordion-inner .txt-container .download-group a {
  color: #4e4e4e;
}
.mod-accordion .opener {
  position: relative;
}
.mod-accordion .opener h3 {
  margin-bottom: 5px;
}
.mod-accordion .opener .opener-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
.mod-accordion .opener .opener-link:hover {
  text-decoration: none;
}
.mod-accordion .opener .opener-link .icon-arrow {
  font-size: 10px;
  color: #767676;
}
.mod-accordion .opener .opener-link p,
.mod-accordion .opener .opener-link span {
  width: 100%;
  text-decoration: none;
}
.accordion-holder {
  border-bottom: 1px solid #f3f0eb;
  margin: 40px 0 0;
}
@media (min-width: 864px) {
  .accordion-holder {
    margin: 70px 0 0;
  }
}
.accordion-holder.single-title .mod-accordion .opener a:after {
  top: 12px;
}
@media (min-width: 864px) {
  .accordion-holder.single-title .mod-accordion .opener a:after {
    top: 17px;
  }
}
.mod-benefit {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 450px) {
  .mod-benefit {
    gap: 32px;
  }
}
.mod-benefit .item {
  width: 156px;
}
@media (min-width: 450px) {
  .mod-benefit .item {
    width: 168px;
  }
}
@media (min-width: 1440px) {
  .mod-benefit .item {
    width: 219px;
  }
}
.mod-benefit .item a {
  text-decoration: none;
}
.mod-benefit .item .h4,
.mod-benefit
  .item
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-benefit
  .item
  .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.mod-benefit .item p,
.mod-benefit .item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-benefit .item p {
  margin-top: 16px;
  text-align: center;
}
.mod-animation-header .scroll__container {
  height: 525px;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mod-animation-header .scroll__container::-webkit-scrollbar {
  display: none;
}
@media (min-width: 415px) {
  .mod-animation-header .scroll__container {
    height: 680px;
  }
}
@media (min-width: 875px) {
  .mod-animation-header .scroll__container {
    height: 618px;
  }
}
.mod-animation-header section {
  position: relative;
  overflow: hidden;
}
.mod-animation-header .section-placeholder-top {
  height: 36%;
}
@media (min-width: 864px) {
  .mod-animation-header .section-placeholder-top {
    height: 10%;
  }
}
.mod-animation-header .section-placeholder-center {
  height: 5%;
}
@media (min-width: 864px) {
  .mod-animation-header .section-placeholder-center {
    height: 10%;
  }
}
.mod-animation-header .section-1 {
  display: grid;
  grid-template-columns: 1fr;
  height: 30%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (min-width: 864px) {
  .mod-animation-header .section-1 {
    height: 30%;
    grid-template-columns: 1fr 1fr;
  }
}
.mod-animation-header .section-1 .headline {
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #fff;
  padding: 0 20%;
}
.mod-animation-header .section-2 {
  display: grid;
  grid-template-columns: 1fr;
  height: 45%;
  opacity: 0;
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (min-width: 864px) {
  .mod-animation-header .section-2 {
    height: 100%;
    grid-template-columns: 1fr 1fr;
  }
}
.mod-animation-header .section-2 .image-block {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: repeat(2, 161px);
  grid-template-rows: repeat(2, 161px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-self: center;
  position: relative;
}
@media (min-width: 864px) {
  .mod-animation-header .section-2 .image-block {
    grid-template-columns: repeat(2, 238px);
    grid-template-rows: repeat(2, 239px);
  }
}
.mod-animation-header .section-2 .image-block.x-position picture:nth-child(2) {
  grid-row-start: 2;
  grid-column-start: 2;
}
.mod-animation-header .section-2 .image-block picture .trans-pos-1 {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  -webkit-transition: all 1s;
  transition: all 1s;
}
.mod-animation-header .section-2 .image-block picture .trans-pos-2 {
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
}
.mod-animation-header .section-2 .image-block picture .trans-pos-3 {
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
  -webkit-transition: all 1.7s;
  transition: all 1.7s;
}
.mod-animation-header .section-2 .image-block picture .trans-pos-4 {
  -webkit-transform: translateY(6%);
  transform: translateY(6%);
  -webkit-transition: all 2s;
  transition: all 2s;
}
.mod-animation-header .section-2 .image-block picture img {
  border-radius: 7px;
  width: 100%;
}
.mod-animation-header .section-2 .image-block picture .badge {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mod-animation-header .visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0) !important;
  transform: translate(0) !important;
}
.mod-accordion-group .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.mod-benefits .small {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 162px 162px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 864px) {
  .mod-benefits .small {
    grid-template-columns: 190px 190px;
  }
}
@media (min-width: 1440px) {
  .mod-benefits .small {
    grid-template-columns: 246px 246px;
  }
}
.mod-benefits .medium {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 327px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 864px) {
  .mod-benefits .medium {
    grid-template-columns: 190px 383px;
  }
}
@media (min-width: 1440px) {
  .mod-benefits .medium {
    grid-template-columns: 246px 496px;
  }
}
.mod-benefits .medium .small-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.mod-benefits .medium .small-block.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 864px) {
  .mod-benefits .medium .small-block.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 864px) {
  .mod-benefits .medium .small-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 863px) {
  .mod-benefits .medium .small-block:not(.reverse) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.mod-benefits .medium .small-block picture {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}
.mod-benefits .big {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 327px;
  grid-template-rows: repeat(4, 162px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 864px) {
  .mod-benefits .big {
    grid-template-columns: repeat(4, 191px);
    grid-template-rows: repeat(2, 192px);
  }
}
@media (min-width: 1440px) {
  .mod-benefits .big {
    grid-template-columns: repeat(4, 248px);
    grid-template-rows: repeat(2, 249px);
  }
}
.mod-benefits .big .small-block-top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 864px) {
  .mod-benefits .big .small-block-top {
    grid-row: unset;
    grid-column: 1 / span 2;
  }
}
.mod-benefits .big .small-block-bottom {
  grid-row-start: 4;
}
@media (min-width: 864px) {
  .mod-benefits .big .small-block-bottom {
    grid-row-start: 2;
    grid-column: 1 / span 2;
  }
}
.mod-benefits .big .small-block-bottom,
.mod-benefits .big .small-block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.mod-benefits .big .small-block-bottom picture,
.mod-benefits .big .small-block-top picture {
  width: 328px;
}
@media (min-width: 864px) {
  .mod-benefits .big .small-block-bottom picture,
  .mod-benefits .big .small-block-top picture {
    width: 384px;
  }
}
@media (min-width: 1440px) {
  .mod-benefits .big .small-block-bottom picture,
  .mod-benefits .big .small-block-top picture {
    width: 498px;
  }
}
.mod-benefits .big .big-block {
  grid-row-start: 2;
}
@media (min-width: 864px) {
  .mod-benefits .big .big-block {
    grid-row-start: 1;
    grid-column: 3 / span last;
  }
}
.mod-benefits picture img {
  aspect-ratio: 1/1;
}
.mod-benefits .text,
.mod-benefits img {
  border-radius: 7px;
  width: 100%;
}
.mod-benefits .text {
  background-color: #f3f0eb;
}
.mod-benefits .text .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 162px;
}
@media (min-width: 864px) {
  .mod-benefits .text .content {
    height: 190px;
  }
}
@media (min-width: 1440px) {
  .mod-benefits .text .content {
    height: 246px;
  }
}
.mod-benefits .headline,
.mod-benefits p {
  color: #4a443f;
  text-align: center;
}
.mod-benefits p {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-benefits .headline {
  font-family:
    Neo Sans Weleda W04 Medium,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 5px;
  font-size: 40px;
  line-height: 30px;
}
@media (min-width: 864px) {
  .mod-benefits .headline {
    line-height: 46px;
    font-size: 35px;
  }
}
@media (min-width: 1440px) {
  .mod-benefits .headline {
    line-height: 60px;
    font-size: 45px;
  }
}
@media (min-width: 864px) {
  .mod-calendar .container .form-holder {
    float: right;
    margin-left: 37.5%;
  }
  .mod-calendar .container .form-holder:nth-child(1n) {
    float: right;
  }
}
.mod-calendar .container .form-holder h2 {
  position: absolute;
  right: 24px;
  top: 10%;
  margin: 0;
  width: 50%;
  word-wrap: break-word;
}
@media (min-width: 450px) {
  .mod-calendar .container .form-holder h2 {
    right: 48px;
  }
}
@media (min-width: 864px) {
  .mod-calendar .container .form-holder h2 {
    position: relative;
    margin-bottom: 24px;
    top: auto;
    right: auto;
    width: auto;
  }
}
.mod-calendar .container .form-holder .select2-container--default,
.mod-calendar .container .form-holder .select2-selection--single,
.mod-calendar .container .form-holder input {
  background-color: transparent;
}
.mod-calendar .container .form-holder .error-message {
  height: auto;
  margin: 0;
}
.mod-calendar .container .form-holder fieldset {
  display: inline-block;
}
.mod-calendar .container .form-holder .form-row {
  overflow: hidden;
}
.mod-calendar .container .form-holder .form-row h3 {
  margin-top: 12px;
}
.mod-calendar .container .form-holder .form-row .form-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
}
.mod-calendar .container .form-holder .form-row .form-item:last-child {
  margin-right: 0;
}
@media (max-width: 449px) {
  .mod-calendar .container .form-holder .form-row .form-item:last-child {
    display: block;
    width: 100%;
  }
}
@media (max-width: 449px) {
  .mod-calendar .container .form-holder .form-row .form-item:nth-last-child(2) {
    margin-right: 0;
  }
}
.mod-calendar .container .form-holder .form-row .form-item .btn {
  margin: 0 0 24px;
}
@media (min-width: 864px) {
  .mod-calendar .container .form-holder .form-row .form-item .btn {
    margin: 0;
  }
}
.mod-calendar .container .form-holder .form-row--email {
  overflow: hidden;
}
.mod-calendar .container .form-holder .form-row--email .input-container {
  width: 100%;
}
.mod-calendar .container .form-holder .form-row--extended {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 863px) {
  .mod-calendar .container .form-holder .form-row--extended {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mod-calendar .container .form-holder .form-row--extended .form-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mod-calendar .container .form-holder .form-row h4 {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .mod-calendar .container .form-holder .form-row h4 {
    margin-bottom: 24px;
  }
}
.mod-calendar .container .form-holder .form-row .input-container--text {
  margin-top: 12px;
}
@media (min-width: 1440px) {
  .mod-calendar .container .form-holder .form-row .input-container--text {
    margin-top: 24px;
  }
}
.mod-calendar .container .form-holder .form-row .btn {
  background-color: transparent;
}
.mod-calendar .container-holder {
  position: relative;
}
.mod-calendar .container-holder .image-holder {
  width: 100%;
}
.mod-calendar .container-holder .image-holder img {
  display: block;
  width: 100%;
}
.mod-calendar .container-holder .image-holder + .container {
  overflow: hidden;
}
@media (min-width: 864px) {
  .mod-calendar .container-holder .image-holder + .container {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.mod-calendar-header img {
  display: block;
}
.mod-calendar-header .images-container {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.mod-calendar-header .images-container .banner-image {
  position: relative;
  width: 100%;
  bottom: 0;
  left: 0;
}
.mod-calendar-header .images-container .banner-image img {
  width: 100%;
}
.mod-calendar-header .header-content-container {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0;
  text-align: center;
  color: var(--calendar-header-font-color);
}
.mod-calendar-header .header-content-container.light-theme .header-content {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.mod-calendar-header .header-content-container.dark-theme .header-content {
  background-color: rgba(0, 0, 0, 0.5);
}
.mod-calendar-header .header-content-container.no-content .header-content {
  background-color: transparent !important;
}
.mod-calendar-header .header-content-container .header-content {
  display: block;
  width: 60%;
  border-radius: 0 0 5px 5px;
  padding: 24px 16px 16px;
  backdrop-filter: blur(4px);
}
@media (min-width: 864px) {
  .mod-calendar-header .header-content-container .header-content {
    padding: 48px 16px 32px;
  }
}
.mod-calendar-header .header-content-container .header-content h1 {
  font-size: 22px;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 450px) {
  .mod-calendar-header .header-content-container .header-content h1 {
    font-size: 30px;
  }
}
@media (min-width: 864px) {
  .mod-calendar-header .header-content-container .header-content h1 {
    font-size: 36px;
  }
}
.mod-calendar-header .header-content-container .header-content .h3 {
  font-size: 14px;
  margin-top: 16px;
  margin-bottom: 0;
}
@media (min-width: 450px) {
  .mod-calendar-header .header-content-container .header-content .h3 {
    font-size: 16px;
  }
}
@media (min-width: 864px) {
  .mod-calendar-header .header-content-container .header-content .h3 {
    font-size: 24px;
  }
}
@media (min-width: 864px) {
  .mod-calendar-header .header-content-container .header-content {
    width: 50%;
  }
}
.mod-calendar-header .calendar-wrapper .calendar-door {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition:
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
@media (min-width: 450px) {
  .mod-calendar-header .calendar-wrapper .calendar-door {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -20px;
    min-height: 20px;
  }
}
@media (min-width: 864px) {
  .mod-calendar-header .calendar-wrapper .calendar-door {
    margin-top: -50px;
    min-height: 50px;
  }
}
@media (min-width: 1440px) {
  .mod-calendar-header .calendar-wrapper .calendar-door {
    margin-top: -150px;
    min-height: 150px;
  }
}
.mod-calendar-header .calendar-wrapper .calendar-door__button {
  margin-top: 24px;
  margin-bottom: 0;
  background-color: var(--calendar-header-font-color);
  color: var(--calendar-door-color);
  border: none;
}
.mod-calendar-header .calendar-wrapper .calendar-door__button:hover {
  background-color: var(--calendar-door-color);
  color: var(--calendar-header-font-color);
}
.mod-calendar-header .calendar-wrapper .calendar-door.active {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.mod-calendar-header .calendar-wrapper .calendar-door.active .calendar--front {
  position: absolute;
  left: 50%;
  right: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.mod-calendar-header .calendar-wrapper .calendar-door.active .calendar--back {
  position: relative;
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--back,
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--front {
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: linear-gradient(198deg, var(--calendar-door-color), #494949);
  color: var(--calendar-header-font-color);
  -webkit-box-shadow: 0 0 54px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 54px 1px rgba(0, 0, 0, 0.4);
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--front {
  position: relative;
  margin-right: 0;
  margin-left: 0;
  padding: 32px;
}
@media (min-width: 450px) {
  .mod-calendar-header .calendar-wrapper .calendar-door .calendar--front {
    width: 250px;
  }
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--front__date {
  padding: 48px;
  border: 2px solid var(--calendar-header-font-color);
  border-radius: 5px;
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--back {
  position: absolute;
  padding: 16px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media (min-width: 450px) {
  .mod-calendar-header .calendar-wrapper .calendar-door .calendar--back {
    width: 400px;
  }
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--back h3 {
  margin-top: 16px;
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--back p {
  margin: 0;
}
.mod-calendar-header .calendar-wrapper .calendar-door .calendar--back__image {
  position: relative;
  padding: 8px;
  height: 150px;
  border-radius: 5px;
}
.mod-calendar-header
  .calendar-wrapper
  .calendar-door
  .calendar--back__image.product {
  background-color: #fff;
}
.mod-calendar-header
  .calendar-wrapper
  .calendar-door
  .calendar--back__image.custom {
  background-color: transparent;
}
.mod-calendar-header
  .calendar-wrapper
  .calendar-door
  .calendar--back__image
  img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: auto;
  margin-left: auto;
}
.certifications-wrapper {
  margin-top: 24px;
  margin-bottom: 24px;
}
.certifications-wrapper .instructions {
  font-size: 12px;
}
.certifications-wrapper .mod-slider,
.certifications-wrapper .mod-slider .slider-wrapper,
.certifications-wrapper .slick-slider,
.certifications-wrapper .slick-slider .slider-wrapper {
  margin: 0;
}
.certifications-wrapper .mod-slider .slider-arrow-container-inner,
.certifications-wrapper .slick-slider .slider-arrow-container-inner {
  height: 60px;
}
.certifications-wrapper .slick-slider .slick-dots {
  text-align: center;
}
.certifications-wrapper .slider-arrow-container-inner--left {
  max-width: 70px;
}
.certifications-wrapper .modal .image-modal {
  height: 140px;
  width: 140px;
}
@media (max-width: 863px) {
  .certifications-wrapper .modal .image-modal {
    height: 70px;
    width: 70px;
    margin-bottom: 24px;
    margin-left: 20px;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
}
.certifications-wrapper .modal .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4a443f;
  margin-bottom: 16px;
}
@media (max-width: 863px) {
  .certifications-wrapper .modal .text-container {
    text-align: left;
  }
}
.certifications-wrapper .modal a {
  font-size: 19px;
  line-height: 25px;
}
.certifications-wrapper .modal .modal-body {
  margin-bottom: 80px;
}
@media (max-width: 449px) {
  .certifications-wrapper
    .modal
    .modal-body
    .modal-inner-container.row.justify-content-between {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
.certifications-wrapper
  .modal
  .modal-body
  .modal-inner-container.row.justify-content-between.image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 100px;
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 449px) {
  .certifications-wrapper
    .modal
    .modal-body
    .modal-inner-container.row.justify-content-between.image-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
    margin-top: 0;
  }
}
.certifications-wrapper
  .modal
  .modal-body
  .modal-inner-container.row.justify-content-between.text-container
  > * {
  margin: 40px 0;
}
.certifications-container {
  margin: 0;
  cursor: pointer;
}
.certifications-container .image {
  width: 70px;
  height: 70px;
}
.certifications-container.slick-slide .image {
  margin-left: auto;
  margin-right: auto;
}
.certifications-wrapper--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.certifications-wrapper .instructions {
  margin-bottom: 16px;
}
.mod-clp .mod-infobox {
  background-color: inherit;
}
.mod.mod-commerce_connector_popup .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 24px;
  padding: 0;
}
.mod.mod-commerce_connector_popup .product:after {
  display: block;
  clear: both;
  content: "";
}
.mod.mod-commerce_connector_popup .product .product-img {
  float: left;
  width: 40px;
  height: 70px;
  margin: 0 24px 0 0;
}
.mod.mod-commerce_connector_popup .product .product-img img {
  max-width: 100%;
  height: auto;
}
.mod.mod-commerce_connector_popup .product .product-title {
  float: left;
  margin: 10px 0 0;
}
.mod.mod-commerce_connector_popup .product .product-title h4 {
  margin: 0;
  padding: 0;
  color: #4e4e4e;
}
.mod.mod-commerce_connector_popup .find-shop {
  margin-bottom: 23px;
  overflow: hidden;
}
.mod.mod-commerce_connector_popup .find-shop:before {
  content: "";
  display: table;
}
.mod.mod-commerce_connector_popup .find-shop:after {
  content: "";
  display: table;
  clear: both;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-input {
  width: calc(99.9% * 4 / 4 - (30px - 30px * 4 / 4));
  margin: 0;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-input:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-input:last-child {
  margin-right: 0;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-input:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.mod.mod-commerce_connector_popup
  .find-shop
  .find-shop-input:nth-child(4n + 1) {
  clear: both;
}
@media (min-width: 864px) {
  .mod.mod-commerce_connector_popup .find-shop .find-shop-input {
    width: calc(99.9% * 2 / 4 - (30px - 30px * 2 / 4));
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-input:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-input:last-child {
    margin-right: 0;
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-input:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-commerce_connector_popup
    .find-shop
    .find-shop-input:nth-child(4n + 1) {
    clear: both;
  }
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn {
  width: calc(99.9% * 4 / 4 - (30px - 30px * 4 / 4));
  margin: 0;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn:last-child {
  margin-right: 0;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn:nth-child(4n + 1) {
  clear: both;
}
@media (min-width: 864px) {
  .mod.mod-commerce_connector_popup .find-shop .find-shop-btn {
    width: calc(99.9% * 2 / 4 - (30px - 30px * 2 / 4));
    margin-top: 20px;
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-btn:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-btn:last-child {
    margin-right: 0;
  }
  .mod.mod-commerce_connector_popup .find-shop .find-shop-btn:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-commerce_connector_popup
    .find-shop
    .find-shop-btn:nth-child(4n + 1) {
    clear: both;
  }
}
.mod.mod-commerce_connector_popup .find-shop .find-shop-btn .btn {
  margin: 0;
}
.mod.mod-commerce_connector_popup .stores-list {
  width: 100%;
}
.mod.mod-commerce_connector_popup .stores-list:before {
  content: "";
  display: table;
}
.mod.mod-commerce_connector_popup .stores-list:after {
  content: "";
  display: table;
  clear: both;
}
.mod.mod-commerce_connector_popup .stores-list .store {
  width: calc(99.9% * 4 / 4 - (30px - 30px * 4 / 4));
  margin: 0 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod.mod-commerce_connector_popup .stores-list .store:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.mod.mod-commerce_connector_popup .stores-list .store:last-child {
  margin-right: 0;
}
.mod.mod-commerce_connector_popup .stores-list .store:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.mod.mod-commerce_connector_popup .stores-list .store:nth-child(4n + 1) {
  clear: both;
}
.mod.mod-commerce_connector_popup .stores-list .store:nth-child(n) {
  margin-right: 0;
}
@media (min-width: 450px) {
  .mod.mod-commerce_connector_popup .stores-list .store {
    width: calc(99.9% * 2 / 4 - (30px - 30px * 2 / 4));
    display: block;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:last-child {
    margin-right: 0;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(odd) {
    clear: both;
  }
}
@media (max-width: 500px) {
  .mod.mod-commerce_connector_popup .stores-list .store {
    width: calc(99.9% * 4 / 4 - (30px - 30px * 4 / 4));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:last-child {
    margin-right: 0;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-commerce_connector_popup .stores-list .store:nth-child(4n + 1) {
    clear: both;
  }
}
.mod.mod-commerce_connector_popup .stores-list .store img {
  max-width: 100%;
  height: auto;
}
.mod.mod-commerce_connector_popup .stores-list .store-img {
  margin: 0 0 6px;
  height: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod.mod-commerce_connector_popup .stores-list .wl-link-c2 {
  margin: 0;
}
.mod.mod-commerce_connector_popup .boy-online {
  margin: 0 0 24px;
}
.mod.mod-commerce_connector_popup h3 {
  margin-bottom: 28px;
  color: #767676;
}
.mod-contact {
  display: none;
  overflow: auto;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 999;
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 120px;
}
.mod-contact.collapsing,
.mod-contact.show {
  display: block;
}
.mod-contact .h2,
.mod-contact h2 {
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .mod-contact .section {
    border-left: 1px solid #f3f0eb;
  }
}
@media (max-width: 863px) {
  .mod-contact .section {
    text-align: center;
    margin-bottom: 24px;
  }
}
@media (max-width: 863px) {
  .mod-contact .section:not(:last-child) {
    border-bottom: 1px solid #f3f0eb;
  }
}
@media (max-width: 863px) {
  .mod-contact .section:last-child {
    margin-bottom: 0;
  }
}
.mod-contact .section li {
  line-height: 48px;
}
@media (max-width: 863px) {
  .mod-contact .section.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-contact .section.social i {
  font-size: 40px;
  margin-left: 12px;
  margin-right: 12px;
}
.mod-contact .section.social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 864px) {
  .mod-contact-us h1 {
    margin-bottom: 36px;
  }
}
@media (max-width: 449px) {
  .mod-contact-us h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
.mod-contact-us p {
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 449px) {
  .mod-contact-us p {
    font-size: 16px;
    line-height: 24px;
  }
}
.mod-contact-us .select-label,
.mod-contact-us h1,
.mod-contact-us input,
.mod-contact-us p {
  color: #4a443f;
}
.mod-contact-us .form-holder {
  padding-top: 12px;
}
@media (min-width: 864px) {
  .mod-contact-us .form-holder {
    padding-top: 36px;
    width: calc(99.9% * 5 / 8 - (30px - 30px * 5 / 8));
  }
  .mod-contact-us .form-holder:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod-contact-us .form-holder:last-child {
    margin-right: 0;
  }
  .mod-contact-us .form-holder:nth-child(8n) {
    margin-right: 0;
    float: right;
  }
  .mod-contact-us .form-holder:nth-child(8n + 1) {
    clear: both;
  }
}
.mod-contact-us .form-container {
  width: 100%;
}
.mod-contact-us .form-container .input-container .input-label {
  font-size: 18px;
  line-height: 26px;
}
.mod-contact-us .form-container.form-container--address h3 {
  margin-bottom: 24px;
}
.mod-contact-us .form-container.form-container--address a {
  color: #767676;
}
.mod-contact-us .form-container.form-container--address .mod-text .text-html p,
.mod-contact-us .form-container.form-container--address .wl-c1,
.mod-text .text-html .mod-contact-us .form-container.form-container--address p {
  margin: 0;
}
.mod-contact-us .form-container img {
  max-width: 100%;
}
.mod-contact-us .form-container h3 {
  margin-bottom: 36px;
}
.mod-contact-us .form-container .error-message {
  height: auto;
}
.mod-contact-us .form-container .btn {
  margin-bottom: 24px;
}
.mod-contact-us .buttons {
  margin-top: 24px;
}
.mod-cookiebar {
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  z-index: 1070;
  width: 100%;
  padding: 12px;
  background-color: #e6f8ca;
  text-align: center;
}
@media (min-width: 450px) {
  .mod-cookiebar {
    text-align: left;
    padding: 12px;
  }
}
@media (min-width: 1440px) {
  .mod-cookiebar {
    text-align: center;
  }
}
.mod-cookiebar .cookie-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 863px) {
  .mod-cookiebar .cookie-button-wrapper {
    margin-top: 24px;
  }
}
@media (max-width: 449px) {
  .mod-cookiebar .cookie-button-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-cookiebar .cookie-button-wrapper a {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mod-cookiebar .btn {
  margin: 0;
}
.mod-cookiebar .btn-policy {
  margin-bottom: 12px;
  margin-right: 12px;
}
@media (min-width: 450px) {
  .mod-cookiebar .btn-policy {
    margin-bottom: 0;
  }
}
@media (min-width: 450px) {
  .mod-cookiebar .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-height: 100%;
  }
}
@media (min-width: 450px) and (max-width: 863px) {
  .mod-cookiebar .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 450px) {
  .mod-cookiebar p {
    padding: 0 12px 0 0;
    vertical-align: top;
  }
}
@media (min-width: 1440px) {
  .mod-cookiebar p {
    vertical-align: middle;
  }
}
.mod-cookiebar p,
.mod-cookiebar p a {
  color: #083025;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 864px) {
  .mod-cookiebar p,
  .mod-cookiebar p a {
    line-height: 1.4;
    margin-bottom: 8px;
  }
}
.mod-coupon h3 {
  margin-top: 0;
}
.mod-coupon .coupon-delete {
  color: #e4e4e4;
  margin-left: 12px;
}
.mod-coupon .coupon-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
}
.mod-coupon .coupon-line {
  margin-bottom: 12px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mod-coupon .coupon-input {
  margin-bottom: 12px;
}
.mod-coupon .coupon-text {
  color: #4e4e4e;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mod-coupon .input-container .error-message {
  display: none;
}
.mod-coupon .input-container.form-error .error-message {
  display: block;
  height: auto;
}
.mod-coupon .container:last-child {
  border-bottom: none !important;
}
.mod-coupon .voucher-list .voucher-list-unit {
  gap: 16px;
}
.mod-coupon .voucher-list .voucher-list-unit .label {
  color: #554f49;
  padding-left: 0;
}
.mod-coupon .voucher-list .voucher-list-unit .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}
.mod-coupon .voucher-list .voucher-list-unit .action i {
  font-size: 70%;
  font-style: normal;
}
.mod-dealer {
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 450px) {
  .mod-dealer {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (min-width: 1440px) {
  .mod-dealer {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.mod-dealer .searchbutton {
  margin-bottom: 12px;
}
@media (min-width: 450px) {
  .mod-dealer .webshops__shoplist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 450px) {
  .mod-dealer .webshops__shop {
    display: inline-block;
    margin-bottom: 24px;
    width: 50%;
    padding-right: 24px;
    word-break: break-word;
  }
}
.mod-dealer .collapsing + .dealer-inner {
  opacity: 0;
}
.mod-dealer .show + .dealer-inner {
  display: none;
}
.mod-dealer .form-row {
  position: relative;
}
.mod-dealer .form-row.type-chooser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -24px;
  margin-right: -24px;
}
.mod-dealer .form-row.type-chooser > * {
  margin-left: 24px;
  margin-right: 24px;
}
.mod-dealer .form-row.active .input--autosuggest {
  display: block;
  padding: 0;
  list-style-type: none;
}
.mod-dealer .form-row .suggestions {
  position: absolute;
  border: 1px solid #f3f0eb;
  border-top: none;
  width: 100%;
  background-color: #fff;
  top: calc(100% + 2px);
  -webkit-box-shadow: none;
  box-shadow: none;
  left: 0;
}
.mod-dealer .form-row .suggestions .suggestion-option {
  padding: 7px 5px;
  color: #767676;
  cursor: pointer;
  border-bottom: 1px solid #f3f0eb;
  margin-bottom: 0;
  line-height: 1;
  font-size: inherit;
}
.mod-dealer .form-row .suggestions .suggestion-option:last-child {
  border-bottom: none;
}
.mod-dealer .loader-container {
  pointer-events: none;
  width: 100%;
  height: calc(100vh - 74px);
  position: absolute;
  background-color: #fff;
  z-index: 2;
}
.mod-dealer .loader-container .loader {
  position: absolute;
  top: calc(50% - 80px);
  left: calc(50% - 20px);
  -webkit-transform: scale(2);
  transform: scale(2);
}
.mod-dealer .dealer-form {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  padding-bottom: 24px;
  border-bottom: 1px solid #f3f0eb;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-form {
    position: relative;
    padding-right: 24px;
  }
}
.mod-dealer .dealer-form h2 {
  padding-top: 24px;
}
.mod-dealer .dealer-form .error-message {
  height: auto;
}
.mod-dealer .dealer-form .form-row:after {
  clear: both;
  display: block;
  content: "";
}
.mod-dealer .dealer-form .form-row .input-container {
  margin-top: 12px;
}
.mod-dealer .dealer-form .form-row .input-container--switchsecondary {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.mod-dealer
  .dealer-form
  .form-row
  .input-container--switchsecondary
  .input-label {
  font-size: 14px;
  color: #767676;
  padding-left: 36px;
  margin-right: 0;
}
.mod-dealer .dealer-form .form-row .btn {
  margin: 0;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-form .form-row .btn {
    display: block;
    width: 100%;
  }
}
.mod-dealer .dealer-inner {
  position: relative;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-inner {
    height: 90vh;
    min-height: 600px;
    overflow: hidden;
  }
}
.mod-dealer .dealer-list {
  padding: 0;
  margin-bottom: 48px;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-list {
    margin-bottom: 0;
    padding: 0 24px 24px 0;
    height: 300px;
    overflow: auto;
  }
}
.mod-dealer .dealer-list .accordion-holder {
  margin: 0;
  padding: 0;
}
.mod-dealer .dealer-list .mod-accordion {
  margin-bottom: 0;
  padding: 12px 0;
}
.mod-dealer .dealer-list .mod-accordion:first-child {
  border-top: none;
}
.mod-dealer .dealer-list .mod-accordion .wl-c4 {
  font-size: 14px;
  line-height: 18px;
  color: #767676;
}
.mod-dealer .dealer-list .mod-accordion .opener-link {
  text-align: left;
  width: 100%;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-list .mod-accordion .opener-link .icon-arrow {
    display: none;
  }
}
.mod-dealer .dealer-list .mod-accordion .opener-link h2 {
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 6px;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-list .mod-accordion .panel-collapse {
    display: none;
  }
}
.mod-dealer .dealer-list .mod-accordion .panel-collapse .dealer-info-holder {
  padding-top: 24px;
}
.mod-dealer .dealer-list .mod-accordion.active .opener-link h2,
.mod-dealer .dealer-list .mod-accordion.active .opener-link span {
  font-weight: 700;
}
.mod-dealer .dealer-list .mod-accordion.active .opener-link h2 {
  color: #0b4535;
}
.mod-dealer .dealer-map {
  width: 100%;
  padding-top: 360px;
  margin-bottom: 48px;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-map {
    padding-top: 0;
    width: calc(100% - 355px);
    position: absolute;
    right: 0;
  }
}
.mod-dealer .dealer-map .map-dealer {
  width: 100%;
  height: 100%;
}
@media (max-width: 863px) {
  .mod-dealer .dealer-map .map-dealer {
    height: 100vh !important;
  }
}
.mod-dealer .dealer-map .map-dealer.fixed {
  position: fixed !important;
  top: 61px;
  z-index: 1030;
}
.mod-dealer .dealer-map iframe {
  height: 100%;
  width: 100%;
}
@media (min-width: 864px) {
  .mod-dealer .dealer-search {
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 12px;
    background-color: #fff;
    z-index: 1;
    width: 355px;
    height: 100%;
  }
}
@media (min-width: 864px) {
  .mod-dealer .dealer-info {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.mod-dealer .dealer-info tr td {
  font-size: 16px;
  line-height: 1.2;
  color: #767676;
}
.mod-dealer .dealer-info tr td:first-child {
  color: #4e4e4e;
}
.mod-dealer .dealer-info tr td a {
  color: #767676;
  text-decoration: none;
}
.mod-dealer .dealer-info tr:last-child td {
  color: #0b4535;
}
.mod-dealer .dealer-info tr:last-child td a {
  color: #0b4535;
  text-decoration: none;
}
.mod-dealer .dealerinfobox {
  padding: 24px;
}
@media (min-width: 864px) {
  .mod-dealer .dealerinfobox .content {
    height: 100%;
  }
}
@media (min-width: 864px) {
  .mod-dealer .dealerinfobox .content .dealer-info-holder {
    height: 100%;
    position: relative;
  }
}
.mod-dealer .dealerinfobox .h3 {
  margin-top: 12px;
  margin-bottom: 12px;
}
.mod-dealer .dealerinfobox .address,
.mod-dealer .dealerinfobox .email,
.mod-dealer .dealerinfobox .phone,
.mod-dealer .dealerinfobox .profession {
  color: #0b4535;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.2;
}
.mod-dealer .dealerinfobox .address a,
.mod-dealer .dealerinfobox .email a,
.mod-dealer .dealerinfobox .phone a,
.mod-dealer .dealerinfobox .profession a {
  text-decoration: none;
}
.mod-dealer .dealerinfobox .phone {
  margin-bottom: 0;
}
@media (max-width: 863px) {
  .mod-dealer .dealerinfobox table {
    height: 180px;
  }
}
.mod-dealer .dealerinfobox td.infocol {
  color: #767676 !important;
  padding-right: 0 !important;
}
.mod-dealer .dealerinfobox .close {
  color: #767676;
  margin: 8px;
}
.dealerinfobox,
.infobox {
  background-color: #fff;
  width: 300px;
  position: absolute;
  -webkit-box-shadow: 0 4px 50px -12px rgba(0, 0, 0, 0.74);
  box-shadow: 0 4px 50px -12px rgba(0, 0, 0, 0.74);
}
.dealerinfobox:after,
.infobox:after {
  top: 100%;
  left: 50%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 10px solid hsla(0, 0%, 100%, 0);
  border-top-color: #fff;
  margin-left: -10px;
}
.dealerinfobox .close,
.infobox .close {
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 17px;
  height: 25px;
  line-height: 22px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 25px;
}
.dealerinfobox .wl-mapoverlay,
.infobox .wl-mapoverlay {
  width: 300px;
  height: 230px;
}
.dealerinfobox .wl-mapoverlay img,
.infobox .wl-mapoverlay img {
  width: 100%;
}
.dealerinfobox .wl-mapoverlay a,
.infobox .wl-mapoverlay a {
  padding-left: 20px;
  margin: 0;
  position: relative;
  line-height: 55px;
  font-size: 16px;
  width: 100%;
  display: inline-block;
}
.dealerinfobox .wl-mapoverlay a:hover,
.dealerinfobox .wl-mapoverlay a:hover span,
.infobox .wl-mapoverlay a:hover,
.infobox .wl-mapoverlay a:hover span {
  text-decoration: none !important;
}
.dealerinfobox .wl-mapoverlay a span:first-child,
.infobox .wl-mapoverlay a span:first-child {
  margin-right: 16px;
}
.dealerinfobox .wl-mapoverlay a span:nth-child(2),
.infobox .wl-mapoverlay a span:nth-child(2) {
  color: #767676;
}
.dealerinfobox .wl-mapoverlay a i,
.infobox .wl-mapoverlay a i {
  position: absolute;
  right: 20px;
  font-size: 18px;
}
.mod-dpd-pickup .modal {
  top: 0;
  margin-top: 0;
  padding: 0 !important;
}
.mod-dpd-pickup .modal-body,
.mod-dpd-pickup .modal-content {
  padding: 0 !important;
}
.mod-dpd-pickup .modal-body {
  position: relative;
}
.mod-dpd-pickup .modal-body h3 {
  margin-bottom: 0 !important;
}
.mod-dpd-pickup .modal-body:after {
  content: "";
  display: table;
  clear: both;
}
.mod-dpd-pickup .modal-body .col-addresses,
.mod-dpd-pickup .modal-body .col-map,
.mod-dpd-pickup .modal-body .col-search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-dpd-pickup .modal-body .col-addresses,
.mod-dpd-pickup .modal-body .col-search {
  padding-left: 24px;
  padding-right: 24px;
}
.mod-dpd-pickup .modal-body .col-search {
  padding-top: 24px;
  min-height: 250px;
  border-bottom: 1px solid #f3f0eb;
}
.mod-dpd-pickup .modal-body .col-addresses {
  height: calc(100vh - 460px);
  min-height: 320px;
}
.mod-dpd-pickup .modal-body .col-addresses .options {
  display: none;
}
.mod-dpd-pickup .modal-body .col-map {
  height: 240px;
}
@media (max-width: 863px) {
  .mod-dpd-pickup .modal-body .col-addresses .selected + .options {
    display: block;
    max-width: 100%;
  }
}
@media (min-width: 450px) {
  .mod-dpd-pickup .modal-body .col-addresses {
    height: calc(100vh - 560px);
    min-height: 320px;
  }
}
@media (min-width: 864px) {
  .mod-dpd-pickup .modal-body .col-addresses,
  .mod-dpd-pickup .modal-body .col-map,
  .mod-dpd-pickup .modal-body .col-search {
    width: 50%;
  }
  .mod-dpd-pickup .modal-body .col-addresses,
  .mod-dpd-pickup .modal-body .col-search {
    float: left;
  }
  .mod-dpd-pickup .modal-body .col-addresses {
    height: calc(100vh - 250px);
  }
  .mod-dpd-pickup .modal-body .col-map {
    float: right;
    height: 100vh;
  }
}
@media (min-width: 864px) {
  .mod-dpd-pickup .modal-body .col-addresses,
  .mod-dpd-pickup .modal-body .col-search {
    width: 40%;
  }
  .mod-dpd-pickup .modal-body .col-map {
    width: 60%;
  }
}
@media (min-width: 1440px) {
  .mod-dpd-pickup .modal-body .col-addresses,
  .mod-dpd-pickup .modal-body .col-search {
    width: 33.33333%;
  }
  .mod-dpd-pickup .modal-body .col-map {
    width: 66.66667%;
  }
}
.mod-dpd-pickup .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mod-dpd-pickup .modal-dialog {
  min-width: 100%;
}
.mod-dpd-pickup .modal .options span,
.mod-dpd-pickup .modal .options strong {
  display: inline-block;
}
.mod-dpd-pickup .modal .options strong {
  width: 35%;
}
.mod-dpd-pickup .modal .options span {
  width: 65%;
}
.mod-dpd-pickup .modal .map-tooltip {
  padding: 12px;
}
.mod-dpd-pickup .modal .map-tooltip h3 {
  margin-bottom: 24px;
}
.mod-dpd-pickup .modal .map-tooltip .options {
  max-width: 280px;
  margin-bottom: 24px;
}
.mod-dpd-pickup .modal .map-tooltip button {
  margin-bottom: 0;
  margin-right: 0;
}
.mod-dpd-pickup .modal button.close {
  position: absolute;
  z-index: 1050;
  right: 24px;
  top: 12px;
}
.mod-dpd-pickup .modal .buttons {
  margin-top: 12px;
}
@media (max-width: 863px) {
  .mod-dpd-pickup .modal .buttons {
    margin-top: 0;
    padding-top: 12px;
  }
}
.mod-dpd-pickup .modal .buttons button {
  width: 100%;
}
@media (max-width: 863px) {
  .mod-dpd-pickup .modal .buttons button {
    margin-bottom: 24px;
  }
}
.mod-dpd-pickup ul {
  position: relative;
  overflow-y: auto;
  list-style: none;
  padding-left: 0;
}
.mod-dpd-pickup ul::-webkit-scrollbar {
  position: absolute;
  right: -10px;
  width: 10px;
}
.mod-dpd-pickup ul li {
  padding: 16px 0;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #f3f0eb;
}
.mod-dpd-pickup ul li > a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0 !important;
  height: 100%;
  text-decoration: none;
  margin-right: 0;
  color: #767676;
}
.mod-dpd-pickup ul li > a.selected,
.mod-dpd-pickup ul li > a.selected span,
.mod-dpd-pickup ul li > a:hover,
.mod-dpd-pickup ul li > a:hover span {
  color: #0b4535;
}
.mod-dpd-pickup ul li > a:hover span {
  text-decoration: none;
}
.mod-dpd-pickup ul li .btn {
  text-decoration: none !important;
  margin-top: 12px;
  margin-bottom: 0;
}
@media (min-width: 450px) {
  .mod-dpd-pickup ul li .btn {
    margin-top: 18px;
  }
}
.mod-dpd-pickup ul li .pickup-name {
  font-weight: 700;
}
.mod-dpd-pickup ul li .pickup-address {
  color: #767676;
  font-size: 16px;
}
.mod-dpd-pickup ul li span {
  display: block;
}
.select--disabled.select-fake--readonly select {
  color: #767676;
  pointer-events: none;
}
.select--disabled.select-fake--readonly select:focus-visible + .focus {
  border-width: 0;
}
.mod-dualImage .position-helper {
  visibility: hidden;
}
.mod-dualImage .no-padding {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.mod-dualImage .back-text,
.mod-dualImage .img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 449px) {
  .mod-dualImage .back-text,
  .mod-dualImage .img-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-dualImage .back-text.reverse,
.mod-dualImage .img-wrapper.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 449px) {
  .mod-dualImage .back-text.reverse,
  .mod-dualImage .img-wrapper.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 864px) {
  .mod-dualImage .back-text.reverse > :first-child,
  .mod-dualImage .img-wrapper.reverse > :first-child {
    margin-left: 12px;
  }
}
@media (min-width: 864px) {
  .mod-dualImage .back-text.reverse > :last-child,
  .mod-dualImage .back-text:not(.reverse) > :first-child,
  .mod-dualImage .img-wrapper.reverse > :last-child,
  .mod-dualImage .img-wrapper:not(.reverse) > :first-child {
    margin-right: 12px;
  }
  .mod-dualImage .back-text:not(.reverse) > :last-child,
  .mod-dualImage .img-wrapper:not(.reverse) > :last-child {
    margin-left: 12px;
  }
}
.mod-dualImage .back-text .img-animation-item,
.mod-dualImage .img-wrapper .img-animation-item {
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 449px) {
  .mod-dualImage .back-text .img-animation-item,
  .mod-dualImage .img-wrapper .img-animation-item {
    margin-bottom: 24px;
  }
}
.mod-dualImage .back-text .img-animation-item .upper:not(.reverse),
.mod-dualImage .img-wrapper .img-animation-item .upper:not(.reverse) {
  z-index: 1;
}
.mod-dualImage .back-text .img-animation-item img:not(:first-child),
.mod-dualImage .img-wrapper .img-animation-item img:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.43, 0.62, 0.53, 1);
  transition: -webkit-transform 1.3s cubic-bezier(0.43, 0.62, 0.53, 1);
  transition: transform 1.3s cubic-bezier(0.43, 0.62, 0.53, 1);
  transition:
    transform 1.3s cubic-bezier(0.43, 0.62, 0.53, 1),
    -webkit-transform 1.3s cubic-bezier(0.43, 0.62, 0.53, 1);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  will-change: transform;
}
.mod-dualImage .back-text .img-animation-item.started .upper,
.mod-dualImage .img-wrapper .img-animation-item.started .upper {
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}
.mod-dualImage .back-text .img-animation-item.started .lower,
.mod-dualImage .img-wrapper .img-animation-item.started .lower {
  -webkit-transform: translateY(25%);
  transform: translateY(25%);
}
.mod-dualImage .back-text {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mod-dualImage .back-text .h1 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 863px) {
  .mod-dualImage .back-text .h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1440px) {
  .mod-dualImage .back-text .h1 {
    font-size: 40px;
  }
}
.mod-dualImage img {
  display: block;
  max-width: 100%;
}
.mod-dualImage .divider {
  margin: 24px auto 48px;
}
.mod-dualImage .headline,
.mod-dualImage .sub-headline {
  text-align: center;
}
.mod-editorial {
  margin-bottom: 48px;
}
.mod-editorial.centered {
  text-align: center;
}
@media (min-width: 450px) {
  .mod-editorial.column-2 .editorial-inner > .rich-text,
  .mod-editorial.column-2 .editorial-inner > .text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
  }
}
@media (min-width: 450px) {
  .mod-editorial .editorial-inner {
    margin-left: -48px;
    margin-right: -48px;
  }
  .mod-editorial .editorial-inner > * {
    margin-left: 48px;
    margin-right: 48px;
  }
}
.mod-editorial .editorial-inner dl dt {
  font-weight: 700;
}
.mod-editorial .editorial-inner dl dd {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  margin-bottom: 12px;
  margin-left: 36px;
}
.mod-editorial .editorial-inner p {
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .mod-editorial .editorial-inner p {
    margin-bottom: 24px;
  }
}
.mod-editorial .editorial-inner .mod-video,
.mod-editorial .editorial-inner [style*="--aspect-ratio"] {
  width: 100%;
  margin-bottom: 6px;
}
.mod-editorial .editorial-inner [style*="--aspect-ratio"] img {
  width: 100%;
}
.mod-editorial.standard .editorial-inner [style*="--aspect-ratio"] {
  width: 100vw;
  margin-left: -24px;
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-editorial.standard .editorial-inner [style*="--aspect-ratio"] {
    margin-left: -48px;
  }
}
@media (min-width: 864px) {
  .mod-editorial.standard .editorial-inner [style*="--aspect-ratio"] {
    margin-left: calc(map-get($container-max-widths, md) / 2 - 50vw);
  }
}
@media (min-width: 1440px) {
  .mod-editorial.standard .editorial-inner [style*="--aspect-ratio"] {
    margin-left: 0;
    width: 100%;
  }
}
.mod-editorial.standard.narrow .editorial-inner [style*="--aspect-ratio"] {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 450px) {
  .mod-editorial.image-left .editorial-inner .mod-video,
  .mod-editorial.image-left .editorial-inner [style*="--aspect-ratio"] {
    float: left;
    margin-right: 32px;
  }
}
@media (min-width: 450px) {
  .mod-editorial.image-left.extended
    .editorial-inner
    [style*="--aspect-ratio"] {
    width: calc(50% - 16px);
    margin-left: -24px;
  }
}
@media (min-width: 1440px) {
  .mod-editorial.image-left.extended.narrow
    .editorial-inner
    [style*="--aspect-ratio"] {
    width: 480px;
    margin-left: -128px;
  }
}
@media (min-width: 450px) {
  .mod-editorial.image-right .editorial-inner .mod-video,
  .mod-editorial.image-right .editorial-inner [style*="--aspect-ratio"] {
    float: right;
    margin-left: 32px;
  }
}
@media (min-width: 450px) {
  .mod-editorial.image-right.extended
    .editorial-inner
    [style*="--aspect-ratio"] {
    width: calc(50% - 16px);
    margin-left: 32px;
    margin-right: -32px;
  }
}
@media (min-width: 1440px) {
  .mod-editorial.image-right.extended.narrow
    .editorial-inner
    [style*="--aspect-ratio"] {
    width: 480px;
    margin-right: -128px;
  }
}
@media (min-width: 1440px) {
  .mod-editorial.narrow .editorial-inner {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 449px) {
  .mod-editorial .image-wrapper {
    margin-bottom: 12px;
  }
}
@media (min-width: 450px) {
  .mod-editorial .image-wrapper {
    width: calc(50% - 72px);
  }
}
@media screen and (min-width: 864px) {
  .mod-editorial table tr {
    border-top: 1px solid #e7f1d1;
  }
  .mod-editorial table tr:first-child {
    border-top: none;
  }
  .mod-editorial table tr th {
    padding-bottom: 3px;
  }
  .mod-editorial table tr td {
    padding: 12px;
  }
  .mod-editorial table tr td:first-child {
    padding-left: 0;
  }
  .mod-editorial table tr td:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 863px) {
  .mod-editorial table {
    border: 0;
    width: 100% !important;
    table-layout: fixed;
    display: block;
    overflow-x: auto;
  }
  .mod-editorial table td {
    padding-right: 24px;
    padding-top: 24px;
  }
  .mod-editorial table tr {
    border-bottom: 1px solid #e7f1d1;
  }
  .mod-editorial table th {
    font-weight: 700;
    margin-right: 12px;
    text-align: left;
  }
  .mod-editorial table thead th {
    display: none;
  }
  .mod-editorial table thead ~ tbody tr {
    margin-bottom: 48px;
    display: block;
  }
  .mod-editorial table thead ~ tbody td {
    display: block;
    text-align: left;
    border-bottom: 1px dotted #e7f1d1;
  }
  .mod-editorial table thead ~ tbody td:last-child {
    border-bottom: 0;
  }
  .mod-editorial table thead ~ tbody td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 12px;
  }
}
.mod-enterprise-form .form-container p {
  margin-bottom: 0;
}
.mod-enterprise-form .input-container,
.mod-enterprise-form button {
  margin-top: 24px;
}
.mod-enterprise-form .form-anchor-block {
  position: relative;
}
.mod-enterprise-form .form-anchor {
  position: absolute;
  top: -130px;
}
.mod-facts {
  background-color: #f3f0eb;
  color: #0b4535;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 450px) {
  .mod-facts {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.mod-facts h2 {
  margin-top: 0;
  margin-bottom: 36px;
}
.mod-facts .row.content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-facts .fact-subline {
  margin-bottom: 36px;
}
.mod-facts .fact-figure {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 72px;
  margin-bottom: 24px;
}
.mod-facts .faf {
  margin-top: 64px;
}
@media (min-width: 450px) {
  .mod-facts .faf {
    margin-top: 80px;
  }
}
.mod-facts .faf > * {
  text-align: center;
}
.mod-four-images .aspect-ratio {
  padding-bottom: 56.25%;
}
.mod-four-images .aspect-ratio img {
  width: 100%;
}
.mod-four-images .row {
  margin-top: -8px;
  margin-bottom: -8px;
}
@media (min-width: 450px) {
  .mod-four-images .row {
    margin-top: -12px;
    margin-bottom: -12px;
  }
}
.mod-four-images .row > .img-wrapper {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 450px) {
  .mod-four-images .row > .img-wrapper {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.mod-free-sample h3,
.mod-promotional h3 {
  margin-top: 0;
}
.mod-free-sample .wrapper,
.mod-promotional .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
}
.mod-free-sample .wrapper i:first-child,
.mod-promotional .wrapper i:first-child {
  font-size: 56px;
}
.mod-free-sample .wrapper a,
.mod-promotional .wrapper a {
  cursor: pointer;
}
.mod-free-sample .wrapper .wrapper-button-modal,
.mod-promotional .wrapper .wrapper-button-modal {
  display: grid;
  margin-left: 24px;
}
@media (min-width: 864px) {
  .mod-free-sample .modal-dialog,
  .mod-promotional .modal-dialog {
    max-width: 70%;
  }
}
.mod-free-sample .modal-dialog .btn-holder,
.mod-promotional .modal-dialog .btn-holder {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 450px) {
  .mod-free-sample .modal-dialog .btn-holder,
  .mod-promotional .modal-dialog .btn-holder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.mod-free-sample .free-sample-item,
.mod-free-sample .promotional-item,
.mod-promotional .free-sample-item,
.mod-promotional .promotional-item {
  border: 1px solid #f3f0eb;
  padding: 24px;
  margin: 0 0 24px;
}
.mod-free-sample .free-sample-item > .input-container,
.mod-free-sample .promotional-item > .input-container,
.mod-promotional .free-sample-item > .input-container,
.mod-promotional .promotional-item > .input-container {
  margin: 24px 0;
}
.mod-free-sample .free-sample-item:has(input:disabled) .input-label,
.mod-free-sample .promotional-item:has(input:disabled) .input-label,
.mod-promotional .free-sample-item:has(input:disabled) .input-label,
.mod-promotional .promotional-item:has(input:disabled) .input-label {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed;
}
.mod-free-sample .free-sample-item:has(input:disabled) .custom-checkbox,
.mod-free-sample .promotional-item:has(input:disabled) .custom-checkbox,
.mod-promotional .free-sample-item:has(input:disabled) .custom-checkbox,
.mod-promotional .promotional-item:has(input:disabled) .custom-checkbox {
  border-color: #767676;
  opacity: 0.5;
}
.mod-free-sample .free-sample-item:has(input:disabled) .custom-checkbox .icon,
.mod-free-sample .promotional-item:has(input:disabled) .custom-checkbox .icon,
.mod-promotional .free-sample-item:has(input:disabled) .custom-checkbox .icon,
.mod-promotional .promotional-item:has(input:disabled) .custom-checkbox .icon {
  font-size: 30px;
  line-height: 6px;
  opacity: 0.5;
}
.mod-free-sample
  .free-sample-item:has(input:disabled)
  .custom-checkbox
  .icon:before,
.mod-free-sample
  .promotional-item:has(input:disabled)
  .custom-checkbox
  .icon:before,
.mod-promotional
  .free-sample-item:has(input:disabled)
  .custom-checkbox
  .icon:before,
.mod-promotional
  .promotional-item:has(input:disabled)
  .custom-checkbox
  .icon:before {
  content: "\00D7";
}
.mod-free-sample .free-sample-item:focus-within,
.mod-free-sample .promotional-item:focus-within,
.mod-promotional .free-sample-item:focus-within,
.mod-promotional .promotional-item:focus-within {
  -webkit-box-shadow: 2px 2px 3px rgba(11, 69, 53, 0.3);
  box-shadow: 2px 2px 3px rgba(11, 69, 53, 0.3);
  border-color: #0b4535;
}
.mod-free-sample .free-sample-item.custom-checkbox-wrapper .checkbox-label,
.mod-free-sample .promotional-item.custom-checkbox-wrapper .checkbox-label,
.mod-promotional .free-sample-item.custom-checkbox-wrapper .checkbox-label,
.mod-promotional .promotional-item.custom-checkbox-wrapper .checkbox-label {
  gap: 4px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mod-free-sample .free-sample-item .input-label,
.mod-free-sample .promotional-item .input-label,
.mod-promotional .free-sample-item .input-label,
.mod-promotional .promotional-item .input-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 449px) {
  .mod-free-sample .free-sample-item .input-label,
  .mod-free-sample .promotional-item .input-label,
  .mod-promotional .free-sample-item .input-label,
  .mod-promotional .promotional-item .input-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-free-sample .free-sample-item .input-label h4,
.mod-free-sample .promotional-item .input-label h4,
.mod-promotional .free-sample-item .input-label h4,
.mod-promotional .promotional-item .input-label h4 {
  line-height: 24px;
}
.mod-free-sample .free-sample-item .input-label img,
.mod-free-sample .promotional-item .input-label img,
.mod-promotional .free-sample-item .input-label img,
.mod-promotional .promotional-item .input-label img {
  height: 96px;
  width: 96px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 449px) {
  .mod-free-sample .free-sample-item .input-label img,
  .mod-free-sample .promotional-item .input-label img,
  .mod-promotional .free-sample-item .input-label img,
  .mod-promotional .promotional-item .input-label img {
    margin-bottom: 12px;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.mod-free-sample .free-sample-item .input-label .price,
.mod-free-sample .promotional-item .input-label .price,
.mod-promotional .free-sample-item .input-label .price,
.mod-promotional .promotional-item .input-label .price {
  margin-top: 12px;
}
.mod-free-sample .free-sample-item .input-label .description,
.mod-free-sample .promotional-item .input-label .description,
.mod-promotional .free-sample-item .input-label .description,
.mod-promotional .promotional-item .input-label .description {
  margin-top: 12px;
  margin-bottom: 12px;
}
.mod-headline .container-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-headline .rich-text {
  margin-bottom: 24px;
}
.mod-headline .divider {
  margin: 24px auto 0;
}
.mod-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-highlight .container {
  background-color: #fff;
  margin: 0;
  width: 90%;
  padding: 24px 24px 0;
  text-align: center;
  z-index: 100;
}
@media (min-width: 864px) {
  .mod-highlight .container {
    padding: 48px 96px 0;
  }
}
.mod-highlight .container .container-inner {
  text-align: center;
  overflow: hidden;
}
.mod-highlight img,
.mod-highlight picture {
  width: 100%;
}
.mod-highlight .search-ingredient .mod-highlight .container .container-inner {
  text-align: center;
}
.mod-hub_page img {
  width: 100%;
}
.mod-hub_page .header {
  margin-bottom: 80px;
}
.mod-hub_page .feature-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 32px;
}
@media (max-width: 863px) {
  .mod-hub_page .feature-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.mod-hub_page .feature-article-image {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mod-hub_page .feature-article-body {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}
.mod-hub_page .feature-article-body-category,
.mod-hub_page .feature-article-body-headline,
.mod-hub_page .feature-article-body-text {
  margin-bottom: 24px;
}
@media (max-width: 449px) {
  .mod-hub_page .feature-article-body-category,
  .mod-hub_page .feature-article-body-headline,
  .mod-hub_page .feature-article-body-text {
    margin-bottom: 8px;
  }
}
.mod-hub_page .feature-article-body-category a {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 19px;
  line-height: 25px;
}
.mod-hub_page .content-blocks,
.mod-hub_page .explore-categories,
.mod-hub_page .feature-article,
.mod-hub_page .newest-articles {
  margin-bottom: 64px;
}
.mod-hub_page .teaser-item .item-category {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 19px;
  line-height: 25px;
}
.mod-hub_page .teaser-item h4 {
  margin-top: 16px;
  margin-bottom: 8px;
}
.mod-image-box h2 {
  margin-top: 0;
}
.mod-image-box .wrapper {
  background-color: #f3f0eb;
  color: #0b4535;
}
.mod-image-box .flex-item img {
  display: block;
}
.mod-image-box .flex-item .footer-text {
  padding-top: 32px;
}
.mod-image-box .flex-item .footer-text > a > span {
  text-decoration: none;
}
.mod-image-slider .img-wrapper img {
  width: 100%;
}
.mod-image-slider .img-title {
  text-align: center;
}
.mod-image-slider .divider {
  display: none;
}
.mod-image-slider .headline + .divider,
.mod-image-slider .sub-headline + .divider {
  display: block;
  width: 42px;
  height: 1px;
  margin: 24px auto 48px;
}
.mod-image-slider .image-text {
  text-align: initial;
}
.mod-image-slider .mod-slider {
  margin-bottom: 0 !important;
}
.mod-image-slider .mod-slider h4 {
  font-weight: 700;
}
.mod-image-slider .mod-slider .slider-wrapper .img-wrapper {
  text-align: center;
}
.image-text-box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f3f0eb;
  color: #0b4535;
  border-color: #0b4535;
  place-items: center;
}
@media (max-width: 863px) {
  .image-text-box-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.image-text-box-wrapper .content {
  width: 50%;
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 24px;
}
@media (max-width: 863px) {
  .image-text-box-wrapper .content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.image-text-box-wrapper .content .h2 {
  margin-top: 0;
}
.image-text-box-wrapper .image {
  width: 50%;
}
@media (max-width: 863px) {
  .image-text-box-wrapper .image {
    width: 100%;
  }
}
.image-text-box-wrapper .image [style*="--aspect-ratio"] {
  margin: 0;
}
.mod-image-wall .container .h2 {
  margin-top: 0;
}
.mod-image-wall .imagewall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
.mod-image-wall .img-wrapper {
  width: 33.33%;
  padding-left: 12px;
  padding-right: 12px;
}
.mod-image-wall .aspect-ratio {
  padding-bottom: 177.78%;
  display: block;
}
.mod-image-wall .aspect-ratio img {
  width: auto;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mod-infobox {
  background-color: #f3f0eb;
  color: #0b4535;
  margin-bottom: 24px;
}
.mod-infobox .container .h2 {
  margin-top: 0;
}
.mod-infobox .listitem-wrapper {
  border: 2px dotted #0b4535;
  padding: 36px;
}
.mod-ingredients .product-ingredients span .h2 {
  margin-top: 80px;
}
.mod-ingredients .product-ingredients .teaser-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
  background: #f3f0eb;
  color: #0b4535;
  border-radius: 10px;
}
@media (max-width: 863px) {
  .mod-ingredients .product-ingredients .teaser-item {
    padding: 20px 24px 40px;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 449px) {
  .mod-ingredients .product-ingredients .teaser-item {
    padding: 24px;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.mod-ingredients .product-ingredients .teaser-item .ingredient-names {
  -ms-flex-item-align: start;
  align-self: start;
  margin-bottom: 30px;
}
.mod-ingredients .product-ingredients .teaser-item .ingredient-names h3 {
  margin-top: 0;
}
.mod-ingredients .product-ingredients .teaser-item .wl-link-c1 {
  -ms-flex-item-align: start;
  align-self: start;
}
.mod-ingredients .product-ingredients .teaser-item .wl-link-c1 span,
.mod-ingredients .product-ingredients .teaser-item .wl-link-c1:hover {
  text-decoration: none;
  cursor: pointer;
}
.mod-ingredients .product-ingredients .teaser-item .image-container,
.mod-ingredients .product-ingredients .teaser-item .names-container {
  width: 100%;
}
.mod-ingredients .teaser-item {
  margin: 16px;
}
.mod-ingredients .footnote {
  margin-top: 30px;
}
.modal-ingredients-inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 1439px) {
  .modal-ingredients-inner-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
}
@media (max-width: 449px) {
  .modal-ingredients-inner-container {
    height: 100%;
  }
}
.modal-ingredients-inner-container .ingredient-origin {
  margin-bottom: 30px;
}
.modal-ingredients-inner-container .ingredient-names {
  -ms-flex-item-align: start;
  align-self: start;
  margin-bottom: 30px;
}
.modal-ingredients-inner-container .image-container {
  width: 100%;
}
@media (max-width: 449px) {
  .modal-ingredients-inner-container .image-container #picture {
    margin-bottom: 24px;
    --aspect-ratio: 375/211 !important;
  }
}
.mod-ingredients-overview {
  margin-bottom: 48px;
}
.mod-ingredients-overview .clear-search {
  position: absolute;
  top: 0;
  right: 0;
}
.mod-ingredients-overview .search-content {
  display: grid;
  margin-bottom: 16px;
}
.mod-ingredients-overview .search-content a {
  display: block;
  margin-bottom: 16px;
}
.mod-international {
  padding-top: 0;
}
@media (min-width: 450px) {
  .mod-international .container {
    padding: 12px 24px;
  }
}
@media (min-width: 320px) {
  .mod-international .container {
    padding: 12px;
  }
}
.mod-international .mod-highlight.margin-bottom {
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-international .mod-highlight.margin-bottom {
    margin-bottom: 48px;
  }
}
.mod-international .mod-highlight .wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-international .mod-highlight .wrapper .inner {
  text-align: center;
  width: 84%;
  margin: 0 auto;
}
@media (min-width: 864px) {
  .mod-international .mod-highlight .wrapper .inner {
    width: 50%;
    text-align: left;
    margin: 0;
  }
}
.mod-international .mod-highlight .wrapper .inner h1 {
  margin-top: 36px;
  margin-bottom: 36px;
}
@media (min-width: 1440px) {
  .mod-international .mod-highlight .wrapper .inner h1 {
    margin-top: 0;
  }
}
.mod-international .mod-highlight .wrapper .inner .location {
  margin-bottom: 36px;
}
@media (max-width: 449px) {
  .mod-international .mod-highlight .wrapper .inner .location {
    margin-bottom: 48px;
  }
}
.mod-international .mod-highlight .wrapper .inner .select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 450px) and (max-width: 863px) {
  .mod-international .mod-highlight .wrapper .inner .select-wrapper {
    width: 70%;
    margin: 0 auto;
  }
}
.mod-international
  .mod-highlight
  .wrapper
  .inner
  .select-wrapper
  .input-container
  label {
  text-align: left;
  font-size: 14px;
  bottom: 48px;
}
.mod-international
  .mod-highlight
  .wrapper
  .inner
  .select-wrapper
  .input-container
  .select2-selection__rendered {
  text-align: left;
}
.mod-international
  .mod-highlight
  .wrapper
  .inner
  .international-footer
  p:first-child {
  margin-bottom: 24px;
  font-weight: 700;
}
.mod-international
  .mod-highlight
  .wrapper
  .inner
  .international-footer
  p:last-child {
  font-size: 14px;
}
.mod-international .mod-highlight .wrapper .inner .international-footer span {
  margin-bottom: 48px;
}
.mod-international .mod-highlight .wrapper .inner .international-footer span a {
  margin: 0;
}
.mod-international .select2-search--dropdown {
  display: block;
  padding: 0;
  border: none;
  border-bottom: 1px solid #dfdfdf;
}
.mod-international .select2-search--dropdown .select2-search__field {
  border: none;
  line-height: 46px;
  padding: 6px;
  font-size: 19px;
  font-weight: 400;
  outline: none;
  font-family: inherit;
}
.mod-international .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 48px;
  margin-bottom: 0;
}
.mod-international .modal-body .h3 {
  color: #4e4e4e;
  margin-bottom: 48px;
}
@media (max-width: 449px) {
  .mod-international .modal-body .h3 {
    margin-bottom: 36px;
  }
}
.mod-international .modal-body p {
  margin: 0;
}
.mod-international .modal-body p.address-name {
  color: #4e4e4e;
}
.mod-international .modal-body .btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 48px 0 0;
}
@media (max-width: 449px) {
  .mod-international .modal-body .btn {
    margin-bottom: 36px;
  }
}
.mod-interview .partner-wrapper {
  margin: 0 auto;
  padding-top: 36px;
  padding-bottom: 36px;
  gap: 24px;
}
@media (max-width: 863px) {
  .mod-interview .partner-wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (min-width: 450px) {
  .mod-interview .partner-wrapper .partner {
    -webkit-box-flex: 45%;
    -ms-flex: 45%;
    flex: 45%;
  }
}
@media (min-width: 1440px) {
  .mod-interview .partner-wrapper .partner {
    -webkit-box-flex: 23%;
    -ms-flex: 23%;
    flex: 23%;
  }
}
.mod-interview .partner-wrapper .partner .job {
  color: #554f49;
}
.mod-interview .partner-wrapper .partner img {
  width: 112px;
  height: 112px;
  border-radius: 50%;
}
.mod-lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-lang-switcher .lang-divider,
.mod-lang-switcher a {
  color: #767676;
}
.mod-lang-switcher .lang-divider {
  margin: 0 4px;
}
.mod-lang-switcher a.active {
  color: #0b4535 !important;
  cursor: default;
  pointer-events: none;
}
.mod-login {
  background-color: #fff;
}
.mod-login .buttons .logincontrol {
  width: 100%;
  margin-top: 24px;
}
@media (max-width: 449px) {
  .mod-login .buttons .logincontrol {
    display: block;
    text-align: center;
    margin-top: 36px;
  }
}
.mod-login p.error-message {
  font-size: 18px;
  line-height: 26px;
  padding-bottom: 10px;
}
.mod-login .wl-c4 {
  padding-bottom: 24px;
}
.mod-login .message {
  margin-bottom: 36px;
}
.mod-magazine {
  overflow: hidden;
}
.mod-magazine .column,
.mod-magazine .column-reverse,
.mod-magazine .row,
.mod-magazine .row-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-magazine .column-reverse > *,
.mod-magazine .column > *,
.mod-magazine .row-reverse > *,
.mod-magazine .row > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.mod-magazine .row,
.mod-magazine .row-reverse {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
}
.mod-magazine .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.mod-magazine .column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mod-magazine .row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mod-magazine .column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mod-magazine .teaser-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
}
.mod-magazine .teaser-list > * {
  width: 48%;
}
@media (max-width: 863px) {
  .mod-magazine .teaser-list > * {
    width: 100% !important;
  }
}
.mod-magazine > .container:not(.custom-padding):not(:first-child),
.mod-magazine > .mod:not(.custom-padding):not(:first-child) {
  padding-bottom: 24px;
  padding-top: 24px;
}
.mod-magazine > .container:not(.custom-padding):first-child,
.mod-magazine > .mod:not(.custom-padding):first-child {
  padding-top: 0;
}
@media (max-width: 863px) {
  .mod-magazine > .container:not(.custom-padding):first-child,
  .mod-magazine > .mod:not(.custom-padding):first-child {
    padding-bottom: 24px !important;
  }
}
.mod-magazine .magazine-modal {
  background-color: rgba(0, 0, 0, 0.4);
  display: block !important;
  pointer-events: none;
}
@media (max-width: 863px) {
  .mod-magazine .magazine-modal {
    padding: 0 !important;
  }
}
.mod-magazine .magazine-modal:not(.show) {
  right: auto;
  left: -9999px;
}
.mod-magazine .magazine-modal.show {
  pointer-events: auto;
}
.mod-magazine .magazine-modal .modal-container {
  padding: 0 !important;
  position: relative;
  background-color: #fff;
}
.mod-magazine .magazine-modal .modal-container .close {
  position: absolute;
  right: 36px;
  top: 24px;
}
.mod-magazine .magazine-modal .slick-arrow:before {
  color: #fff !important;
}
.mod-magazine .magazine-modal .slider-wrapper {
  padding-bottom: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mod-magazine .magazine-modal .slider-wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-magazine .magazine-modal .slider-wrapper .img-position-helper {
  width: 66%;
  padding: 36px;
}
.mod-magazine .magazine-modal .slider-wrapper .slider-img {
  max-width: 100%;
}
.mod-magazine .magazine-modal .slider-wrapper .text-position-helper {
  padding: 36px;
  width: 33%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-magazine .magazine-modal .slider-wrapper .img-description {
  margin: 0;
}
@media (max-width: 863px) {
  .mod-magazine .magazine-modal .slider-img-wrapper {
    padding-top: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mod-magazine .magazine-modal .img-position-helper,
  .mod-magazine .magazine-modal .text-position-helper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important;
  }
  .mod-magazine .magazine-modal .text-position-helper > * {
    text-align: center;
  }
  .mod-magazine .magazine-modal .img-position-helper {
    padding-bottom: 0 !important;
  }
  .mod-magazine .magazine-modal .slick-track {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .mod-magazine .magazine-modal .modal-container {
    min-height: 100%;
  }
}
@media (min-width: 864px) {
  .mod-magazine .magazine-modal .slick-dots {
    bottom: -24px !important;
  }
  .mod-magazine
    .magazine-modal
    .slick-dots
    li:not([aria-hidden="false"])
    button {
    background: #e4e4e4 !important;
  }
}
.mod-magazine .date-wrapper {
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-magazine .date-wrapper p {
  margin-bottom: 36px;
}
.mod-magazine .bottom-tag-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-magazine .bottom-tag-list > * {
  margin: 6px;
}
.mod-magazine .head-tag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-magazine .tagcloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-self: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.mod-magazine .magazine-tag {
  margin: 12px 6px;
  padding: 8px 12px;
  border: 1px solid #72a008;
  border-radius: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #72a008;
  justify-self: flex-start;
}
.mod-magazine .magazine-tag:hover {
  color: #fff;
  border-color: #0b4535;
  background-color: #0b4535;
}
.mod-magazine .dotdotdot-wrapper-2,
.mod-magazine .dotdotdot-wrapper-4 {
  overflow: hidden;
}
.mod-magazine .dotdotdot-wrapper-4 {
  max-height: 96px;
}
.mod-magazine .dotdotdot-wrapper-2 {
  max-height: 48px;
}
.mod-magazine .mod-four-images .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}
.magazine-hide-nav {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
}
.mod-magazine ~ .mod-productdetail_recently_product .container {
  padding-bottom: 0 !important;
}
.mod-magazine .wl-c3 {
  color: #0b4535;
}
.mod-magazine .wl-link-c1 {
  margin-right: 0;
}
.mod-magazine .small-headline {
  margin-bottom: 12px;
}
.minicart-open {
  overflow: hidden;
}
.mod-minicart .content,
.mod-minicart .overlay {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  transition-property: opacity, transform;
  transition-property:
    opacity,
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.mod-minicart .overlay {
  trasform: translateZ(0);
  will-change: opacity;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  content: "";
  z-index: 1059;
  display: block;
  pointer-events: none;
}
.mod-minicart.open .content {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: all;
}
.mod-minicart.open .overlay {
  opacity: 1;
  pointer-events: all;
}
.mod-minicart .content {
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  will-change: transform;
  pointer-events: none;
  width: 380px;
  max-width: 100%;
  background-color: #fff;
  padding: 18px 22px 0 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 449px) {
  .mod-minicart .content {
    width: 100%;
  }
}
.mod-minicart .content .header {
  height: 55px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #f3f0eb;
  list-style: none;
  padding: 0;
}
.mod-minicart .content .header > div {
  padding: 0;
  position: relative;
  font-size: 24px;
  line-height: 1.15em;
  height: 36px;
  display: inline-block;
}
@media (min-width: 1440px) {
  .mod-minicart .content .header > div.active > a,
  .mod-minicart .content .header > div:hover > a {
    color: #0b4535;
  }
}
.mod-minicart .content .header > div:first-child a {
  color: #0b4535;
}
.mod-minicart .content .header > div a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.mod-minicart .content .header > div a:hover .amount {
  text-decoration: none;
}
.mod-minicart .content .header > div a .amount {
  background: #0b4535;
  color: #fff;
  text-align: center;
  margin: 0;
  position: absolute;
  font-size: 12px;
  line-height: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0 2px;
  right: -11px;
  top: -5.5px;
  border-radius: 50%;
}
.mod-minicart .content .header > div .close {
  color: #767676;
  cursor: pointer;
  font-size: 24px;
}
.mod-minicart .content .header > div i {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-minicart .content .content-inner,
.mod-minicart .content .content-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mod-minicart .content .content-inner {
  height: 70vh;
}
.mod-minicart .content .content-inner .productlist {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow-y: auto;
  padding-right: 22px;
}
.mod-minicart .content .content-inner .productlist .ordertotals {
  width: 100%;
  border-top: 1px solid #f3f0eb;
  border-bottom: 1px solid #f3f0eb;
}
.mod-minicart .content .mod-text .text-html p.ng-scope,
.mod-minicart .content .wl-c1.ng-scope,
.mod-text .text-html .mod-minicart .content p.ng-scope {
  display: block;
}
.mod-minicart .content .mod-text .text-html p a,
.mod-minicart .content .wl-c1 a,
.mod-text .text-html .mod-minicart .content p a {
  display: inline !important;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #0b4535 !important;
}
.mod-minicart .content .footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mod-minicart .content .footer .btn-holder a {
  width: 100%;
  margin-right: 0;
  margin-bottom: 26px;
}
.mod-minicart .item-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-minicart .item-wrapper,
.mod-minicart .ng-scope {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mod-minicart .ordertotals {
  margin-top: 12px;
}
.mod-minicart .ordertotals hr.total {
  margin: 12px 0;
}
.mod-minicart .special-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-minicart .ot_total .additionalText {
  text-align: left;
}
.mod-minicart .ot_total.hint-text {
  color: #0b4535;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 0;
  border-right: 0;
}
.mod-minicart .ot_total.hint-text p {
  margin-top: 10px;
  text-align: center;
}
.mod-minicart .mod-spinner {
  z-index: 1061;
}
.mod-minicart .ot_discount .label {
  text-align: left;
  width: 75%;
}
.mod-minicart .ot_discount .promotion-amount {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -ms-flex-item-align: center;
  align-self: center;
}
.mod-minicart .ot_shipping .label {
  text-align: left;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mod-native-video {
  position: relative;
  margin-bottom: 0;
}
.mod-native-video ~ .wl-c1,
.mod-text .text-html .mod-native-video ~ p {
  margin-bottom: 0;
}
.mod-native-video .hidden {
  display: none;
}
.mod-native-video .video-wrapper {
  position: relative;
  aspect-ratio: 16/9;
  height: 100%;
}
.mod-native-video .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mod-newsletter-teaser {
  color: #0b4535;
}
.mod-newsletter-teaser h2 {
  margin-top: 0;
}
.mod-newsletter-teaser .wrapper {
  background-color: #f3f0eb;
}
@media (min-width: 864px) {
  .mod-newsletter-teaser .wrapper {
    min-height: 496px;
  }
}
.mod-newsletter-teaser .flex-item .form input {
  background-color: transparent;
}
.mod-newsletter-teaser .flex-item .form button {
  margin-top: 24px;
}
.olapic .modal-header .close,
.olapic .viewer-close {
  font-size: 35px !important;
}
.olapic .viewer-close {
  top: 1px !important;
  right: 5px !important;
}
.olapic .olap-h2 {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left !important;
}
@media (min-width: 864px) {
  .olapic .olap-h2 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.olapic .olap-btn {
  display: inline-block !important;
  width: auto;
}
@media (max-width: 449px) {
  .olapic .olap-btn {
    width: 100%;
  }
}
.olapic .olap-btn:hover {
  color: #fff !important;
  background-color: #0b4535;
}
.olapic .olapic-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.olapic .olapic-footer-buttons > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (max-width: 863px) {
  .olapic .olapic-footer-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.olapic .olapic-footer-buttons > :first-child {
  margin-bottom: 18px !important;
}
@media (min-width: 450px) {
  .olapic .olapic-footer-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .olapic .olapic-footer-buttons > :first-child {
    margin-bottom: 0;
    margin-right: 30px !important;
  }
}
.olapic .slick-prev {
  -webkit-transform: none;
  transform: none;
}
.olapic .slick-prev:before {
  content: "";
  font-size: 30px;
  color: #767676;
  line-height: 105px;
}
.olapic .slick-next {
  -webkit-transform: none;
  transform: none;
}
.olapic .slick-next:before {
  content: "";
  font-size: 30px;
  color: #767676;
  line-height: 105px;
}
.olapic #viewer-wrapper .slick-next:before,
.olapic #viewer-wrapper .slick-prev:before {
  line-height: 50px;
}
.olapic #viewer-wrapper a,
.olapic #viewer-wrapper a:hover {
  color: #0b4535 !important;
}
.olapic .olapic-loadmore {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.olapic li:not(.item) {
  padding: 0 !important;
}
.olapic #olapic-wall-widget.olapic-wall-widget .olapic-widget-main-loading {
  width: auto !important;
  left: 50% !important;
}
.olapic #olapic-wall-widget.olapic-wall-widget .loading-graph {
  top: auto !important;
  left: auto !important;
}
.mod-olapic .headline,
.mod-olapic .sub-headline {
  text-align: center;
}
.mod-olapic .divider {
  margin: 24px auto 48px;
}
.mod-panorama .panorama-window {
  position: relative;
  width: 100%;
  padding-bottom: 54.68%;
}
.mod-panorama .view-helper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  clip-path: inset(1px 0);
  clip: rect(0, auto, auto, 0);
}
.mod-panorama .panorama-img {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}
@media (min-width: 1440px) {
  .mod-panorama .panorama-img {
    width: 1450px;
    left: auto;
  }
}
.mod-pregnancy-phase {
  background-color: #f3f0eb;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  margin-bottom: 48px;
}
@media (max-width: 449px) {
  .mod-pregnancy-phase {
    margin-bottom: 24px;
  }
}
.mod-pregnancy-phase h2 {
  color: #4a443f;
}
.mod-pregnancy-phase .phase-link {
  font-size: 18px;
  line-height: 26px;
  color: #4a443f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
}
@media (max-width: 1439px) {
  .mod-pregnancy-phase .phase-link {
    margin-top: 32px;
  }
}
@media (max-width: 449px) {
  .mod-pregnancy-phase .phase-link {
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
  }
}
.mod-pregnancy-phase .phase-link a {
  margin-left: 8px;
}
.mod-pregnancy-phase .mod-slider {
  margin-bottom: 0;
}
.mod-pregnancy-phase .mod-slider .slider-wrapper {
  margin: 0;
  padding-top: 24px;
  padding-bottom: 48px;
}
.mod-pregnancy-phase .mod-slider .slider-wrapper .aspect-ratio {
  display: block;
  padding-bottom: 56.25%;
  margin-bottom: 12px;
}
.mod-pregnancy-phase .mod-slider .slider-wrapper .aspect-ratio img {
  max-width: 100%;
}
@media (max-width: 449px) {
  .mod-pregnancy-phase .mod-slider .slider-wrapper .aspect-ratio img {
    opacity: 0.69;
  }
}
.mod-pregnancy-phase .mod-slider .slider-wrapper .mod-text .text-html p,
.mod-pregnancy-phase .mod-slider .slider-wrapper .wl-c1,
.mod-text .text-html .mod-pregnancy-phase .mod-slider .slider-wrapper p {
  margin-bottom: 0;
}
.mod-pregnancy-phase .mod-slider .slider-wrapper p > span {
  font-weight: 700;
}
@media (max-width: 449px) {
  .mod-pregnancy-phase .mod-slider .slider-wrapper p > span {
    display: block;
    margin-bottom: 12px;
  }
}
.mod-pregnancy-phase .mod-slider .teaser-item .teaser-item--wrapper.solo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mod-pregnancy-phase
  .mod-slider
  .teaser-item
  .teaser-item--wrapper.solo
  .teaser-item--thumb {
  width: 100%;
}
.mod-pregnancy-phase .mod-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  position: absolute;
  bottom: 0;
}
@media (min-width: 864px) {
  .mod-pregnancy-phase .mod-slider .slick-dots {
    height: auto;
  }
}
.mod-pregnancy-phase .mod-slider .slick-dots > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
  border-bottom: 2px solid transparent;
  width: auto;
  height: auto;
  margin: 0;
}
@media (max-width: 449px) {
  .mod-pregnancy-phase .mod-slider .slick-dots > li {
    height: auto;
  }
}
.mod-pregnancy-phase .mod-slider .slick-dots > li:first-of-type,
.mod-pregnancy-phase .mod-slider .slick-dots > li:last-of-type {
  border-radius: 0;
  width: auto;
}
.mod-pregnancy-phase .mod-slider .slick-dots > li > button {
  font-family:
    Neo Sans Weleda W04 Medium,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  border: none;
  width: auto;
  height: 30px;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  color: #554f49;
}
@media (max-width: 449px) {
  .mod-pregnancy-phase .mod-slider .slick-dots > li > button {
    font-size: 16px;
    height: 24px;
    line-height: 24px;
  }
}
.mod-pregnancy-phase .mod-slider .slick-dots > li > button:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 5px;
}
.mod-pregnancy-phase .mod-slider .slick-dots > li.slick-active {
  border-bottom-color: #0b4535;
}
.mod-pregnancy-phase .mod-slider .slick-dots > li.slick-active button {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  background-color: transparent;
  color: #0b4535;
}
.mod-pregnancy-phase .mod-slider .slick-next,
.mod-pregnancy-phase .mod-slider .slick-prev {
  margin-top: 60px;
}
.mod-pregnancy-phase .mod-slider .slick-next {
  margin-left: 36px;
}
.mod-pregnancy-phase .mod-slider .slick-prev {
  margin-right: 36px;
}
.mod-product-list-page .img-position-helper p {
  margin-top: 0;
}
.mod-product-list-page .filter-container {
  margin-top: 0;
  margin-bottom: 24px;
}
.mod-product-list-page .filter-container .products {
  margin-bottom: 17px;
}
.mod-product-list-page .filter-container .products .h4,
.mod-product-list-page
  .filter-container
  .products
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-product-list-page
  .filter-container
  .products
  .headline {
  margin-bottom: 0;
}
.mod-product-list-page .filter-container .custom-dropdown .select {
  min-width: 15ch;
  max-width: 30ch;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#f9f9f9),
    color-stop(33%, #fff)
  );
  background-image: linear-gradient(0deg, #f9f9f9, #fff 33%);
}
@media (min-width: 450px) {
  .mod-product-list-page
    .filter-container
    .custom-dropdown
    select.native-select {
    min-width: 240px;
  }
}
.mod-product-list-page .teaser-product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  margin-bottom: 0.75rem;
}
@media (max-width: 863px) {
  .mod-product-list-page .teaser-product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
  }
}
.mod-product-list-page .teaser-product .description.product {
  white-space: pre-line;
}
.mod-product-list-page .additional-text {
  margin-top: 96px;
  margin-bottom: 96px;
}
.mod-product-list-page .product-link {
  text-decoration: none;
}
.mod-product-list-page .search-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 500px;
}
@media (max-width: 449px) {
  .mod-product-list-page .search-result {
    gap: 12px;
  }
}
.mod-product-list-page .search-result .promotion-banner {
  width: 100%;
  background: #f3f0eb;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  padding: 60px 24px;
}
@media (min-width: 450px) {
  .mod-product-list-page .search-result .promotion-banner {
    padding: 60px 48px;
  }
}
.mod-product-list-page .search-result .promotion-banner h2 {
  margin-top: 0;
}
.mod-product-list-page .search-result .promotion-banner .content {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 450px) {
  .mod-product-list-page .search-result .promotion-banner .content {
    font-size: 18px;
    line-height: 26px;
  }
}
.mod-product-list-page .search-result .promotion-banner .btn.btn-secondary {
  margin-top: 24px;
  margin-bottom: 0;
  background-color: #f3f0eb;
}
.mod-product-teaser .mod-slider .slick-dotted {
  padding-bottom: 48px;
}
.mod-productdetail {
  position: relative;
}
@media (min-width: 864px) {
  .mod-productdetail {
    min-height: calc(100vh - 166px);
  }
}
@media (min-width: 1440px) {
  .mod-productdetail {
    min-height: 100%;
    margin-top: 36px;
  }
}
@media (max-width: 449px) {
  .mod-productdetail .container {
    padding-top: 32px;
  }
}
.mod-productdetail .order-top {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.mod-productdetail .arrow-left,
.mod-productdetail .arrow-right {
  position: absolute;
  top: 25%;
}
@media (min-width: 864px) {
  .mod-productdetail .arrow-left,
  .mod-productdetail .arrow-right {
    top: 50%;
  }
}
.mod-productdetail .arrow-left {
  left: 24px;
}
@media (min-width: 450px) {
  .mod-productdetail .arrow-left {
    left: 36px;
  }
}
@media (min-width: 1440px) {
  .mod-productdetail .arrow-left {
    left: 48px;
  }
}
.mod-productdetail .arrow-right {
  right: 24px;
}
@media (min-width: 450px) {
  .mod-productdetail .arrow-right {
    right: 36px;
  }
}
@media (min-width: 1440px) {
  .mod-productdetail .arrow-right {
    right: 48px;
  }
}
@media (min-width: 864px) {
  .mod-productdetail > .container {
    height: 100%;
  }
}
.mod-productdetail .new-price {
  color: #0b4535;
  text-decoration: none;
}
.mod-productdetail .main-product-image {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  place-self: flex-start;
}
@media (max-width: 449px) {
  .mod-productdetail .main-product-image {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .packshots-product-badge {
    left: -12px;
    top: 16px;
  }
}
.mod-productdetail .main-product-image .page-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.mod-productdetail .main-product-image .page-nav a {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
  color: #767676;
  z-index: 1;
}
.mod-productdetail .main-product-image .page-nav a.prev {
  left: 0;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .page-nav a.prev {
    left: -20px;
  }
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-image .page-nav a.prev {
    left: 4%;
  }
}
.mod-productdetail .main-product-image .page-nav a.next {
  right: 0;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .page-nav a.next {
    right: -20px;
  }
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-image .page-nav a.next {
    right: 4%;
  }
}
.mod-productdetail .main-product-image .tag {
  position: absolute;
  top: 20%;
  right: 20%;
  padding: 10px;
  z-index: 10;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .tag {
    top: 20%;
    right: 0;
  }
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-image .tag {
    top: 25%;
    font-size: 19px;
    padding: 12px;
  }
}
@media (min-width: 1440px) {
  .mod-productdetail .main-product-image .tag {
    top: 30%;
  }
}
.mod-productdetail .main-product-image .tag img {
  width: 52px;
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-image .tag img {
    width: 60px;
  }
}
@media (min-width: 1440px) {
  .mod-productdetail .main-product-image .tag img {
    width: 90px;
  }
}
.mod-productdetail .main-product-image .slider-holder {
  position: relative;
  height: 285px;
  width: 100%;
  margin-bottom: 6px;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .slider-holder {
    width: 80%;
    height: 350px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-image .slider-holder {
    height: 635px;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .mod-productdetail .main-product-image .slider-holder {
    height: 585px;
  }
}
.mod-productdetail .main-product-image .slick-slide img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.mod-productdetail .main-product-image .slider-for {
  margin: 0 0 12px;
  overflow: hidden;
  height: 100%;
}
.mod-productdetail .main-product-image .slider-for .slide {
  padding-left: 24px;
  padding-right: 24px;
}
.mod-productdetail .main-product-image .slider-for > .slide {
  display: none;
}
.mod-productdetail .main-product-image .slider-for > .slide:first-child {
  display: block;
}
.mod-productdetail .main-product-image .slider-for > .slide:first-child img {
  position: static;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.mod-productdetail .main-product-image .slider-for img {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1440px) {
  .mod-productdetail .main-product-image .slider-for img {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.mod-productdetail .main-product-image .slider-for .slick-list,
.mod-productdetail .main-product-image .slider-for .slick-track {
  height: 100%;
}
.mod-productdetail .main-product-image .thumbnails {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 449px) {
  .mod-productdetail .main-product-image .thumbnails {
    margin-top: 12px;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .thumbnails {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32px;
  }
}
.mod-productdetail .main-product-image .thumbnails button {
  opacity: 0.5;
}
@media (max-width: 449px) {
  .mod-productdetail .main-product-image .thumbnails button {
    margin-left: 12px;
    margin-right: 12px;
    max-width: 62px;
  }
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .thumbnails button {
    margin-bottom: 6px;
  }
}
.mod-productdetail .main-product-image .thumbnails button[aria-current="true"] {
  opacity: 1;
}
.mod-productdetail .main-product-image .thumbnails img {
  width: 100%;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-image .thumbnails img {
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-productdetail .main-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 19px;
  font-weight: 400;
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-detail {
    text-align: left;
  }
}
.mod-productdetail .main-product-detail .description,
.mod-productdetail .main-product-detail .product-info {
  margin-top: 24px;
}
.mod-productdetail .main-product-detail h1 {
  margin-top: 0;
}
@media (min-width: 450px) and (max-width: 863px) {
  .mod-productdetail .main-product-detail .description,
  .mod-productdetail .main-product-detail .main-product-detail-reviews,
  .mod-productdetail .main-product-detail .product-info,
  .mod-productdetail .main-product-detail h1 {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-productdetail .main-product-detail .product-info .buy .original-price {
  margin-bottom: 12px;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-detail .product-info .buy .original-price {
    margin-bottom: 24px;
  }
}
.mod-productdetail .main-product-detail .product-info .buy .price-comparison,
.mod-productdetail .main-product-detail .product-info .buy .taxes {
  margin-top: 12px;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-detail .product-info .buy .price-comparison,
  .mod-productdetail .main-product-detail .product-info .buy .taxes {
    margin-top: 24px;
  }
}
.mod-productdetail .main-product-detail .promotion-label {
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-detail .promotion-label {
    margin-top: 48px;
    margin-bottom: 12px;
  }
  .mod-productdetail .main-product-detail .promotion-label-inner {
    border-top: none;
    border-bottom: 6px solid transparent;
  }
}
@media (max-width: 863px) {
  .mod-productdetail .main-product-detail .promotion-label .label {
    font-size: 14px;
  }
}
.mod-productdetail .main-product-detail-reviews {
  margin-top: 16px;
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-detail-reviews {
    margin: 24px 0 0;
  }
}
.mod-productdetail .main-product-detail .product-summary p {
  padding-bottom: 24px;
}
.mod-productdetail .main-product-detail .price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 24px;
}
.mod-productdetail .main-product-detail .price-info > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.mod-productdetail .main-product-detail .price-info .original-price {
  margin-bottom: 8px;
}
.mod-productdetail .main-product-detail .price-info .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.mod-productdetail .main-product-detail .price-info .price-comparison,
.mod-productdetail .main-product-detail .price-info .taxes {
  margin-top: 8px;
}
.mod-productdetail .main-product-detail .price-info:nth-child(2n) {
  text-align: left;
  margin-top: 24px;
}
.mod-productdetail .main-product-detail .price-info .price-quantities {
  visibility: hidden;
  width: 0;
  overflow: hidden;
}
.mod-productdetail .main-product-detail .price-info .price-quantities.visible {
  visibility: visible;
  width: auto;
  overflow: visible;
}
.mod-productdetail .main-product-detail .price-info .new-price {
  font-size: 32px;
  white-space: nowrap;
}
.mod-productdetail .main-product-detail .price-info .taxes {
  color: #767676;
  font-size: 14px;
}
.mod-productdetail .main-product-detail .size-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  height: 57px;
  margin-top: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mod-productdetail .main-product-detail .size-info > * {
  -ms-flex-preferred-size: 44%;
  flex-basis: 44%;
}
.mod-productdetail .main-product-detail .size-info .input-container {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-productdetail .main-product-detail .single-sku span {
  line-height: 43px;
}
.mod-productdetail .main-product-detail .btn-holder-container.sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-top: 1px solid #e4e4e4;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px;
  margin-top: 24px;
  z-index: 2;
}
.mod-productdetail .main-product-detail .btn-holder-container.sticky button {
  max-width: 50%;
  margin-left: 0;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-detail .btn-holder-container.sticky {
    display: none;
  }
}
.mod-productdetail
  .main-product-detail
  .btn-holder-container.sticky
  .btn-holder {
  width: 100%;
  gap: 24px;
}
.mod-productdetail
  .main-product-detail
  .btn-holder-container.sticky
  .btn-holder
  .price-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
  display: block;
}
.mod-productdetail
  .main-product-detail
  .btn-holder-container.sticky
  .btn-holder
  .price-info
  .new-price {
  color: #4a443f;
  font-size: 19px;
  font-weight: 400;
}
.mod-productdetail .main-product-detail .form-position-helper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mod-productdetail .main-product-detail .form-position-helper > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-detail .btn-holder {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 450px) {
  .mod-productdetail .main-product-detail .btn-holder.no-price {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.mod-productdetail .main-product-detail .add-to-cart-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 66px;
}
.mod-productdetail .main-product-detail .add-to-cart-form > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #0b4535;
}
.wl-content-wrapper.tint-blue
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-blue
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #007bff;
}
.wl-content-wrapper.tint-indigo
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-indigo
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #6610f2;
}
.wl-content-wrapper.tint-purple
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-purple
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #6f42c1;
}
.wl-content-wrapper.tint-pink
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-pink
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #e83e8c;
}
.wl-content-wrapper.tint-red
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-red
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #dc3545;
}
.wl-content-wrapper.tint-orange
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-orange
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #fd7e14;
}
.wl-content-wrapper.tint-yellow
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-yellow
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #ffc107;
}
.wl-content-wrapper.tint-green
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-green
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #28a745;
}
.wl-content-wrapper.tint-teal
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-teal
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #20c997;
}
.wl-content-wrapper.tint-cyan
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-cyan
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #17a2b8;
}
.wl-content-wrapper.tint-white
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-white
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #fff;
}
.wl-content-wrapper.tint-gray
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-gray
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #6c757d;
}
.wl-content-wrapper.tint-gray-dark
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before,
body.tint-gray-dark
  .mod-productdetail
  .main-product-detail
  .add-to-cart-form
  .select2-selection__arrow:before {
  color: #343a40;
}
.mod-productdetail .main-product-detail ul {
  text-align: left;
  padding: 0;
  list-style-position: inside;
}
.mod-productdetail .main-product-detail li {
  color: #767676;
  margin-bottom: 8px;
  padding: 0;
}
@media (min-width: 864px) {
  .mod-productdetail .main-product-detail li {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }
}
.mod-productdetail.add-basket .main-product-image {
  overflow: hidden;
  height: 138px;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  padding-top: 8px;
}
.mod-productdetail.add-basket .main-product-image .page-nav,
.mod-productdetail.add-basket .main-product-image .tag {
  display: none;
}
.mod-productdetail.add-basket .main-product-image .slider-for,
.mod-productdetail.add-basket .main-product-image .slider-holder {
  height: 100%;
  margin: 0;
}
.mod-productdetail.add-basket .main-product-image .slider-for {
  padding-bottom: 24px;
}
@media (max-width: 863px) {
  .mod-productdetail .product-reviews button {
    width: 100%;
  }
}
.mod-productdetail .link-reviews:active,
.mod-productdetail .link-reviews:hover {
  text-decoration: none;
}
.mod-productdetail .product-rating-holder {
  font-size: 14px;
}
.mod-productdetail .product-rating-holder .product-rating span,
.mod-productdetail .product-rating-holder .read-reviews span {
  margin: 0;
}
.mod-productdetail .product-rating-holder .read-reviews {
  color: #0b4535;
}
.mod-productdetail .product-rating-holder .product-rating {
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 450px) {
  .mod-productdetail .product-rating-holder .product-rating {
    display: inline-block;
  }
}
.mod-productdetail .mobile-button-price {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid #f3f0eb;
}
@media (min-width: 450px) {
  .mod-productdetail .mobile-button-price.show {
    display: none;
  }
}
.mod-productdetail .mobile-button-price .mobile-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25%;
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
}
.mod-productdetail .mobile-button-price .mobile-button {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-productdetail .mobile-button-price .mobile-button .btn {
  margin-bottom: 0;
}
.mod-productdetail .how-to-use-articles,
.mod-productdetail .ingredient-container,
.mod-productdetail .newest-articles,
.mod-productdetail .product-claims,
.mod-productdetail .product-description,
.mod-productdetail .product-legal-notice,
.mod-productdetail .product-recycling,
.mod-productdetail .product-reviews,
.mod-productdetail .related-products-container {
  margin-top: 24px;
}
@media (min-width: 864px) {
  .mod-productdetail .how-to-use-articles,
  .mod-productdetail .ingredient-container,
  .mod-productdetail .newest-articles,
  .mod-productdetail .product-claims,
  .mod-productdetail .product-description,
  .mod-productdetail .product-legal-notice,
  .mod-productdetail .product-recycling,
  .mod-productdetail .product-reviews,
  .mod-productdetail .related-products-container {
    margin-top: 0;
  }
}
.mod-productdetail .how-to-use-articles .wrapper-headline .h2,
.mod-productdetail .ingredient-container .wrapper-headline .h2,
.mod-productdetail .newest-articles .wrapper-headline .h2,
.mod-productdetail .product-claims .wrapper-headline .h2,
.mod-productdetail .product-description .wrapper-headline .h2,
.mod-productdetail .product-legal-notice .wrapper-headline .h2,
.mod-productdetail .product-recycling .wrapper-headline .h2,
.mod-productdetail .product-reviews .wrapper-headline .h2,
.mod-productdetail .related-products-container .wrapper-headline .h2 {
  color: #4a443f;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 450px) {
  .mod-productdetail .how-to-use-articles .wrapper-headline .h2,
  .mod-productdetail .ingredient-container .wrapper-headline .h2,
  .mod-productdetail .newest-articles .wrapper-headline .h2,
  .mod-productdetail .product-claims .wrapper-headline .h2,
  .mod-productdetail .product-description .wrapper-headline .h2,
  .mod-productdetail .product-legal-notice .wrapper-headline .h2,
  .mod-productdetail .product-recycling .wrapper-headline .h2,
  .mod-productdetail .product-reviews .wrapper-headline .h2,
  .mod-productdetail .related-products-container .wrapper-headline .h2 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (max-width: 449px) {
  .mod-productdetail .how-to-use-articles .wrapper-headline .h2,
  .mod-productdetail .ingredient-container .wrapper-headline .h2,
  .mod-productdetail .newest-articles .wrapper-headline .h2,
  .mod-productdetail .product-claims .wrapper-headline .h2,
  .mod-productdetail .product-description .wrapper-headline .h2,
  .mod-productdetail .product-legal-notice .wrapper-headline .h2,
  .mod-productdetail .product-recycling .wrapper-headline .h2,
  .mod-productdetail .product-reviews .wrapper-headline .h2,
  .mod-productdetail .related-products-container .wrapper-headline .h2 {
    margin-top: 0;
  }
}
.mod-productdetail .extended-benefits .text,
.mod-productdetail .product-description .text,
.mod-productdetail .product-recycling .text {
  color: #4a443f;
  font-size: 18px;
  line-height: 26px;
}
.mod-productdetail .product-legal-notice {
  margin-top: 48px;
  margin-bottom: 48px;
}
@media (max-width: 449px) {
  .mod-productdetail .product-legal-notice {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
.mod-productdetail .product-legal-notice ul {
  list-style: none;
  padding-left: 0;
}
.mod-productdetail .product-legal-notice ul li {
  margin-bottom: 24px;
  padding-left: 0;
}
.mod-productdetail .product-legal-notice ul .h3 {
  color: #4a443f;
}
.mod-productdetail .product-legal-notice ul p {
  font-size: 18px;
  line-height: 26px;
  color: #4a443f;
}
.mod-productdetail .product-legal-notice i.icon {
  font-size: 19px;
  margin-left: 5px;
}
.mod-productdetail .product-legal-notice i.icon:before {
  content: "";
}
.mod-productdetail .product-legal-notice .pharmaLeaflets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 449px) {
  .mod-productdetail .product-legal-notice .pharmaLeaflets {
    display: grid;
  }
}
.mod-productdetail .extended-benefits,
.mod-productdetail .product-description {
  margin-top: 24px;
}
.mod-productdetail .extended-benefits li {
  color: #4a443f;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
@media (max-width: 449px) {
  .mod-productdetail .how-to-use-articles .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-productdetail .how-to-use-articles .slider-content,
.mod-productdetail .how-to-use-articles .slider-content .details-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mod-productdetail .how-to-use-articles .slider-content .details-container {
  -ms-flex-item-align: center;
  align-self: center;
  min-height: auto;
  margin-top: 24px;
  width: 70%;
}
@media (max-width: 449px) {
  .mod-productdetail .how-to-use-articles .slider-content .details-container {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
  }
}
.mod-productdetail
  .how-to-use-articles
  .slider-content
  .details-container
  .slider-item-headline {
  text-align: left;
  margin-bottom: 8px;
}
.mod-productdetail .how-to-use-articles .slider-content.full-size {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.mod-productdetail
  .how-to-use-articles
  .slider-content.full-size
  .details-container {
  margin-top: 0;
}
.mod-productdetail
  .how-to-use-articles
  .slider-content.full-size
  .details-container
  .slider-item-headline {
  margin-top: 0;
  margin-bottom: 8px;
}
.mod-productdetail .anker-navigation {
  display: none;
  border-bottom: 1px solid #554f49;
  margin-bottom: 40px;
  gap: 16px;
}
@media (min-width: 864px) {
  .mod-productdetail .anker-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mod-productdetail .anker-navigation .anker-nav-item {
  font-size: 18px;
  line-height: 26px;
  color: #554f49;
}
.mod-productdetail .anchor-block {
  position: relative;
}
.mod-productdetail .anchor {
  position: absolute;
  top: -100px;
}
.mod-productdetail .product-claims .claim {
  background: #f3f0eb;
  color: #0b4535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  margin: 16px;
  border-radius: 10px;
  gap: 8px;
}
@media (min-width: 864px) {
  .mod-productdetail .product-claims .claim {
    padding: 16px 24px 40px;
  }
}
@media (max-width: 449px) {
  .mod-productdetail .product-claims .claim {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.mod-productdetail .product-claims .claim-percentage {
  -ms-flex-item-align: center;
  align-self: center;
}
.mod-productdetail .product-claims .claim-associatedText {
  margin-top: 0;
}
.mod-productdetail .ingredients-block {
  margin-top: 24px;
}
.mod-productdetail .ingredients-block .ingredient-row > * + * {
  margin-top: 16px;
}
.mod-productdetail .ingredients-block h3 {
  color: #4a443f;
  margin-top: 0;
  margin-bottom: 0;
}
.mod-productdetail .ingredients-block hr {
  margin: 16px 0;
  background-color: #f3f0eb;
}
.mod-productdetail .ingredients-block .ingredient-row {
  margin-top: 8px;
}
.mod-productdetail .ingredients-block a {
  color: #4a443f;
}
.mod-productdetail .footnote {
  margin-top: 30px;
}
.mod-productdetail .product-recycling .h3 {
  margin-top: 0;
}
@media (min-width: 864px) {
  .mod-productdetail .product-recycling .text .container:not(.h3) {
    margin-top: 24px;
  }
}
@media (max-width: 449px) {
  .mod-productdetail .product-recycling #recycling .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 863px) {
  .mod-productdetail .product-recycling #recycling .container {
    display: grid;
  }
  .mod-productdetail .product-recycling #recycling .container .h3 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mod-productdetail .product-recycling #recycling .container .image-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .mod-productdetail .product-recycling #recycling .container .text {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .mod-productdetail
    .product-recycling
    #recycling
    .container
    .certifications-wrapper {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
.mod-productdetail .product-recycling .image-wrapper {
  float: left;
  margin-right: 48px;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 864px) {
  .mod-productdetail .product-recycling .image-wrapper {
    width: calc(50% - 72px);
    margin-bottom: 12px;
  }
}
.mod-productdetail_recently_product {
  padding-bottom: 30px;
}
.mod-productdetail_recently_product
  .mod-slider
  .mod-productitem
  .infocontainer
  .buy {
  min-height: 46px;
}
.mod-productdetail_recently_product
  .mod-slider
  .mod-productitem
  .infocontainer
  .buy
  .price {
  min-height: 30px;
}
.mod-productitem {
  font-size: 14px;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid transparent;
  border-radius: 4px;
}
.mod-productitem:active,
.mod-productitem:focus-within,
.mod-productitem:hover {
  border-color: #0b4535;
}
.mod-productitem:active .product-link:focus,
.mod-productitem:focus-within .product-link:focus,
.mod-productitem:hover .product-link:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
}
.mod-productitem.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: [startline] 0 [imageline] var(
      --imageline-height,
      300px
    ) [nameline] var(--nameline-height, 80px) [ratingline] var(
      --ratingline-height,
      34px
    ) [mandatoryline] var(--mandatoryline-height, 35px) [variantline] var(
      --variantline-height,
      20px
    ) [original-priceline] var(
      --original-priceline-height,
      14px
    ) [priceline] var(--priceline-height, 40px) [buttonsline] var(
      --buttonsline-height,
      34px
    ) [endline] 0;
  grid-template-areas: "start" "image" "name" "rating" "mandatory" "variant" "original-price" "price" "buttons" "end";
  grid-gap: 4px 0;
}
@media (min-width: 450px) {
  .mod-productitem.grid-container {
    grid-template-rows: [startline] 0 [imageline] var(
        --imageline-height,
        300px
      ) [nameline] var(--nameline-height, 80px) [descriptionline] var(
        --descriptionline-height,
        60px
      ) [ratingline] var(--ratingline-height, 34px) [mandatoryline] var(
        --mandatoryline-height,
        35px
      ) [variantline] var(--variantline-height, 20px) [original-priceline] var(
        --original-priceline-height,
        14px
      ) [priceline] var(--priceline-height, 40px) [buttonsline] var(
        --buttonline-height,
        34px
      ) [endline] 0;
    grid-template-areas: "start" "image" "name" "description" "rating" "mandatory" "variant" "original-price" "price" "buttons" "end";
  }
}
.mod-productitem.grid-container .grid-template-image {
  grid-area: image;
}
.mod-productitem.grid-container .grid-template-name {
  grid-area: name;
}
.mod-productitem.grid-container .grid-template-description {
  grid-area: description;
}
.mod-productitem.grid-container .grid-template-rating {
  grid-area: rating;
  justify-self: center;
}
.mod-productitem.grid-container .grid-template-mandatory {
  grid-area: mandatory;
}
.mod-productitem.grid-container .grid-template-variant {
  grid-area: variant;
}
.mod-productitem.grid-container .grid-template-original-price {
  grid-area: original-price;
  position: unset;
}
.mod-productitem.grid-container .grid-template-price {
  grid-area: price;
}
.mod-productitem.grid-container .grid-template-buttons {
  grid-area: buttons;
}
@media (min-width: 864px) {
  .mod-productitem.grid-container.grid-container.horizontal-layout {
    margin: 0 auto;
    text-align: left;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: [startline] 0 [imageline] 0 [nameline] 82px [descriptionline] 80px [ratingline] 34px [mandatoryline] 30px [variantline] 20px [original-priceline] 14px [priceline] 40px [buttonsline] 34px [endline] 0;
    grid-template-areas: "start" "image" "name" "description" "rating" "mandatory" "variant" "original-price" "price" "buttons" "end";
    grid-gap: 4px 12px;
  }
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-image {
    text-align: center;
    grid-area: image;
    grid-row-start: startline;
    grid-row-end: endline;
    grid-column-start: 1;
    align-self: end;
  }
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-buttons,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-description,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-mandatory,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-name,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-original-price,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-price,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-rating,
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-variant {
    grid-column-start: 2;
  }
  .mod-productitem.grid-container.grid-container.horizontal-layout
    .grid-template-rating {
    justify-self: left;
  }
}
.mod-productitem .legal-notice a {
  text-decoration: none;
}
.mod-productitem .product-link {
  color: #4a443f;
  text-decoration: none;
}
.mod-productitem h2 {
  margin: 0;
}
.mod-productitem figure {
  height: 280px;
  margin: 0;
  padding: 0;
}
.mod-productitem figure img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.mod-productitem.promotion {
  background: #fde9e6;
  padding: 0 24px;
}
.mod-productitem .container-image .packshots-product-badge {
  top: 12px;
  left: 12px;
}
@media (min-width: 450px) and (max-width: 863px) {
  .mod-productitem .container-image .packshots-product-badge {
    top: 0;
  }
}
@media (max-width: 449px) {
  .mod-productitem .container-image .packshots-product-badge {
    top: 0;
    left: 0;
  }
}
.mod-productitem .price {
  color: #0b4535;
}
.mod-productitem .out-of-stock {
  color: #767676;
}
.mod-productitem .tooltip-trigger {
  color: #0b4535;
  display: inline;
}
.mod-productitem .name {
  overflow: hidden;
}
.mod-productitem .name h4 {
  margin-top: 0;
}
.mod-productitem .description {
  display: none;
  color: #767676;
  line-height: 1.4;
  overflow: hidden;
}
@media (min-width: 450px) {
  .mod-productitem .description {
    display: block;
  }
}
.mod-productitem .size {
  color: #767676;
}
.mod-productitem .product-rating-holder.overview {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.mod-productitem .product-rating-holder.overview .product-stars i.check {
  color: #4a443f;
}
.mod-productitem .product-rating-holder.overview .read-reviews {
  margin-top: 0;
  margin-bottom: 0;
  color: #0b4535;
}
@media (min-width: 450px) {
  .mod-productitem .product-rating-holder.overview .read-reviews {
    margin-top: 0;
    margin-left: 6px;
  }
}
.mod-productitem a.btn,
.mod-productitem button {
  position: relative;
  z-index: 10;
}
.js-tooltip-content .h4,
.js-tooltip-content .h5,
.js-tooltip-content
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .js-tooltip-content
  .headline {
  margin-top: 0;
}
.js-tooltip-content .h5 {
  margin-bottom: 0;
}
.mod-productoverview {
  margin-top: 12px;
  position: relative;
}
.mod-productoverview:lang(ko),
.mod-productoverview:lang(kr) {
  word-break: keep-all;
}
@media (min-width: 450px) {
  .mod-productoverview {
    margin-top: 6px;
  }
}
.mod-productoverview [ng-cloak] {
  display: block !important;
}
.mod-productoverview .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 500px;
}
@media (max-width: 449px) {
  .mod-productoverview .product-list {
    gap: 12px;
  }
}
.mod-productoverview .product-list > .teaser-product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  margin-bottom: 0.75rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media (max-width: 863px) {
  .mod-productoverview .product-list > .teaser-product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
@media (max-width: 449px) {
  .mod-productoverview .product-list > .teaser-product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
  }
}
.mod-productoverview .product-list > .teaser-product:first-of-type,
.mod-productoverview .product-list > .teaser-product:nth-of-type(2) {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media (min-width: 864px) {
  .mod-productoverview .product-list > .teaser-product:nth-of-type(3),
  .mod-productoverview .product-list > .teaser-product:nth-of-type(4) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1850px) {
  .mod-productoverview .product-list > .teaser-product:nth-of-type(5),
  .mod-productoverview .product-list > .teaser-product:nth-of-type(6) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.mod-productoverview .cls-placeholder {
  min-height: 80vh;
  width: 100%;
}
.mod-productoverview .show-more {
  width: 100%;
}
.mod-productoverview .show-more .btn {
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 863px) {
  .mod-productoverview .show-more {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.mod-productoverview .tag-list {
  list-style: none;
}
@media (max-width: 863px) {
  .mod-productoverview .filter {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -864px;
    -webkit-transition: left 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: left 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    visibility: hidden;
    background-color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter.show {
    visibility: visible;
    left: 0;
    right: 0;
    z-index: 1031;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter > * {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod-productoverview .filter-nav i,
.mod-productoverview .filter i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-productoverview .filter-nav {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 36px;
}
.mod-productoverview .filter-nav .tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin-left: -12px;
  margin-right: -12px;
}
.mod-productoverview .filter-nav .tag-list-item {
  padding-left: 12px;
  padding-right: 12px;
}
.mod-productoverview .filter-nav .tag-list button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.mod-productoverview .filter-nav .tag-list button > * {
  padding-left: 6px;
  padding-right: 6px;
}
.mod-productoverview .filter-nav .tag-list button i {
  font-size: 10px;
}
.mod-productoverview .filter-nav .tag-list button i:before {
  content: "";
}
@media (min-width: 864px) {
  .mod-productoverview .filter-remove.hide {
    display: none;
  }
}
.mod-productoverview .filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 12px;
}
.mod-productoverview .filter-toggle .label-close {
  display: none;
}
@media (max-width: 863px) {
  .mod-productoverview .filter-toggle[aria-expanded="true"] {
    display: none;
  }
}
.mod-productoverview .filter-toggle[aria-expanded="true"] .label-close {
  display: block;
}
.mod-productoverview .filter-toggle[aria-expanded="true"] .label-open {
  display: none;
}
.mod-productoverview .filter-toggle > * {
  padding-left: 6px;
  padding-right: 6px;
}
.mod-productoverview .filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  padding-top: 24px;
  padding-bottom: 24px;
  margin-left: -12px;
  margin-right: -12px;
}
@media (min-width: 864px) {
  .mod-productoverview .filter-header {
    display: none;
  }
}
.mod-productoverview .filter-header > * {
  margin-left: 12px;
  margin-right: 12px;
  line-height: 24px;
}
.mod-productoverview .filter-header .h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -6px;
}
.mod-productoverview .filter-header .h5 > * {
  padding-left: 6px;
  padding-right: 6px;
}
.mod-productoverview .filter-header .close {
  margin-left: auto;
}
.mod-productoverview .filter-content {
  height: 100%;
  overflow-y: auto;
  list-style: none;
}
@media (max-width: 863px) {
  .mod-productoverview .filter-content {
    margin-top: 24px;
  }
}
@media (min-width: 864px) {
  .mod-productoverview .filter-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter-content .filter-item {
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
}
@media (min-width: 864px) {
  .mod-productoverview .filter-content .filter-item {
    min-width: 20%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 864px) {
  .mod-productoverview .filter-content .tag-list,
  .mod-productoverview .filter-content .tag-list-item {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 864px) {
  .mod-productoverview .filter-content .tag-list.collapse {
    display: block;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter-content .tag-list-toggle {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 19px;
    color: #767676;
  }
}
@media (min-width: 864px) {
  .mod-productoverview .filter-content .tag-list-toggle {
    display: none;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter-content .tag-list-toggle .icon-plus {
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 12px;
  }
  .mod-productoverview .filter-content .tag-list-toggle .icon-plus:after,
  .mod-productoverview .filter-content .tag-list-toggle .icon-plus:before {
    position: absolute;
    display: block;
    content: "";
    width: 12px;
    height: 2px;
    top: 5px;
    background-color: #767676;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .mod-productoverview .filter-content .tag-list-toggle .icon-plus:after {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}
@media (max-width: 863px) {
  .mod-productoverview
    .filter-content
    .tag-list-toggle[aria-expanded="false"]
    .icon-plus:after {
    opacity: 1;
  }
}
@media (max-width: 863px) {
  .mod-productoverview
    .filter-content
    .tag-list-toggle
    .icon-icon_checkmark_large {
    color: #0b4535;
    margin-left: auto;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter-footer {
    border-top: 1px solid #f3f0eb;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (max-width: 863px) {
  .mod-productoverview .filter-footer .btn {
    margin-bottom: 0;
  }
}
@media (max-width: 449px) {
  body.maxi-banner .mod-nav nav .menu,
  body.maxi-banner.promotion-banner .mod-nav nav .menu {
    margin-top: 232px;
  }
}
@media (max-width: 449px) {
  body.maxi-banner .mod-nav.skin-megamenu nav .menu,
  body.maxi-banner.promotion-banner .mod-nav.skin-megamenu nav .menu {
    height: calc(100% - 232px);
  }
}
@media (max-width: 449px) {
  body.mini-banner .mod-nav nav .menu,
  body.promotion-banner .mod-nav nav .menu {
    margin-top: 101px;
  }
}
@media (max-width: 449px) {
  body.mini-banner .mod-nav.skin-megamenu nav .menu,
  body.promotion-banner .mod-nav.skin-megamenu nav .menu {
    height: calc(100% - 101px);
  }
}
@media (max-width: 449px) {
  body.promotion-banner.banner-removed .mod-nav nav .menu {
    margin-top: 61px;
  }
}
@media (max-width: 449px) {
  body.promotion-banner.banner-removed .mod-nav.skin-megamenu nav .menu {
    height: calc(100% - 61px);
  }
}
@media (min-width: 450px) and (max-width: 1439px) {
  body.menu-open.maxi-banner .nav-utility .menu-toggle {
    top: -140px;
  }
}
@media (min-width: 450px) and (max-width: 1439px) {
  body.menu-open.maxi-banner.banner-removed .nav-utility .menu-toggle {
    top: 0;
  }
}
@media (max-width: 449px) {
  body.menu-open.maxi-banner.banner-removed .nav-utility .list-item {
    top: 0;
  }
}
body.menu-open.promotion-banner .small .banner-title {
  padding: 0 20px !important;
}
@media (max-width: 863px) {
  .mod-slider.promotion-banner-global-slider {
    margin-bottom: 0;
  }
}
.mod-slider.promotion-banner-global-slider .slider-wrapper {
  margin: 0;
  padding: 0;
  background-color: #0b4535;
}
.mod-slider.promotion-banner-global-slider .slick-autoplay-toggle-button {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 11px;
  height: 24px;
  width: 24px;
  left: -12px;
  bottom: -12px;
}
@media (min-width: 864px) {
  .mod-slider.promotion-banner-global-slider .slick-autoplay-toggle-button {
    height: 32px;
    width: 32px;
    left: 16px;
    bottom: 0;
  }
}
.mod-slider.promotion-banner-global-slider
  .slick-autoplay-toggle-button
  .slick-pause-icon {
  border-color: #fff;
  border-width: 4px;
}
@media (min-width: 864px) {
  .mod-slider.promotion-banner-global-slider
    .slick-autoplay-toggle-button
    .slick-pause-icon {
    border-width: 6px;
  }
}
.mod-slider.promotion-banner-global-slider
  .slick-autoplay-toggle-button
  .slick-play-icon {
  border-left-color: #fff;
  border-left-width: 12px;
  border-top-width: 8px;
  border-bottom-width: 8px;
  margin-left: 2px;
}
@media (min-width: 864px) {
  .mod-slider.promotion-banner-global-slider
    .slick-autoplay-toggle-button
    .slick-play-icon {
    border-left-width: 18px;
    border-top-width: 12px;
    border-bottom-width: 12px;
    margin-left: 6px;
  }
}
.mod-slider.promotion-banner-global-slider .slider-arrow-container {
  width: 32px;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container.slider-arrow-container--left {
  left: 0;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container.slider-arrow-container--right {
  right: 0;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slider-arrow-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 100%;
  width: auto;
  margin: 0;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slider-arrow-container-inner--left {
  left: 0;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slider-arrow-container-inner--right {
  right: 0;
}
.mod-slider.promotion-banner-global-slider .slider-arrow-container .slick-next,
.mod-slider.promotion-banner-global-slider .slider-arrow-container .slick-prev {
  border: none;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next
  i,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev
  i {
  z-index: 1;
  color: #fff !important;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:focus,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:hover,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:focus,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:hover {
  outline: none;
  background-color: transparent;
  color: #72a008;
}
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:focus:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:focus
  i,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:hover:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-next:hover
  i,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:focus:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:focus
  i,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:hover:before,
.mod-slider.promotion-banner-global-slider
  .slider-arrow-container
  .slick-prev:hover
  i {
  text-decoration: none;
  color: #72a008 !important;
}
.mod-slider.promotion-banner-global-slider .slick-dots {
  display: none !important;
}
.mod-promotionbanner {
  width: 100%;
  z-index: 1030;
  -ms-flex-item-align: center;
  align-self: center;
}
.mod-promotionbanner .bg-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-color: #0b4535;
  height: 160px;
}
.mod-promotionbanner .banner-title,
.mod-promotionbanner a span {
  color: #fff;
}
@media (max-width: 449px) {
  .mod-promotionbanner .banner-title {
    text-align: center;
  }
}
.mod-promotionbanner .banner-title a > i {
  vertical-align: middle;
}
.mod-promotionbanner .banner-content {
  width: 100%;
  padding: 8px;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #0b4535;
}
@media (min-width: 864px) {
  .mod-promotionbanner .banner-content {
    padding: 8px 24px;
  }
}
.mod-promotionbanner .banner-content .wl-link-c1 {
  margin-right: 0;
}
.input-container--date .mod-promotionbanner .banner-content input,
.input-container--text .mod-promotionbanner .banner-content input,
.input-container--textarea .mod-promotionbanner .banner-content textarea,
.input-container--textarea
  .mod-promotionbanner
  .banner-content
  textarea
  + .input-label,
.mod-promotionbanner .banner-content .btn-link-c1,
.mod-promotionbanner .banner-content .input-container--date input,
.mod-promotionbanner .banner-content .input-container--textarea textarea,
.mod-promotionbanner
  .banner-content
  .input-container--textarea
  textarea
  + .input-label,
.mod-promotionbanner .banner-content .input-container--text input,
.mod-promotionbanner
  .banner-content
  .mod-search
  .search-info
  .search-info__infotext,
.mod-promotionbanner .banner-content .mod-text .text-html p,
.mod-promotionbanner .banner-content .typo-c1,
.mod-promotionbanner .banner-content .wl-link-c1,
.mod-promotionbanner .banner-content h3.wl-c1,
.mod-promotionbanner .banner-content label.wl-c1,
.mod-promotionbanner .banner-content p.wl-c1,
.mod-promotionbanner .banner-content span.wl-c1,
.mod-search
  .search-info
  .mod-promotionbanner
  .banner-content
  .search-info__infotext,
.mod-text .text-html .mod-promotionbanner .banner-content p {
  display: block !important;
  margin: 0;
}
.mod-promotionbanner .banner-content a span {
  margin: 0;
}
.mod-promotionbanner .banner-content .full {
  background: #0b4535;
}
.mod-promotionbanner .banner-content .full,
.mod-promotionbanner .banner-content .light {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.mod-promotionbanner .banner-content .light {
  background: #f8fbf3;
}
.mod-promotionbanner .banner-content .light .banner-title {
  color: #083025;
}
.mod-quality-module {
  background-color: #f3f0eb;
  color: #0b4535;
}
.mod-quality-module:lang(ko),
.mod-quality-module:lang(kr) {
  word-break: keep-all;
}
.mod-quality-module .link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px;
  margin-top: 24px;
}
@media (max-width: 863px) {
  .mod-quality-module .link-wrapper {
    margin-top: 16px;
  }
}
.mod-quality-module .qualityicons {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-left: -6px;
  margin-right: -6px;
}
@media (max-width: 863px) {
  .mod-quality-module .qualityicons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mod-quality-module .qualityicons li {
  display: block;
  width: 165px;
  margin-bottom: 24px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (max-width: 1439px) {
  .mod-quality-module .qualityicons li {
    width: 122px;
  }
}
@media (max-width: 863px) {
  .mod-quality-module .qualityicons li {
    width: 50%;
  }
}
.mod-quality-module .qualityicons i {
  display: block;
  text-align: center;
  font-size: 80px;
  color: #0b4535;
}
@media (max-width: 863px) {
  .mod-quote {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.mod-quote .h2.blockquote {
  color: #4a443f;
}
.mod-quote .blockquote,
.mod-quote .cite {
  margin: 0;
}
.mod-quote .blockquote:lang(ko),
.mod-quote .blockquote:lang(kr),
.mod-quote .cite:lang(ko),
.mod-quote .cite:lang(kr) {
  word-break: keep-all;
}
.mod-quote .blockquote {
  text-align: center;
}
.mod-quote .cite {
  display: block;
  margin-top: 36px;
  margin-bottom: 8px;
  text-align: right;
}
.mod-quote .quote-left i,
.mod-quote .quote-right i {
  font-size: 26px;
  color: #0b4535;
}
.mod-quote blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 863px) {
  .mod-quote [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-quote [class*="col-"].quote-left {
  padding-left: 24px;
}
.mod-quote [class*="col-"].quote-right {
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.mod-quote .icon-icon_quote_arrow_left {
  display: inline-block;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.mod-slider,
.wl-slider {
  position: relative;
}
@media (max-width: 863px) {
  .mod-slider,
  .wl-slider {
    margin-bottom: 36px;
  }
}
.mod-slider [tabindex]:focus,
.wl-slider [tabindex]:focus {
  outline: none;
}
.mod-slider [tabindex]:focus-visible,
.wl-slider [tabindex]:focus-visible {
  outline: 1px auto #38f;
}
.mod-slider:before,
.wl-slider:before {
  clear: both;
}
.mod-slider h2,
.wl-slider h2 {
  margin-bottom: 24px;
}
.mod-slider .slick-list,
.wl-slider .slick-list {
  width: 100%;
}
.mod-slider .slick-pause-icon,
.mod-slider .slick-play-icon,
.wl-slider .slick-pause-icon,
.wl-slider .slick-play-icon {
  margin-bottom: 0;
}
.mod-slider .slider-arrow-container,
.wl-slider .slider-arrow-container {
  display: none;
  width: calc((100vw - 736px) / 2);
  position: absolute;
  height: 100%;
  top: 0;
}
@media (min-width: 864px) {
  .mod-slider .slider-arrow-container,
  .wl-slider .slider-arrow-container {
    display: block;
  }
}
@media (min-width: 1440px) {
  .mod-slider .slider-arrow-container,
  .wl-slider .slider-arrow-container {
    width: calc((100vw - 992px) / 2);
  }
}
.mod-slider .slider-arrow-container--left,
.wl-slider .slider-arrow-container--left {
  left: calc((736px - 100vw) / 2);
}
@media (min-width: 1440px) {
  .mod-slider .slider-arrow-container--left,
  .wl-slider .slider-arrow-container--left {
    left: calc((992px - 100vw) / 2);
  }
}
.mod-slider .slider-arrow-container--right,
.wl-slider .slider-arrow-container--right {
  right: calc((736px - 95vw) / 2);
}
@media (min-width: 1440px) {
  .mod-slider .slider-arrow-container--right,
  .wl-slider .slider-arrow-container--right {
    right: calc((992px - 100vw) / 2);
  }
}
.mod-slider .slider-arrow-container-inner,
.wl-slider .slider-arrow-container-inner {
  max-width: 160px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc((100vw - 736px) / 2);
}
@media (min-width: 1440px) {
  .mod-slider .slider-arrow-container-inner,
  .wl-slider .slider-arrow-container-inner {
    width: calc((100vw - 992px) / 2);
  }
}
.mod-slider .slider-arrow-container-inner--left,
.wl-slider .slider-arrow-container-inner--left {
  right: 0;
}
.mod-slider .slider-arrow-container-inner--right,
.wl-slider .slider-arrow-container-inner--right {
  left: 0;
}
.mod-slider .slider-link,
.wl-slider .slider-link {
  display: inline-block;
  margin-bottom: 12px;
}
.mod-slider .slider-wrapper,
.wl-slider .slider-wrapper {
  padding: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.mod-slider .slider-wrapper .img-wrapper,
.wl-slider .slider-wrapper .img-wrapper {
  width: 100%;
  margin-bottom: 12px;
}
.mod-slider .slider-wrapper .img-wrapper *,
.wl-slider .slider-wrapper .img-wrapper * {
  max-width: 100%;
}
.mod-slider .slider-wrapper .img-wrapper .column,
.wl-slider .slider-wrapper .img-wrapper .column {
  width: 100%;
  position: relative;
}
.mod-slider .slider-wrapper .img-wrapper img,
.wl-slider .slider-wrapper .img-wrapper img {
  max-width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 auto 12px;
}
@media (min-width: 1440px) {
  .mod-slider.slider--1item.narrow,
  .wl-slider.slider--1item.narrow {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-slider.slider--1item .slider-wrapper:not(.slick-initialized) > *,
.wl-slider.slider--1item .slider-wrapper:not(.slick-initialized) > * {
  min-width: 100%;
}
.mod-slider.slider--1item.slider--productteaser .mod-productitem,
.wl-slider.slider--1item.slider--productteaser .mod-productitem {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 449px) {
  .mod-slider.slider--1item.slider--productteaser .mod-productitem,
  .wl-slider.slider--1item.slider--productteaser .mod-productitem {
    padding-bottom: 12px;
  }
}
.mod-slider.slider--1item.slider--productteaser .mod-productitem > *,
.wl-slider.slider--1item.slider--productteaser .mod-productitem > * {
  width: 50%;
}
@media (max-width: 449px) {
  .mod-slider.slider--1item.slider--productteaser .mod-productitem > *,
  .wl-slider.slider--1item.slider--productteaser .mod-productitem > * {
    width: 100%;
  }
}
@media (min-width: 450px) {
  .mod-slider.slider--1item.slider--productteaser .mod-productitem :not(.btn),
  .wl-slider.slider--1item.slider--productteaser .mod-productitem :not(.btn) {
    text-align: left;
  }
}
.mod-slider.slider--1item.slider--productteaser .mod-productitem figure,
.wl-slider.slider--1item.slider--productteaser .mod-productitem figure {
  width: 352px;
  max-width: 100%;
  margin: initial;
}
.mod-slider.slider--1item.slider--productteaser
  .mod-productitem
  .container-image,
.wl-slider.slider--1item.slider--productteaser
  .mod-productitem
  .container-image {
  padding: 0 12px 0 0;
}
.mod-slider.slider--1item.slider--productteaser .mod-productitem .buy,
.wl-slider.slider--1item.slider--productteaser .mod-productitem .buy {
  margin-top: 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 449px) {
  .mod-slider.slider--1item.slider--productteaser .mod-productitem .buy,
  .wl-slider.slider--1item.slider--productteaser .mod-productitem .buy {
    margin-top: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mod-slider.slider--1item.slider--productteaser .mod-productitem .price,
.wl-slider.slider--1item.slider--productteaser .mod-productitem .price {
  font-size: 19px;
  padding-left: 0;
  padding-right: 12px;
}
.mod-slider.slider--1item.slider--productteaser .container-details,
.wl-slider.slider--1item.slider--productteaser .container-details {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.mod-slider.slider--1item.slider--productteaser .container-details--inner,
.wl-slider.slider--1item.slider--productteaser .container-details--inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 450px) {
  .mod-slider.slider--1item.slider--productteaser .container-details--inner,
  .wl-slider.slider--1item.slider--productteaser .container-details--inner {
    max-width: 350px;
  }
}
@media (min-width: 864px) {
  .mod-slider.slider--1item.slider--productteaser .packshots-product-badge,
  .wl-slider.slider--1item.slider--productteaser .packshots-product-badge {
    left: 96px;
  }
}
.mod-slider.slider--2item .slider-wrapper:not(.slick-initialized) > *,
.wl-slider.slider--2item .slider-wrapper:not(.slick-initialized) > * {
  min-width: 50%;
}
@media (max-width: 863px) {
  .mod-slider.slider--2item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--2item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 50%;
  }
}
@media (min-width: 864px) and (max-width: 1439px) {
  .mod-slider.slider--2item.slider--productteaser,
  .wl-slider.slider--2item.slider--productteaser {
    width: 66.66667%;
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-slider.slider--2item.slider--productteaser .mod-productitem,
.wl-slider.slider--2item.slider--productteaser .mod-productitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 864px) {
  .mod-slider.slider--2item.slider--productteaser .mod-productitem,
  .wl-slider.slider--2item.slider--productteaser .mod-productitem {
    display: block;
  }
}
@media (min-width: 1440px) {
  .mod-slider.slider--2item.slider--productteaser .mod-productitem,
  .wl-slider.slider--2item.slider--productteaser .mod-productitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 864px) and (max-width: 1439px) {
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details,
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-image,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-image {
    margin: 0 auto;
  }
}
@media (max-width: 863px) {
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details {
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 864px) and (max-width: 1439px) {
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details {
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 48px;
  }
}
@media (min-width: 1440px) {
  .mod-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details--inner,
  .wl-slider.slider--2item.slider--productteaser
    .mod-productitem
    .container-details--inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 250px;
  }
}
@media (max-width: 863px) {
  .mod-slider.slider--2item.slider--productteaser .mod-productitem .name,
  .wl-slider.slider--2item.slider--productteaser .mod-productitem .name {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 863px) {
  .mod-slider.slider--2item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .wl-slider.slider--2item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > * {
    min-width: 100%;
  }
}
@media (min-width: 450px) {
  .mod-slider.slider--3item.slider--productteaser .slick-list,
  .mod-slider.slider--4item.slider--productteaser .slick-list,
  .wl-slider.slider--3item.slider--productteaser .slick-list,
  .wl-slider.slider--4item.slider--productteaser .slick-list {
    min-height: 390px;
  }
}
@media (min-width: 1440px) {
  .mod-slider.slider--3item,
  .wl-slider.slider--3item {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-slider.slider--3item .slider-wrapper:not(.slick-initialized) > *,
.wl-slider.slider--3item .slider-wrapper:not(.slick-initialized) > * {
  min-width: 33.33333%;
}
.mod-slider.slider--4item .slider-wrapper:not(.slick-initialized) > *,
.wl-slider.slider--4item .slider-wrapper:not(.slick-initialized) > * {
  min-width: 25%;
}
@media (max-width: 1439px) {
  .mod-slider.slider--4item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--4item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 33.33333%;
  }
}
.mod-slider.slider--6item .slider-wrapper:not(.slick-initialized) > *,
.wl-slider.slider--6item .slider-wrapper:not(.slick-initialized) > * {
  min-width: 16.66667%;
}
@media (max-width: 1439px) {
  .mod-slider.slider--6item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--6item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 20%;
  }
}
@media (max-width: 863px) {
  .mod-slider.slider--6item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--6item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 33.33333%;
  }
}
@media (max-width: 449px) {
  .mod-slider.slider--6item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--6item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 100%;
  }
}
@media (min-width: 450px) {
  .mod-slider.slider--6item .mod-teaser .mod-productitem figure,
  .wl-slider.slider--6item .mod-teaser .mod-productitem figure {
    height: 288px;
  }
}
@media (min-width: 864px) {
  .mod-slider.slider--6item .mod-teaser .mod-productitem figure,
  .wl-slider.slider--6item .mod-teaser .mod-productitem figure {
    height: 192px;
  }
}
@media (min-width: 1440px) {
  .mod-slider.slider--6item .mod-teaser .mod-productitem figure,
  .wl-slider.slider--6item .mod-teaser .mod-productitem figure {
    height: 240px;
  }
}
.mod-slider.slider--6item .mod-teaser .mod-productitem h3,
.wl-slider.slider--6item .mod-teaser .mod-productitem h3 {
  word-wrap: break-word;
}
.mod-slider.slider--6item .mod-teaser .mod-productitem .promotion-label .label,
.wl-slider.slider--6item .mod-teaser .mod-productitem .promotion-label .label {
  font-size: 12px;
}
@media (max-width: 449px) {
  .mod-slider.slider--3item .slider-wrapper:not(.slick-initialized) > *,
  .mod-slider.slider--4item .slider-wrapper:not(.slick-initialized) > *,
  .mod-slider.slider--6item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--3item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--4item .slider-wrapper:not(.slick-initialized) > *,
  .wl-slider.slider--6item .slider-wrapper:not(.slick-initialized) > * {
    min-width: 100%;
  }
}
@media (max-width: 863px) {
  .mod-slider.slider--3item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .mod-slider.slider--4item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .mod-slider.slider--6item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .wl-slider.slider--3item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .wl-slider.slider--4item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > *,
  .wl-slider.slider--6item.slider--productteaser
    .slider-wrapper:not(.slick-initialized)
    > * {
    min-width: 50%;
  }
}
.mod-slider.slider--productteaser h2,
.wl-slider.slider--productteaser h2 {
  margin-bottom: 48px;
}
.mod-slider.slider--productteaser .slick-track,
.wl-slider.slider--productteaser .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-slider.slider--productteaser .mod-teaser,
.wl-slider.slider--productteaser .mod-teaser {
  height: auto;
}
.mod-slider.slider--productteaser .mod-teaser--product,
.wl-slider.slider--productteaser .mod-teaser--product {
  width: 100%;
}
.mod-slider.slider--productteaser .container-image img,
.wl-slider.slider--productteaser .container-image img {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.mod-slider.slider--ingredient .mod-editorial,
.wl-slider.slider--ingredient .mod-editorial {
  margin: 0;
}
.mod-slider.slider--ingredient .mod-editorial .mod-text .text-html p,
.mod-slider.slider--ingredient .mod-editorial .wl-c1,
.mod-text .text-html .mod-slider.slider--ingredient .mod-editorial p,
.mod-text .text-html .wl-slider.slider--ingredient .mod-editorial p,
.wl-slider.slider--ingredient .mod-editorial .mod-text .text-html p,
.wl-slider.slider--ingredient .mod-editorial .wl-c1 {
  overflow: hidden;
}
.mod-slider.slider--ingredient .mod-editorial .note,
.wl-slider.slider--ingredient .mod-editorial .note {
  margin-top: 24px;
}
.mod-slider.slider--ingredient .slider-wrapper,
.wl-slider.slider--ingredient .slider-wrapper {
  margin: 0;
}
.mod-social .headline-container {
  padding-bottom: 0;
}
.mod-social .social-row {
  gap: 12px;
}
.mod-social .social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 449px) {
  .mod-social .social-item {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
.mod-social .social-item i {
  font-size: 40px;
}
.mod-spinner {
  z-index: 1050;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.8);
  padding-left: 24px;
  padding-right: 24px;
}
.mod-spinner.show {
  display: block;
}
.mod-spinner .spinner {
  background: #fff;
  width: 64px;
  height: 64px;
  border-radius: 99%;
}
.mod-spinner .spinner-box {
  background: -webkit-linear-gradient(left top, #fff 30%, #0b4535);
  width: 70px;
  height: 70px;
  border-radius: 99%;
  padding: 3px;
  -webkit-animation: single2 2s linear infinite;
  animation: single2 2s linear infinite;
  position: absolute;
  top: 45%;
  margin-left: -32px;
  left: 50%;
}
.mod-spinner .spinner-text {
  position: relative;
  top: 60%;
  margin: 24px auto;
  text-align: center;
  max-width: 736px;
}
.input-container--date .mod-spinner .spinner-text input,
.input-container--text .mod-spinner .spinner-text input,
.input-container--textarea .mod-spinner .spinner-text textarea,
.input-container--textarea .mod-spinner .spinner-text textarea + .input-label,
.mod-search .search-info .mod-spinner .spinner-text .search-info__infotext,
.mod-spinner .spinner-text .btn-link-c1,
.mod-spinner .spinner-text .input-container--date input,
.mod-spinner .spinner-text .input-container--textarea textarea,
.mod-spinner .spinner-text .input-container--textarea textarea + .input-label,
.mod-spinner .spinner-text .input-container--text input,
.mod-spinner .spinner-text .mod-search .search-info .search-info__infotext,
.mod-spinner .spinner-text .mod-text .text-html p,
.mod-spinner .spinner-text .typo-c1,
.mod-spinner .spinner-text .wl-link-c1,
.mod-spinner .spinner-text h3.wl-c1,
.mod-spinner .spinner-text label.wl-c1,
.mod-spinner .spinner-text p.wl-c1,
.mod-spinner .spinner-text span.wl-c1,
.mod-text .text-html .mod-spinner .spinner-text p {
  color: #4e4e4e;
}
.mod-spinner .spinner-close {
  display: none;
  position: absolute;
  bottom: 8%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 863px) {
  .mod-spinner .spinner-close {
    margin-bottom: 0;
  }
}
@media (max-width: 449px) {
  .mod-spinner .spinner-close {
    width: calc(100% - 48px);
  }
}
@-webkit-keyframes single2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    border-top-color: #0b4535;
    border-right-color: #0b4535;
  }
  to {
    -webkit-transform: rotate(2turn);
    transform: rotate(2turn);
    border-top-color: #0b4535;
    border-right-color: #0b4535;
  }
}
@keyframes single2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    border-top-color: #0b4535;
    border-right-color: #0b4535;
  }
  to {
    -webkit-transform: rotate(2turn);
    transform: rotate(2turn);
    border-top-color: #0b4535;
    border-right-color: #0b4535;
  }
}
.mod-stage .img-wrapper {
  width: 100%;
  margin-bottom: 12px;
}
.mod-stage .img-wrapper * {
  max-width: 100%;
}
.mod-stage .overlay-link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.mod-stage .overlay-link:focus {
  outline: none;
}
.mod-stage .overlay-link:focus-visible {
  outline: 1px auto #38f;
  outline-offset: -5px;
}
.mod-stage .img-wrapper,
.mod-stage .mod-slider {
  position: relative;
}
.mod-stage .stage-item {
  width: 100%;
}
.mod-stage .stage-content {
  position: absolute;
  top: 50%;
  left: 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  padding: 32px 24px;
  border-radius: 5px;
}
@media (max-width: 863px) {
  .mod-stage .stage-content {
    width: 95%;
    left: 0;
    top: unset;
    bottom: 3%;
    -webkit-transform: translate(3%);
    transform: translate(3%);
    padding: 12px;
  }
  .mod-stage .stage-content.isSlider {
    bottom: 12%;
  }
}
.mod-stage .stage-content.right {
  left: calc(50% - 60px);
}
@media (max-width: 863px) {
  .mod-stage .stage-content.right {
    left: 0;
  }
}
.mod-stage .stage-content:not(.right) {
  right: 40%;
}
@media (max-width: 863px) {
  .mod-stage .stage-content:not(.right) {
    right: unset;
  }
}
.mod-stage .stage-content.hideText {
  background-color: transparent;
  backdrop-filter: unset;
}
.mod-stage .stage-content.dark {
  background-color: hsla(0, 0%, 100%, 0.8);
  backdrop-filter: blur(4px);
}
.mod-stage .stage-content.dark.hideText {
  background-color: transparent;
  backdrop-filter: unset;
}
.mod-stage .stage-content .h1,
.mod-stage .stage-content h1,
.mod-stage .stage-content h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3vw;
  font-size: 6.2vw;
  line-height: 8.2vw;
}
.mod-stage .stage-content .h1.grey,
.mod-stage .stage-content h1.grey,
.mod-stage .stage-content h2.grey {
  text-shadow: 1px 1px 8px hsla(0, 0%, 100%, 0.7);
}
.mod-stage .stage-content .h1:not(.grey),
.mod-stage .stage-content h1:not(.grey),
.mod-stage .stage-content h2:not(.grey) {
  color: #fff;
  text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
}
@media (min-width: 450px) {
  .mod-stage .stage-content .h1,
  .mod-stage .stage-content h1,
  .mod-stage .stage-content h2 {
    margin-bottom: 2vw;
    font-size: 4.3vw;
    line-height: 5.3vw;
  }
}
@media (min-width: 864px) {
  .mod-stage .stage-content .h1,
  .mod-stage .stage-content h1,
  .mod-stage .stage-content h2 {
    margin-bottom: 2vw;
    font-size: 3.2vw;
    line-height: 3.7vw;
  }
}
@media (min-width: 1850px) {
  .mod-stage .stage-content .h1,
  .mod-stage .stage-content h1,
  .mod-stage .stage-content h2 {
    line-height: 90px;
    font-size: 80px;
  }
}
.mod-stage .stage-content span {
  text-decoration: none;
}
.mod-stage .stage-content * {
  margin-right: 0;
  text-align: center;
}
.mod-stage .stage-content .btn {
  margin-bottom: 0;
}
.mod-stage .arrow-left,
.mod-stage .arrow-right {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  position: absolute !important;
  z-index: 1;
  top: 0;
  bottom: 56.8px;
  padding: 0 12px;
}
@media (min-width: 864px) {
  .mod-stage .arrow-left,
  .mod-stage .arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1440px) {
  .mod-stage .arrow-left,
  .mod-stage .arrow-right {
    bottom: 46.4px;
  }
}
.mod-stage .arrow-left {
  left: 0;
}
.mod-stage .arrow-right {
  right: 0;
}
.mod-stage .slick-next:focus-visible,
.mod-stage .slick-prev:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 6px;
}
.mod-stage .slick-autoplay-toggle-button,
.mod-stage .slick-dots {
  z-index: 2;
  bottom: 125.6px !important;
}
@media (min-width: 450px) {
  .mod-stage .slick-autoplay-toggle-button,
  .mod-stage .slick-dots {
    bottom: 103.2px !important;
  }
}
@media (min-width: 864px) {
  .mod-stage .slick-autoplay-toggle-button,
  .mod-stage .slick-dots {
    bottom: 80.8px !important;
  }
}
@media (min-width: 1440px) {
  .mod-stage .slick-autoplay-toggle-button,
  .mod-stage .slick-dots {
    bottom: 70.4px !important;
  }
}
.mod-stage .slick-autoplay-toggle-button:focus-visible,
.mod-stage .slick-dots:focus-visible {
  outline: 1px auto #38f;
  outline-offset: 6px;
}
.mod-stage .slider-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
.mod-stage .slider-wrapper:not(.slick-initialized) > :not(:first-child) {
  display: none;
}
.mod-stage .img-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mod-stage .promo {
  color: #4e4e4e;
  padding-left: 12px;
  padding-right: 12px;
}
.mod-stage .promo .text {
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 6px;
  line-height: 22.4px;
  font-size: 16px;
  height: 89.6px;
  overflow: hidden;
}
@media (min-width: 450px) {
  .mod-stage .promo .text {
    height: 67.2px;
  }
}
@media (min-width: 864px) {
  .mod-stage .promo .text {
    height: 44.8px;
  }
}
@media (min-width: 1440px) {
  .mod-stage .promo .text {
    height: 22.4px;
    margin-top: 12px;
    margin-bottom: 12px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-overflow: ellipsis;
  }
}
.mod-stage .promo.has-content {
  border-bottom: 1px solid #f3f0eb;
}
.suggestions {
  position: absolute;
  z-index: 1070;
  left: -12px;
  right: -12px;
  margin-top: -12px;
  color: #0b4535;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  font-size: 16px;
  line-height: 2;
  border: 1px solid #e4e4e4;
  max-height: 162px;
  overflow-y: auto;
}
@media (min-width: 864px) {
  .suggestions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.suggestions:empty {
  display: none;
}
.suggestions > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.suggestions .suggestion-list,
.suggestions .suggestion-option {
  margin: 0;
}
.suggestions .suggestion-list {
  position: relative;
  list-style: none;
  padding: 0;
}
.suggestions .suggestion-option {
  cursor: pointer;
  padding-left: 12px;
  padding-right: 12px;
  list-style-type: none;
  list-style-image: none;
}
.suggestions .suggestion-option:focus,
.suggestions .suggestion-option:hover {
  color: #4a443f;
}
.suggestions a {
  color: #0b4535 !important;
}
.mod-teaser .head-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-teaser .head-wrapper h3 {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.mod-teaser.slick-slide {
  padding-left: 6px;
  padding-right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 864px) {
  .mod-teaser.slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.mod-teaser .slick-track .teaser-item {
  margin-right: 16px;
  margin-left: 16px;
}
@media (max-width: 863px) {
  .mod-teaser .slick-track .teaser-item {
    margin-left: 0;
    margin-right: 8px;
  }
}
.mod-teaser .sub-headline {
  margin-bottom: 24px;
}
.mod-teaser .teaser-item .teaser-item--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 16px;
  height: 100%;
}
.mod-teaser .teaser-item .teaser-item--wrapper .teaser-item--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}
.mod-teaser
  .teaser-item
  .teaser-item--wrapper
  .teaser-item--content
  > :first-child {
  margin-bottom: 16px;
}
.mod-teaser
  .teaser-item
  .teaser-item--wrapper
  .teaser-item--content
  .item-headline {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-teaser
  .teaser-item
  .teaser-item--wrapper
  .teaser-item--content
  > a:not(.additional-teaser-link) {
  margin-top: auto;
}
@media (min-width: 864px) {
  .mod-teaser .teaser-item .teaser-item--wrapper.solo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mod-teaser .teaser-item .teaser-item--wrapper.solo .teaser-item--thumb {
    width: 50%;
  }
}
.mod-teaser .teaser-item img {
  display: block;
}
.mod-teaser h4 {
  margin-top: 16px;
  margin-bottom: 8px;
}
.mod-teaser .description .item-headline {
  margin-top: 0;
}
.mod-teaser .teaser-category-link {
  margin-top: 16px;
  display: block;
}
.mod-teaser .teaser-inner {
  height: 100%;
}
.mod-teaser .teaser-inner h2 {
  margin-bottom: 36px;
}
@media (min-width: 450px) {
  .mod-teaser .teaser-inner h2 {
    margin-bottom: 48px;
  }
}
.mod-teaser .teaser-inner .copy-headline,
.mod-teaser .teaser-inner img,
.mod-teaser .teaser-inner p {
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-teaser .teaser-inner .copy-headline,
  .mod-teaser .teaser-inner img,
  .mod-teaser .teaser-inner p {
    margin-bottom: 36px;
  }
}
@media (min-width: 450px) {
  .mod-teaser .item-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.mod-teaser .content-container,
.mod-teaser .img-container {
  margin-bottom: 12px;
}
.mod-teaser .teaser-square .img-container {
  width: 100%;
}
@media (min-width: 450px) {
  .mod-teaser .teaser-square .img-container {
    width: 50%;
    float: left;
  }
}
.mod-teaser .teaser-product {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mod-teaser .teaser-product.full-area-click-boundary {
  padding: 0;
}
.mod-teaser .teaser-product.full-area-click-boundary:active:after,
.mod-teaser .teaser-product.full-area-click-boundary:hover:after {
  background-color: transparent;
}
.mod-teaser .teaser-product .mod-productitem {
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 35px;
}
.mod-teaser .teaser-product .mod-productitem p {
  margin: 0;
}
.mod-teaser .teaser-product .mod-productitem img {
  margin-bottom: 0;
}
.mod-teaser .teaser-product .teaser-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-teaser .teaser-product .item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: calc((1 / 4) * 100%);
  flex-basis: calc((1 / 4) * 100%);
}
.mod-teaser .hst-fab {
  position: relative;
  float: right;
}
.mod-teaser .center {
  text-align: center;
}
.mod-text {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mod-text h2:first-of-type {
  margin-top: 0;
}
.mod-text h5 {
  margin: 0;
  padding: 0;
}
.mod-text .container {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 864px) {
  .mod-text .container > * {
    width: 75%;
    margin: 0 auto;
  }
}
.mod-text .link {
  padding-top: 36px;
}
.mod-text.colored {
  background-color: #f3f0eb;
  color: #0b4535;
  margin-top: 36px;
  margin-bottom: 36px;
}
@media (max-width: 863px) {
  .mod-text.colored {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.mod-text .text-html a {
  text-decoration: none;
}
@media screen and (min-width: 864px) {
  .mod-text table tr {
    border-top: 1px solid #e7f1d1;
  }
  .mod-text table tr:first-child {
    border-top: none;
  }
  .mod-text table tr th {
    padding-bottom: 3px;
  }
  .mod-text table tr td {
    padding: 12px;
  }
  .mod-text table tr td:first-child {
    padding-left: 0;
  }
  .mod-text table tr td:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 863px) {
  .mod-text table {
    border: 0;
    width: 100% !important;
    table-layout: fixed;
    display: block;
    overflow-x: auto;
  }
  .mod-text table td {
    padding-right: 24px;
    padding-top: 24px;
  }
  .mod-text table tr {
    border-bottom: 1px solid #e7f1d1;
  }
  .mod-text table th {
    font-weight: 700;
    margin-right: 12px;
    text-align: left;
  }
  .mod-text table thead th {
    display: none;
  }
  .mod-text table thead ~ tbody tr {
    margin-bottom: 48px;
    display: block;
  }
  .mod-text table thead ~ tbody td {
    display: block;
    text-align: left;
    border-bottom: 1px dotted #e7f1d1;
  }
  .mod-text table thead ~ tbody td:last-child {
    border-bottom: 0;
  }
  .mod-text table thead ~ tbody td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 12px;
  }
}
.mod-toast .toast-message {
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 10000;
  padding: 12px 24px;
  border-radius: 6px;
  background-color: rgba(85, 79, 73, 0.95);
  -webkit-box-shadow:
    rgba(50, 50, 93, 0.25) 0 6px 12px -2px,
    rgba(0, 0, 0, 0.3) 0 3px 7px -3px;
  box-shadow:
    0 6px 12px -2px rgba(50, 50, 93, 0.25),
    0 3px 7px -3px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  opacity: 1;
  -webkit-animation: fadeOut 3s linear;
  animation: fadeOut 3s linear;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
@media (min-width: 864px) {
  .mod-toast .toast-message {
    top: 10%;
  }
}
.mod-toast .toast-message i {
  font-size: 12px;
  margin-right: 6px;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mod-uebt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
}
.mod-uebt .container {
  max-width: 1440px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1440px) {
  .mod-uebt .container {
    margin: auto;
  }
}
@media (min-width: 450px) {
  .mod-uebt .uebt-content {
    width: 85%;
    margin: 0 auto;
  }
}
@media (min-width: 864px) {
  .mod-uebt .uebt-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}
.mod-uebt .background-image {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  display: none;
}
@media (min-width: 864px) {
  .mod-uebt .background-image {
    height: 100vh;
    display: block;
  }
}
@media (min-width: 1440px) {
  .mod-uebt .background-image {
    height: 90vh;
  }
}
.mod-uebt .image img,
.mod-uebt figure img {
  width: 100%;
}
.mod-uebt .image {
  display: none;
}
@media (max-width: 863px) {
  .mod-uebt .image {
    margin-bottom: 24px;
    display: block;
  }
}
.mod-uebt .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 24px;
  margin-bottom: auto;
}
@media (max-width: 863px) {
  .mod-uebt .logo {
    margin-bottom: 48px;
  }
}
.mod-uebt .logo figure {
  max-width: 85%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-uebt .logo-weleda,
.mod-uebt .logo-weleda figure,
.mod-uebt .logo figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-uebt .logo-weleda figure {
  max-width: 130px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 24px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1439px) {
  .mod-uebt .logo-weleda figure {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 24px;
    padding-right: 24px;
  }
}
.mod-uebt .buttons,
.mod-uebt h3,
.mod-uebt p {
  text-align: center;
  margin-top: 12px;
}
.mod-uebt p:last-of-type {
  margin-top: auto;
}
@media (min-width: 864px) {
  .mod-uebt .btn {
    margin-bottom: 0;
  }
}
.mod-uebt .input-container {
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-uebt .input-container {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 449px) {
  .mod-uebt .buttons,
  .mod-uebt .image,
  .mod-uebt .input-container,
  .mod-uebt .logo,
  .mod-uebt h3,
  .mod-uebt p {
    margin-top: 0;
  }
  .mod-uebt .buttons,
  .mod-uebt .image img,
  .mod-uebt .input-container,
  .mod-uebt .logo,
  .mod-uebt h3,
  .mod-uebt p {
    margin-bottom: 12px;
  }
  .mod-uebt .image {
    margin-bottom: 0;
  }
  .mod-uebt h3 {
    font-size: 16px;
    line-height: 1.4;
  }
  .mod-uebt p {
    line-height: 1.2;
  }
  .mod-uebt p,
  .mod-uebt p.wl-c2 {
    font-size: 14px;
  }
}
@media (max-width: 449px) {
  .mod-uebt .buttons,
  .mod-uebt .image img,
  .mod-uebt .input-container,
  .mod-uebt .logo,
  .mod-uebt h3,
  .mod-uebt p {
    margin-bottom: 8px;
  }
  .mod-uebt p.wl-c2 {
    font-size: 10px;
  }
}
.mod-video {
  position: relative;
}
.mod-text .text-html .mod-video ~ p,
.mod-video,
.mod-video ~ .wl-c1 {
  margin-bottom: 0;
}
.mod-video .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 100%;
}
.mod-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 863px) {
  .mod-account-address {
    margin-top: 24px;
  }
}
.mod-account-address .address-container {
  margin-bottom: 24px;
  border: 1px solid #554f49;
  padding: 12px;
}
.mod-account-address .address-container .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: right;
}
.mod-account-address .address-container .actions a:hover {
  cursor: pointer;
}
.mod-account-address .checkout-options {
  margin-top: 15px;
  cursor: pointer;
}
@media (max-width: 863px) {
  .mod-account-address .checkout-options .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.mod-account-address .checkout-options .option {
  padding: 18px 16px 16px;
  margin-bottom: 24px;
  border: 1px solid #f3f0eb;
}
.mod-account-address .checkout-options .option.active {
  border: 1px solid #554f49;
}
.mod-account-address .checkout-options .edit-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mod-account-address .checkout-options .checkout-option-name {
  line-height: 24px;
  color: #4a443f;
}
@media (min-width: 864px) {
  .mod-account-address .checkout-options .info-text {
    margin-left: 2%;
  }
}
.mod-account-address .row-option-address {
  gap: 12px;
}
.mod-account-address .row-option-address .input-container {
  margin: 0;
}
.mod-account-orders .info-text .caption {
  margin-top: 24px;
  font-size: 34px;
  line-height: 40px;
}
.mod-account-orders .wrapper-headline {
  padding: 24px 0;
}
.mod-account-orders .wrapper-headline .headline-grid {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  margin-top: 34px;
  margin-bottom: 24px;
}
.mod-account-orders .wrapper-headline .order-date,
.mod-account-orders .wrapper-headline .order-id,
.mod-account-orders .wrapper-headline .order-price,
.mod-account-orders .wrapper-headline .order-state {
  color: #554f49;
}
.mod-account-orders .wrapper-headline .order-date {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  grid-column: 1 / span 3;
}
@media (max-width: 1439px) {
  .mod-account-orders .wrapper-headline .order-date {
    grid-column: 1 / span 6;
  }
}
.mod-account-orders .wrapper-headline .order-id {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  grid-column: 4 / span 2;
}
@media (max-width: 1439px) {
  .mod-account-orders .wrapper-headline .order-id {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    grid-column: 1 / span 4;
  }
}
.mod-account-orders .wrapper-headline .order-price {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  grid-column: 6 / span 2;
}
@media (max-width: 1439px) {
  .mod-account-orders .wrapper-headline .order-price {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}
.mod-account-orders .wrapper-headline .order-state {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  grid-column: 8 / span 2;
}
@media (max-width: 1439px) {
  .mod-account-orders .wrapper-headline .order-state {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    grid-column: 6 / span 5;
  }
}
.mod-account-orders .wrapper-headline .order-chevron {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  grid-column: 10 / span 2;
}
@media (max-width: 1439px) {
  .mod-account-orders .wrapper-headline .order-chevron {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.mod-account-orders a[aria-expanded="true"] .chevron:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
  top: 40%;
}
.mod-account-orders .chevron {
  margin-left: 10px;
}
.mod-account-orders .chevron:before {
  content: "";
  color: #0b4535;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
  display: inline-block;
  height: 9px;
  width: 9px;
  position: relative;
  top: 20%;
  left: 2px;
  margin-right: 10px;
}
.mod-account-orders .info-text div {
  margin-bottom: 24px;
}
.mod-account-orders .order-history-list {
  margin-top: 24px;
}
.mod-account-orders .order-history-list p {
  border-top: 1px solid #f3f0eb;
  border-bottom: 1px solid #f3f0eb;
  margin: 0;
}
.mod-account-orders .order-detail-items,
.mod-account-orders .order-detail-summary {
  margin-bottom: 24px;
}
.mod-account-orders .order-detail-items {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items {
    grid-template-columns: repeat(6, 1fr);
  }
}
.mod-account-orders .order-detail-items img {
  max-width: 64px;
}
.mod-account-orders .order-detail-items .product-img {
  grid-column: 1;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-img {
    grid-row: 1 / span 3;
    margin-right: 8px;
  }
}
.mod-account-orders .order-detail-items .product-name {
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  grid-column: 2 / span 2;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-name {
    grid-column: 2 / span 6;
  }
}
.mod-account-orders .order-detail-items .product-quantity {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  text-align: end;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-quantity {
    text-align: start;
    grid-column: 2 / span 1;
  }
}
.mod-account-orders .order-detail-items .product-size {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  text-align: end;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-size {
    text-align: center;
    grid-column: 3 / span 3;
  }
}
.mod-account-orders .order-detail-items .product-unit-price {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  text-align: end;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-unit-price {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    grid-column: 2 / span 5;
    text-align: start;
    margin-top: 16px;
  }
}
.mod-account-orders .order-detail-items .product-total-price {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
  text-align: end;
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-items .product-total-price {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    grid-column: 6 / span 1;
  }
}
.mod-account-orders .order-detail-items label {
  color: #554f49;
  font-size: 12px;
  line-height: 16px;
}
.mod-account-orders .order-detail-items .value {
  font-size: 18px;
  line-height: 26px;
  min-width: 70px;
}
.mod-account-orders .order-detail-summary {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.mod-account-orders .order-detail-summary .summary-subtotal {
  border-top: 1px solid #f3f0eb;
  padding-top: 32px;
}
.mod-account-orders .order-detail-summary .summary-additional-text,
.mod-account-orders .order-detail-summary .summary-discounts,
.mod-account-orders .order-detail-summary .summary-free-shipping,
.mod-account-orders .order-detail-summary .summary-shipping,
.mod-account-orders .order-detail-summary .summary-subtotal,
.mod-account-orders .order-detail-summary .summary-tax,
.mod-account-orders .order-detail-summary .summary-total {
  grid-row: auto;
  grid-column: 4 / span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1439px) {
  .mod-account-orders .order-detail-summary .summary-additional-text,
  .mod-account-orders .order-detail-summary .summary-discounts,
  .mod-account-orders .order-detail-summary .summary-free-shipping,
  .mod-account-orders .order-detail-summary .summary-shipping,
  .mod-account-orders .order-detail-summary .summary-subtotal,
  .mod-account-orders .order-detail-summary .summary-tax,
  .mod-account-orders .order-detail-summary .summary-total {
    grid-column: span 7;
  }
}
.mod-account-orders .order-detail-summary .summary-total {
  margin-top: 32px;
}
.mod-account-orders .order-detail-summary .summary-additional-text {
  font-size: 12px;
  line-height: 16px;
}
.mod-account-orders .order-detail-summary label {
  grid-column: span 3;
}
.mod-account-orders .order-detail-summary .value {
  text-align: end;
}
.mod-account-orders .order-detail-summary .value,
.mod-account-orders .order-detail-summary label {
  font-size: 18px;
  line-height: 26px;
}
.mod-account-orders .support-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  padding-right: 24px;
  width: 100%;
}
@media (max-width: 1439px) {
  .mod-account-orders .support-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 100%;
  }
}
.mod-account-orders .support-block .support-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (max-width: 1439px) {
  .mod-account-orders .support-block .support-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.mod-account-orders .support-block .support-text a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 24px;
}
@media (max-width: 1439px) {
  .mod-account-orders .support-block .support-text a {
    margin-top: 24px;
    margin-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mod-account-orders .support-block .support-text a i {
  margin-right: 16px;
}
.mod-account-overview .section-data .row {
  margin-top: 24px;
}
@media (max-width: 863px) {
  .mod-account-overview .section-data .button {
    padding-left: 24px;
  }
}
@media (max-width: 449px) {
  .mod-account-overview .section-data .button {
    margin: 0 auto;
  }
}
@media (min-width: 450px) {
  .mod-cart .container {
    padding: 32px;
    max-width: 100%;
  }
}
.mod-cart .container:last-child {
  border-bottom: 1px solid #f3f0eb;
}
.mod-cart .row .ot_free_product {
  width: 100%;
}
.mod-cart .row .ot_free_product span {
  float: right;
}
.mod-cart .row.coupons-ordertotals {
  padding-top: 24px;
}
@media (min-width: 450px) {
  .mod-cart .row.coupons-ordertotals hr.subtotal {
    display: none;
  }
}
@media (max-width: 680px) {
  .mod-cart .btn-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 16px;
  }
}
@media (max-width: 680px) {
  .mod-cart .btn-holder .btn,
  .mod-cart .btn-text-holder #paypal-container {
    width: 100%;
  }
}
@media (max-width: 863px) {
  .mod-cart .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 864px) {
  .mod-cart .buttons {
    margin-left: -6px;
    margin-right: -6px;
  }
}
.mod-cart .buttons .btn {
  margin-right: 0;
}
@media (min-width: 864px) {
  .mod-cart .buttons .btn {
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media (min-width: 1440px) {
  .mod-cart .headline {
    margin-bottom: 24px;
  }
}
.mod-cart .headline-text {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (max-width: 863px) {
  .mod-cart .headline-text {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.mod-cart .headline-text h1 {
  margin-top: 0;
}
.mod-cart .headline .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 24px;
  margin-right: 24px;
  font-size: 18px;
  line-height: 26px;
}
.mod-cart .headline .buttons {
  margin-top: 0;
}
.mod-cart .headline .buttons .btn {
  margin-bottom: 12px;
}
.mod-cart .headline hr {
  display: none;
}
@media (max-width: 1439px) {
  .mod-cart .headline hr {
    margin: 24px;
    display: block;
    background-color: #e4e4e4;
    height: 1px;
    width: 100%;
    border: none;
    outline: 0;
  }
}
.mod-cart .cart-items {
  border-bottom: 1px solid #f3f0eb;
}
.mod-cart .total.with-original-price,
.mod-cart .unit-price.with-original-price {
  position: relative;
}
.mod-cart .promotion-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 60%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-cart .promotion-amount button {
  margin-left: 10px;
}
.mod-cart .promotion-amount button i {
  font-size: 70% !important;
  font-style: normal !important;
}
.mod-clp_header .hst-fab {
  position: relative;
  float: right;
}
.mod-clp_header .h1 {
  margin-top: 0;
  margin-bottom: 2vw;
  line-height: 1.3;
  font-size: 6.4vw;
}
@media (min-width: 450px) {
  .mod-clp_header .h1 {
    margin-bottom: 4vw;
    padding-right: 6px;
    font-size: 5.3vw;
  }
}
@media (min-width: 864px) {
  .mod-clp_header .h1 {
    margin-bottom: 1vw;
    font-size: 3.1vw;
  }
}
@media (min-width: 1440px) {
  .mod-clp_header .h1 {
    font-size: 3.5vw;
    line-height: 1.2;
    margin-bottom: 12px;
    font-size: 46px;
  }
}
.mod-clp_header .images-container {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.mod-clp_header .images-container > * {
  position: absolute;
}
.mod-clp_header .images-container .img-back {
  width: 100%;
  bottom: 0;
  left: 0;
  position: relative;
}
.mod-clp_header .images-container .img-back img {
  width: 100%;
}
.mod-clp_header .header-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-bottom: 0;
}
.mod-clp_header .header-content-container.left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 863px) {
  .mod-clp_header .header-content-container {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.mod-clp_header .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 32px 24px;
  border-radius: 5px;
}
.mod-clp_header .header-content.hideText {
  background-color: transparent;
}
.mod-clp_header .header-content.dark {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.mod-clp_header .header-content.dark.hideText {
  background-color: transparent;
}
.mod-clp_header .header-content > * {
  width: 100%;
}
.mod-clp_header .header-content .headline-wrapper {
  position: relative;
}
.mod-clp_header .header-content .packshot-wrapper {
  position: relative;
  margin: 0 auto;
}
.mod-clp_header .header-content .packshot-wrapper img {
  max-width: 480px;
  margin: 0 auto;
  width: 25vw;
}
@media (max-width: 863px) {
  .mod-clp_header .header-content .packshot-wrapper img {
    width: 50vw;
  }
}
@media (max-width: 449px) {
  .mod-clp_header .header-content .packshot-wrapper img {
    width: 35vw;
  }
}
.mod-clp_header .header-content .packshot-wrapper .badges {
  position: absolute;
  right: 0;
  top: 50%;
  width: 25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 863px) {
  .mod-clp_header .header-content {
    width: 100%;
    -ms-flex-item-align: self-end;
    align-self: self-end;
    padding: 16px 12px;
    margin: 0 12px 12px;
  }
}
.mod-clp_header.no-packshot .h1,
.mod-clp_header.no-packshot h1 {
  text-transform: uppercase;
  font-size: 6.2vw;
  line-height: 8.2vw;
  margin-bottom: 0;
}
@media (min-width: 450px) {
  .mod-clp_header.no-packshot .h1,
  .mod-clp_header.no-packshot h1 {
    font-size: 4.3vw;
    line-height: 5.3vw;
  }
}
@media (min-width: 864px) {
  .mod-clp_header.no-packshot .h1,
  .mod-clp_header.no-packshot h1 {
    font-size: 3.2vw;
    line-height: 3.7vw;
  }
}
@media (min-width: 1850px) {
  .mod-clp_header.no-packshot .h1,
  .mod-clp_header.no-packshot h1 {
    line-height: 90px;
    font-size: 80px;
  }
}
.mod-clp_header.no-packshot .header-content-container {
  top: 40%;
  -webkit-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  bottom: auto;
  max-width: 100%;
  padding: 0 24px;
}
@media (max-width: 863px) {
  .mod-clp_header.no-packshot .header-content-container {
    padding: 0;
    bottom: 0;
    -webkit-transform: unset;
    transform: unset;
    left: 0;
  }
}
@media (max-width: 449px) {
  .mod-clp_header.no-packshot .header-content-container {
    padding: 0;
    bottom: 0;
    -webkit-transform: unset;
    transform: unset;
    left: 0;
  }
}
.mod-clp_header img {
  display: block;
}
.mod-clp_header .clp-headline.grey {
  text-shadow: 1px 1px 8px hsla(0, 0%, 100%, 0.7);
}
.mod-clp_header .clp-headline:not(.grey) {
  color: #fff;
  text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
}
.mod-clp_header .arrow-anchor {
  height: 40px;
}
.mod-clp_header .arrow-container {
  height: 40px;
  width: 100%;
  max-width: 1450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #767676;
}
.mod-clp_header .arrow-container .scroll-button {
  position: absolute;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: breathing-arrow;
  animation-name: breathing-arrow;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  left: 50%;
}
.mod-clp_header .arrow-container.fixed {
  position: fixed;
  bottom: 0;
  z-index: 1030;
  background-color: #fff;
}
@-webkit-keyframes breathing-arrow {
  0% {
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
  }
  50% {
    -webkit-transform: scale(0.75) translateX(-50%);
    transform: scale(0.75) translateX(-50%);
  }
  to {
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
  }
}
@keyframes breathing-arrow {
  0% {
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
  }
  50% {
    -webkit-transform: scale(0.75) translateX(-50%);
    transform: scale(0.75) translateX(-50%);
  }
  to {
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
  }
}
.skin-option p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 864px) {
  .skin-option p {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
  }
}
.skin-option .row {
  position: relative;
}
@media (min-width: 864px) {
  .skin-option .checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.skin-option .checkbox-container .input-container {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .skin-option .checkbox-container .input-container {
    margin-bottom: 0;
    width: auto;
  }
}
.skin-option .checkbox-container .input-container span {
  margin: 0 24px 0 0;
}
.skin-option .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.skin-option .buttons button {
  margin-bottom: 24px;
  width: 100%;
}
@media (max-width: 863px) {
  .skin-option .buttons button {
    margin-bottom: 12px;
  }
}
@media (max-width: 863px) {
  .skin-option .buttons button:last-of-type {
    margin-bottom: 0;
  }
}
.skin-option .link-policy-container {
  display: none;
}
.mod-cookiebar.skin-option {
  padding: 0;
  background-color: #fff;
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option {
    top: 0;
  }
}
.mod-cookiebar.skin-option .cookiebal-inner {
  text-align: left;
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option .cookiebal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: auto;
  }
}
.mod-cookiebar.skin-option .mod-editorial a {
  color: #083025;
}
.mod-cookiebar.skin-option .rich-text,
.mod-cookiebar.skin-option p {
  font-weight: 400;
}
.mod-cookiebar.skin-option .link-policy-container {
  display: initial;
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option .link-policy-container {
    margin-top: 12px;
  }
}
.mod-cookiebar.skin-option .cookiebar-logo {
  text-align: center;
}
@media (min-width: 450px) {
  .mod-cookiebar.skin-option .cookiebar-logo {
    display: none;
  }
}
.mod-cookiebar.skin-option .cookiebar-content {
  border-top: 8px solid #e6f8ca;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option .cookiebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option .cookiebar-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-cookiebar.skin-option .cookiebar-text {
  overflow: auto;
}
@media (max-width: 449px) {
  .mod-cookiebar.skin-option .cookiebar-text {
    max-height: 144px;
    max-height: 96px;
  }
}
.mod-cookiebar.skin-option .cookiebar-detail {
  border-top: 1px solid #f3f0eb;
}
.mod-cookiebar.skin-option .cookiebar-detail .container {
  padding-top: 12px;
  padding-bottom: 12px;
}
.mod-cookiebar.skin-option .btn-detail-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  background-color: transparent;
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .mod-cookiebar.skin-option .btn-detail-collapse {
    font-size: 14px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-cookiebar.skin-option .btn-detail-collapse span {
  margin-right: 12px;
}
.mod-cookiebar.skin-option .detail-collapse {
  background-color: #e6f8ca;
  overflow: auto;
  max-height: 35vh;
}
@media (max-width: 1439px) {
  .mod-cookiebar.skin-option .hidden-mobile {
    display: none;
  }
}
.mod-magazine_article_header .white-box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  -webkit-transform: translate3d(0, 1%, 0);
  transform: translate3d(0, 1%, 0);
}
@media (min-width: 450px) {
  .mod-magazine_article_header .white-box {
    background-color: #fff;
  }
}
@media (min-width: 450px) and (max-width: 863px) {
  .mod-magazine_article_header .white-box {
    max-width: 90%;
  }
}
.mod-magazine_article_header .img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
}
.mod-magazine_article_header .img-wrapper .img,
.mod-magazine_article_header .img-wrapper img {
  width: 100%;
  display: block;
  position: relative;
}
@media (min-width: 1850px) {
  .mod-magazine_article_header .img-wrapper .img,
  .mod-magazine_article_header .img-wrapper img {
    width: 1450px;
  }
}
.mod-magazine_article_header .img-wrapper .img-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
}
@media (max-width: 449px) {
  .mod-magazine_article_header .col {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-magazine_article_header .headline-wrapper {
  position: relative;
  will-change: transform;
}
@media (min-width: 450px) {
  .mod-magazine_article_header .headline-wrapper {
    margin-top: -144px;
  }
}
@media (min-width: 1440px) {
  .mod-magazine_article_header .headline-wrapper .page-title {
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod-magazine_article_header .headline-wrapper .col {
  text-align: center;
  margin-top: 24px;
}
.mod-magazine_article_header .headline-wrapper .magazine-tag {
  text-transform: uppercase;
}
.mod-magazine_article_header .headline-wrapper h1,
.mod-magazine_article_header .headline-wrapper h2 {
  text-align: center;
  padding-bottom: 0;
  margin-top: 0;
  width: 100%;
}
.mod-magazine_article_header .headline-wrapper h1 {
  padding-top: 36px;
}
@media (max-width: 449px) {
  .mod-magazine_article_header .headline-wrapper h1 {
    padding-top: 0;
  }
}
.mod-magazine_article_header .headline-wrapper h2 {
  margin-bottom: 0;
  padding-top: 0;
}
@media (max-width: 449px) {
  .mod-magazine_article_header .headline-wrapper h2 {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.mod-magazine_article_header .headline-wrapper + .col p {
  padding-top: 24px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 450px) {
  .mod-magazine_article_header .headline-wrapper + .col p {
    padding-top: 24px;
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 449px) {
  .mod-magazine_article_header .headline-wrapper + .col p {
    font-size: 18px;
    line-height: 28px;
  }
}
[dir="rtl"] .mod-magazine_article_header .intro:first-letter {
  float: right;
  padding-right: 0;
  padding-left: 24px;
}
.mod-magazine_author {
  border-top: 1px solid #f3f0eb;
  padding-top: 16px;
}
@media (max-width: 863px) {
  .mod-magazine_author {
    margin: 24px 24px 0 0;
  }
}
.mod-magazine_author .small-headline {
  color: #554f49;
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 864px) {
  .mod-magazine_author .small-headline {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 863px) {
  .mod-magazine_author .author-wrapper .row {
    margin: 0 auto !important;
    text-align: center;
  }
}
.mod-magazine_author .avatar-wrapper {
  width: 35%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 863px) {
  .mod-magazine_author .avatar-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 16px;
  }
  .mod-magazine_author .avatar-wrapper img {
    margin: 0 auto !important;
  }
}
.mod-magazine_author .avatar-wrapper .avatar {
  margin-right: 72px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
}
@media (min-width: 1440px) {
  .mod-magazine_author .avatar-wrapper .avatar {
    margin-right: 120px;
  }
}
.mod-magazine_author .info {
  width: 65%;
}
@media (max-width: 863px) {
  .mod-magazine_author .info {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px;
  }
}
.mod-magazine_author h2.name {
  color: #4a443f;
  margin-top: 0;
  margin-bottom: 8px;
}
@media (max-width: 863px) {
  .mod-magazine_author h2.name {
    text-align: center;
  }
}
.mod-magazine_author .job {
  color: #554f49;
  margin-bottom: 16px;
}
@media (max-width: 863px) {
  .mod-magazine_author .job {
    text-align: center;
    margin-bottom: 24px;
  }
}
@media (max-width: 863px) {
  .mod-magazine_author .text {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.mod-magazine_author .btn-accordion {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
}
.mod-magazine_author .btn-accordion:not(.collapsed) i {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.mod-magazine_author .btn-accordion i {
  font-size: 10px;
  margin-left: 8px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition:
    transform 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
}
.mod-magazine_author .author-see-all {
  display: none;
}
.mod-magazine_category_page .container-fluid,
.mod-magazine_category_page .container-lg,
.mod-magazine_category_page .container-md {
  padding: 0;
}
.mod-magazine_category_page .img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.mod-magazine_category_page .img-wrapper picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.7))
  );
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  pointer-events: none;
}
.mod-magazine_category_page .img-wrapper img {
  width: 100%;
}
.mod-magazine_category_page .img-wrapper .img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
  width: 100%;
  display: block;
  position: relative;
}
@media (min-width: 1850px) {
  .mod-magazine_category_page .img-wrapper .img {
    width: 1450px;
  }
}
.mod-magazine_category_page .img-wrapper h1 {
  position: absolute;
  bottom: -25px;
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 863px) {
  .mod-magazine_category_page .img-wrapper h1 {
    text-align: center;
    bottom: -55px;
  }
}
.mod-magazine_category_page h2,
.mod-magazine_category_page p {
  text-align: center;
}
.mod-magazine_category_page h2 {
  margin-top: 80px;
  color: #4a443f !important;
  font-size: 34px;
  line-height: 40px;
}
@media (max-width: 449px) {
  .mod-magazine_category_page h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.mod-magazine_category_page p {
  font-size: 24px;
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 80px;
}
@media (max-width: 449px) {
  .mod-magazine_category_page p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 64px;
  }
}
.mod-magazine_img,
.mod-magazine_img .slider-subheadline-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-magazine_img .slider-subheadline-wrapper {
  max-width: 75%;
  margin: 0 auto;
}
.mod-magazine_img .slider-subheadline-wrapper .subheadline {
  font-size: 18px;
  line-height: 24px;
  color: #4a443f;
  margin-bottom: 6px;
  font-weight: 700;
}
.mod-magazine_img .img-title {
  margin-bottom: 36px;
}
.mod-magazine_img .img-wrapper {
  text-align: center;
  margin-bottom: 8px;
}
@media (min-width: 864px) {
  .mod-magazine_img .img-wrapper.vertical {
    width: 50% !important;
  }
  .mod-magazine_img .img-wrapper.horizontal-6-cols {
    width: 75% !important;
  }
  .mod-magazine_img .img-wrapper.horizontal-8-cols {
    width: 100% !important;
  }
}
.mod-magazine_img .img-wrapper img:not(.slider-img) {
  width: 100%;
}
.mod-magazine_img .img-wrapper .column {
  position: relative;
}
.mod-magazine_img .img-wrapper .pin {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
}
.mod-magazine_img .img-wrapper .pin a {
  color: #fff;
  background: transparent;
  font-size: 32px;
  text-decoration: none;
}
@media (min-width: 864px) {
  .mod-magazine_img .img-wrapper .pin {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .mod-magazine_img .img-wrapper:hover .pin {
    opacity: 1;
  }
}
.mod-magazine_img .description {
  margin: 8px 0 0;
  text-align: left;
  width: 75%;
}
@media (max-width: 863px) {
  .mod-magazine_img .description {
    margin-bottom: 12px;
  }
}
@media (max-width: 863px) {
  .mod-magazine_img .img-title {
    margin: 24px 0;
  }
}
.mod-magazine_img:not(.mod-magazine_img_slider) * {
  max-width: 100%;
}
.mod-magazine_img.mod-magazine_img_slider .slider-wrapper {
  padding-bottom: 0 !important;
  margin: 0 !important;
}
.mod-magazine_img.mod-magazine_img_slider .img-wrapper {
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}
.mod-magazine_img.mod-magazine_img_slider .img-wrapper * {
  max-width: 100%;
}
.mod-magazine_img.mod-magazine_img_slider .img-wrapper .column {
  position: relative;
}
.mod-magazine_img.mod-magazine_img_slider .img-wrapper img {
  max-width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 12px;
}
.mod-magazine_img.mod-magazine_img_slider .img-title {
  text-align: center;
}
.mod-magazine_img.mod-magazine_img_slider .mod-slider {
  margin-bottom: 0 !important;
}
.mod-magazine_img.mod-magazine_img_slider .mod-slider .slider-img-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-magazine_tag_page {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-magazine_tag_page h1 {
  text-align: center;
  margin-top: 36px;
  margin-bottom: 12px !important;
}
.mod-magazine_tag_page h4 {
  margin-top: 16px;
  margin-bottom: 8px;
}
.mod-magazine_teaser_list button {
  display: none;
  margin: 24px auto 0;
}
.mod-magazine_teaser_list .hub-article-grid-headline {
  margin-bottom: 0;
}
.mod-magazine_teaser_list .h5 {
  padding-top: 8px;
  font-size: 18px;
}
@media (max-width: 449px) {
  .mod-magazine_teaser_list .h5 {
    font-size: 16px;
  }
}
.mod-magazine_teaser_list .mod-magazine_teaser article.teaser-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.mod-magazine_teaser_list
  .mod-magazine_teaser
  article.teaser-item
  .teaser-item--wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mod-magazine_teaser_list_ssr button {
  display: none;
  margin: 24px auto 0;
}
.mod-magazine_teaser_list_ssr .hub-article-grid-headline {
  margin-bottom: 0;
}
.mod-magazine_teaser_list_ssr .h5 {
  padding-top: 8px;
  font-size: 18px;
}
@media (max-width: 449px) {
  .mod-magazine_teaser_list_ssr .h5 {
    font-size: 16px;
  }
}
.mod-magazine_teaser_list_ssr .mod-magazine_teaser article.teaser-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.mod-magazine_teaser_list_ssr
  .mod-magazine_teaser
  article.teaser-item
  .teaser-item--wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 449px) {
  .mod-newsletter-modal-form .modal-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod-newsletter-modal-form .modal-title {
  width: 100%;
}
.mod-newsletter-modal-form .select2-container {
  z-index: 1051;
}
.mod-newsletter-modal-form .form-title {
  margin-top: 36px;
}
.mod-newsletter-modal-form .input-container--select label {
  z-index: 1052;
}
@media (min-width: 864px) {
  .modal-open .mod-newsletter-modal-form.modal {
    padding-top: 72px;
  }
}
.mod-newsletter-subscription .grecaptcha-badge {
  position: absolute !important;
  right: -210px !important;
  bottom: 0 !important;
}
@media (min-width: 864px) {
  .mod-newsletter-subscription .grecaptcha-badge {
    right: -268px !important;
  }
}
.mod-newsletter-subscription .grecaptcha-badge:hover {
  right: 0 !important;
}
@media (min-width: 864px) {
  .mod-newsletter-subscription .grecaptcha-badge:hover {
    right: -82px !important;
  }
}
.mod-newsletter-subscription .accordion,
.mod-newsletter-subscription .subscribe {
  border-top: 1px solid #f3f0eb;
  margin-bottom: 36px;
}
.mod-newsletter-subscription a.btn {
  margin-bottom: 0;
}
.mod-newsletter-subscription .form-row {
  overflow: hidden;
}
.mod-newsletter-subscription .form-row h3 {
  margin-top: 12px;
}
.mod-newsletter-subscription .form-row .form-item {
  float: left;
  margin-left: 5%;
  width: 30%;
}
.mod-newsletter-subscription .form-row .form-item:first-child {
  margin-left: 0;
}
.mod-newsletter-subscription .form-row a.wl-link-c1 {
  margin-right: 0;
}
.mod-newsletter-subscription .accordion-item {
  border-bottom: 1px solid #f3f0eb;
  padding: 24px 0;
  overflow: hidden;
}
.mod-newsletter-subscription .accordion-item.show .accordion-content {
  display: block;
}
.mod-newsletter-subscription .accordion-title .icon-arrow {
  font-size: 8px;
  color: #767676;
  z-index: 1;
}
.mod-newsletter-subscription .accordion-title .input-label {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 0;
  color: #0b4535;
  margin-right: 0;
  padding-right: 12px;
  z-index: 2;
}
.mod-newsletter-subscription .accordion-title .error-message {
  display: none;
}
.mod-newsletter-subscription .accordion-content {
  overflow: hidden;
  padding-left: 36px;
  padding-top: 12px;
}
.mod-newsletter-subscription .accordion-content .image-container {
  width: 37.5%;
  float: right;
  margin-left: 24px;
}
.mod-newsletter-subscription .accordion-content .aspect-ratio {
  display: none;
  width: 100%;
  padding-bottom: 75%;
}
@media (min-width: 864px) {
  .mod-newsletter-subscription .accordion-content .aspect-ratio {
    display: block;
  }
}
.mod-newsletter-subscription .accordion-content .text {
  overflow: hidden;
}
.mod-newsletter-subscription .accordion-content .label {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .mod-newsletter-subscription .accordion-content .label {
    font-size: 19px;
    line-height: 1.8;
    margin-bottom: 21px;
    margin-bottom: 0;
  }
}
.mod-newsletter-subscription .privacy_policy_label p:after {
  content: "*";
}
.mod-newsletter-trigger .newsletter-border {
  border: 4px solid #e4e4e4;
  padding: 12px;
  overflow: hidden;
}
@media (min-width: 864px) {
  .mod-newsletter-trigger .newsletter-border {
    padding: 36px;
    padding: 60px;
  }
}
.mod-newsletter-trigger figure {
  margin-bottom: 24px;
}
.mod-newsletter-trigger [style*="--aspect-ratio"] img {
  width: 100%;
}
.mod-newsletter-trigger .input-container .error-message {
  height: auto;
}
.mod-newsletter-trigger .btn-link-c4,
.mod-newsletter-trigger .typo-c4,
.mod-newsletter-trigger .wl-link-c4,
.mod-newsletter-trigger h3.wl-c4,
.mod-newsletter-trigger label.wl-c4,
.mod-newsletter-trigger p.wl-c4,
.mod-newsletter-trigger span.wl-c4 {
  font-size: 14px;
}
.product-reviews #confirmation-review p {
  margin-bottom: 32px;
}
.product-reviews #confirmation-review .confirmation-button {
  text-align: center;
  margin-bottom: 80px;
}
.product-reviews #review-overview button.filter-button-on-overview {
  min-width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  line-height: 33px;
}
.product-reviews #review-overview button.filter-button-on-overview span {
  -ms-flex-item-align: center;
  align-self: center;
}
.product-reviews .wrapper-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product-reviews .buttons {
  margin-top: 34px;
}
.product-reviews .product-stars-headline {
  margin-top: 16px;
  margin-bottom: 8px;
}
.product-reviews .product-stars-headline,
.product-reviews .required-text {
  color: #554f49;
  margin-top: 16px;
}
.product-reviews .input-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.product-reviews .input-stars i {
  font-size: 26px;
}
.product-reviews .submit-review {
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 863px) {
  .product-reviews .submit-review button {
    width: 100%;
  }
}
@media (max-width: 863px) {
  .product-reviews .thank-you-review-title {
    font-size: 24px;
  }
}
.product-reviews .thank-you-review-subtitle {
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 863px) {
  .product-reviews .thank-you-review-subtitle {
    line-height: 28px;
  }
}
@media (max-width: 863px) {
  .product-reviews .review-content.desktop-only {
    display: none;
  }
}
.product-reviews .review-content.mobile-only {
  display: none;
}
@media (max-width: 863px) {
  .product-reviews .review-content.mobile-only {
    display: block;
  }
}
.product-reviews .review-content .headline {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
  margin-top: 1rem;
}
@media (min-width: 864px) {
  .product-reviews .review-content .headline {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 18px;
  }
}
.product-reviews .review-content i {
  font-size: 15px;
  margin-right: 10px;
  color: #0b4535;
}
@media (min-width: 864px) {
  .product-reviews .review-content i {
    font-size: 17px;
  }
}
.product-reviews .review-content .text {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 21px;
}
@media (min-width: 864px) {
  .product-reviews .review-content .text {
    font-size: 14px;
    line-height: 20px;
  }
}
.product-reviews .review-content .text button {
  margin-top: 8px;
}
@media (max-width: 863px) {
  .product-reviews .review-content .text button {
    text-align: left;
  }
}
.product-reviews .review-content .text button span {
  text-decoration: none;
}
.product-reviews .review-item {
  padding: 24px 0;
  border-top: 1px solid #f3f0eb;
}
.product-reviews .review-item:first-of-type {
  border-top: none;
}
.product-reviews .review-item-container {
  display: grid;
  grid-template-rows: 1fr auto;
  justify-items: flex-start;
}
.product-reviews .review-item-container .product-rating-holder {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-reviews .review-item-container .author {
  margin-top: 12px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 864px) {
  .product-reviews .review-item-container .author {
    font-size: 18px;
    line-height: 26px;
  }
}
.product-reviews .review-author-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.product-reviews .review-author-content span.additional-text {
  font-size: 14px;
  color: #554f49;
}
.product-reviews .review-author-content .verification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
}
.product-reviews .review-author-content .verification i {
  font-size: 15px;
}
.product-reviews .review-answer {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "logo author" "content content";
  grid-gap: 15px;
  padding: 15px;
  margin-top: 24px;
  background-color: #f3f0eb;
  color: #0b4535;
  border-radius: 6px;
}
.product-reviews .review-answer .icon-wrapper {
  grid-area: logo;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #72a008;
}
.product-reviews .review-answer .icon-wrapper i {
  font-size: 6px;
  color: #fff;
}
.product-reviews .review-answer .answer,
.product-reviews .review-answer .answer-author {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.product-reviews .review-answer .answer-author {
  grid-area: author;
  align-self: center;
}
.product-reviews .review-answer .answer {
  grid-area: content;
}
.product-reviews.content-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}
@media (min-width: 864px) {
  .product-reviews.content-block {
    grid-template-columns: 1fr 1fr;
  }
}
.product-reviews.content-block .submit-review {
  text-align: start;
}
.product-reviews.content-block.no-image {
  grid-template-columns: 1fr;
}
@media (min-width: 864px) {
  .product-reviews.content-block.no-image .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
  }
}
.product-reviews.content-block .h3 {
  font-size: 24px;
  line-height: 32px;
}
.product-reviews.content-block img {
  width: 100%;
}
.product-reviews.content-block .text {
  line-height: 20px;
  margin-bottom: 23px;
}
.product-reviews.content-block .grecaptcha-notice-text {
  display: inline-block;
}
.product-reviews .grid-review {
  justify-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "left" "right";
  grid-gap: 1rem;
}
@media (min-width: 864px) {
  .product-reviews .grid-review {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "left right";
  }
}
.product-reviews .grid-review .grid-left {
  grid-area: left;
  justify-items: center;
  width: 100%;
  padding: 0.5rem;
  display: grid;
  grid-template-columns: repeat(1, 100%);
  grid-template-rows: auto;
  grid-template-areas: "rating" "progress" "accordion" "accordionContent";
}
@media (min-width: 450px) and (max-width: 863px) {
  .product-reviews .grid-review .grid-left {
    grid-template-columns: repeat(2, 50%);
    grid-template-areas: "rating progress" "accordion accordion" "accordionContent accordionContent";
  }
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-left {
    grid-template-rows: repeat(3, auto) 1fr;
  }
}
.product-reviews .grid-review .grid-left > * {
  padding-top: 1rem;
  width: 100%;
}
.product-reviews .grid-review .grid-left .headline {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-left .headline {
    font-size: 36px;
    line-height: 48px;
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
.product-reviews .grid-review .grid-left .product-rating-holder.overview {
  margin-bottom: 2rem;
}
.product-reviews .grid-review .grid-left .review-totals {
  margin-bottom: 1rem;
}
.product-reviews .grid-review .grid-left .progress-bar-overview {
  grid-area: progress;
  width: 100%;
}
.product-reviews .grid-review .grid-left .progress-bar-overview .progress-item {
  cursor: pointer;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item.filter-active
  .legend {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item.filter-active
  .progress {
  background-color: #f3f0eb;
}
@media (min-width: 1440px) {
  .product-reviews
    .grid-review
    .grid-left
    .progress-bar-overview
    .progress-item:hover
    .legend {
    font-family:
      Neo Sans Weleda W04 Bold,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .product-reviews
    .grid-review
    .grid-left
    .progress-bar-overview
    .progress-item:hover
    .progress {
    background-color: #f3f0eb;
  }
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item
  td.legend {
  width: 20%;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item
  td.bar {
  width: 60%;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item
  td.amount {
  width: 20%;
  padding-left: 12px;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item
  label {
  cursor: pointer;
}
.product-reviews
  .grid-review
  .grid-left
  .progress-bar-overview
  .progress-item
  label
  i {
  font-size: 16px;
}
.product-reviews .grid-review .grid-left .notice-accordion {
  grid-area: accordion;
  width: 100%;
  cursor: pointer;
  margin-top: 1rem;
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-left .notice-accordion {
    border-bottom: 1px solid #554f49;
  }
}
@media (max-width: 863px) {
  .product-reviews .grid-review .grid-left .notice-accordion .wrapper-headline {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.product-reviews .grid-review .grid-left .notice-accordion .h2 {
  font-size: 12px;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #0b4535;
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-left .notice-accordion .h2 {
    font-size: 14px;
    line-height: 20px;
    color: #4a443f;
  }
}
.product-reviews .grid-review .grid-left .notice-accordion .chevron {
  margin-left: 10px;
}
.product-reviews .grid-review .grid-left .notice-accordion .chevron:before {
  content: "";
  color: #0b4535;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
  display: inline-block;
  height: 6px;
  width: 6px;
  position: relative;
  top: 10%;
  left: 2px;
  margin-right: 10px;
}
.product-reviews
  .grid-review
  .grid-left
  .notice-accordion
  [aria-expanded="true"]
  .chevron:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
  top: 20%;
}
.product-reviews .grid-review .grid-left .collapse:not(.show) {
  display: none;
}
.product-reviews .grid-review .grid-left #notice {
  grid-area: accordionContent;
}
.product-reviews .grid-review .grid-left #notice .notice-headline,
.product-reviews .grid-review .grid-left #notice p {
  font-size: 12px;
  line-height: 16px;
}
.product-reviews .grid-review .grid-left #notice p {
  margin-bottom: 1rem;
}
.product-reviews .grid-review .grid-left #notice .notice-headline {
  margin-bottom: 0.5rem;
}
.product-reviews .grid-review .grid-left #notice,
.product-reviews .grid-review .grid-left .notice-accordion {
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #f3f0eb;
  color: #0b4535;
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-left #notice,
  .product-reviews .grid-review .grid-left .notice-accordion {
    background-color: unset;
    padding-left: 0;
    padding-right: 0;
    color: unset;
  }
}
.product-reviews .grid-review .grid-right {
  grid-area: right;
  padding: 1rem 0.5rem;
  margin-top: 1rem;
  width: 100%;
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-areas: "filters" "reviews" "buttons";
}
.product-reviews .grid-review .grid-right .grid-filters {
  grid-area: filters;
  width: 100%;
  display: grid;
  grid-gap: 2rem 0;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "filter" "sorting";
}
@media (min-width: 450px) {
  .product-reviews .grid-review .grid-right .grid-filters {
    grid-gap: 0 2rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "filter sorting";
  }
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-right .grid-filters {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "filter . sorting";
  }
}
.product-reviews .grid-review .grid-right .grid-filters .filter-by-btn {
  grid-area: filter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 0 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .reset-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .reset-row
  .reset-btn {
  color: #72a008;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .reset-row
  label {
  margin-right: 1rem;
  cursor: pointer;
  display: inline-block;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .reset-row
  label
  i {
  margin-left: 0.5rem;
  font-size: 14px;
  color: #72a008;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline {
  margin-top: 1.5rem;
}
.product-reviews .grid-review .grid-right .grid-filters .filter-by-sorting {
  grid-area: sorting;
}
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  .filter-by-sorting.input-container {
  margin: 0;
}
.product-reviews .grid-review .grid-right .grid-reviews {
  grid-area: reviews;
  width: 100%;
}
.product-reviews .grid-review .grid-right .grid-buttons {
  grid-area: buttons;
}
.product-reviews .grid-review .grid-right .grid-buttons .buttons {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
@media (min-width: 864px) {
  .product-reviews .grid-review .grid-right .grid-buttons .buttons {
    grid-template-columns: repeat(2, 50%);
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
}
.mod-suggestions.skin-storefinder .suggestions {
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  left: 0;
  z-index: 1;
}
.mod-newsletter-trigger.skin-bar {
  position: fixed;
  display: none;
  bottom: 0;
  left: 24px;
  z-index: 1031;
}
@media (max-width: 863px) {
  .mod-newsletter-trigger.skin-bar {
    right: 24px;
  }
}
@media (min-width: 864px) {
  .mod-newsletter-trigger.skin-bar {
    left: 48px;
    min-width: 340px;
    width: 50%;
    min-width: 450px;
  }
}
@media (min-width: 1440px) {
  .mod-newsletter-trigger.skin-bar {
    width: 30%;
    z-index: 1028;
  }
}
@media (min-width: 1850px) {
  .mod-newsletter-trigger.skin-bar {
    width: 25%;
  }
}
.mod-newsletter-trigger.skin-bar.show {
  display: block;
}
.mod-newsletter-trigger.skin-bar button {
  background-color: transparent;
  border: none;
  font-size: 19px;
}
.mod-newsletter-trigger.skin-bar .close,
.mod-newsletter-trigger.skin-bar .toggle[aria-expanded="true"] {
  display: none;
}
.mod-newsletter-trigger.skin-bar .toggle[aria-expanded="true"] + .close {
  display: inline-block;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-inner {
  position: relative;
  padding: 0 24px;
  background-color: #4e4e4e;
  text-align: center;
  border-radius: 8px 8px 0 0;
  color: #fff;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-header {
  line-height: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  cursor: pointer;
  font-size: 19px;
  margin-left: -24px;
  margin-right: -24px;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-header p {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 16px 0 16px 32px;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-header button {
  width: 24px;
  height: 24px;
  font-size: 10px;
  margin-right: 12px;
  padding: 0;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-header button i {
  color: #fff;
}
.mod-newsletter-trigger.skin-bar .newsletterbar-description {
  background-color: #0b4535;
  height: 48px;
  line-height: 48px;
  font-size: 19px;
  font-weight: 700;
}
.mod-newsletter-trigger.skin-bar form {
  position: relative;
  padding-bottom: 24px;
}
.mod-newsletter-trigger.skin-bar form .error-message {
  display: none;
  font-weight: 700;
  font-size: 19px;
}
.mod-newsletter-trigger.skin-bar form.form-error .input-container {
  padding-bottom: 12px;
}
.mod-newsletter-trigger.skin-bar form.form-error .error-message {
  opacity: 1;
  display: block;
}
.mod-newsletter-trigger.skin-bar form.form-error input {
  margin-bottom: 0;
}
.mod-newsletter-trigger.skin-bar form.form-error .input-label {
  color: #cc001f;
}
.mod-newsletter-trigger.skin-bar .input-container {
  margin: 0;
  background-color: #fff;
  padding-top: 12px;
}
.mod-newsletter-trigger.skin-bar .input-container--text input[type="email"] {
  padding: 0 24px 0 12px;
  border-bottom: none;
}
.mod-newsletter-trigger.skin-bar
  .input-container--text
  input[type="email"].has-value
  + .input-label,
.mod-newsletter-trigger.skin-bar
  .input-container--text
  input[type="email"]:focus
  + .input-label {
  font-weight: 700;
  top: 0;
}
.mod-newsletter-trigger.skin-bar .input-container--text .input-label {
  top: 22px;
}
@media (min-width: 864px) {
  .mod-newsletter-trigger.skin-bar .input-container--text .input-label {
    top: 18px;
  }
}
.mod-newsletter-trigger.skin-bar .input-container--text button {
  position: absolute;
  top: 24px;
  right: 6px;
}
.mod-newsletter-trigger.skin-teaser .hst-fab {
  position: relative;
  float: right;
}
.mod-newsletter-trigger.skin-teaser .newsletter-text {
  text-align: center;
}
.mod-newsletter-trigger.skin-teaser img {
  display: block;
}
.mod-newsletter-trigger.skin-teaser .teaser-newsletter-img {
  background-size: cover !important;
  overflow: hidden;
}
.mod-newsletter-trigger.skin-teaser .teaser-newsletter-img img {
  width: 100%;
}
@media (min-width: 450px) {
  .mod-newsletter-trigger.skin-teaser .teaser-newsletter-img img {
    display: none;
  }
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 449px) {
  .mod-newsletter-trigger.skin-teaser .colored-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper > * {
  width: 50%;
}
@media (max-width: 449px) {
  .mod-newsletter-trigger.skin-teaser .colored-wrapper > * {
    width: 100%;
  }
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper .text {
  padding: 48px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 449px) {
  .mod-newsletter-trigger.skin-teaser .colored-wrapper .text {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper .text * {
  color: #fff;
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper .text .theme-img {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 12px;
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper .text h3 {
  margin-bottom: 12px;
}
.mod-newsletter-trigger.skin-teaser .colored-wrapper .text button {
  margin: 0 auto;
  display: block;
}
.mod-newsletter-trigger.skin-teaser .teaser-newsletter-toggle {
  border: 2px solid #fff;
  padding: 6px 12px;
  background-color: transparent;
  font-size: 20px;
  line-height: 1.2;
}
.mod-corporate > * {
  margin-bottom: 12px;
}
@media (min-width: 450px) {
  .mod-corporate > * {
    margin-bottom: 24px;
  }
}
.mod-corporate .margin-vertical {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-corporate .margin-vertical {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.mod-corporate .margin-top {
  margin-top: 24px;
}
@media (min-width: 450px) {
  .mod-corporate .margin-top {
    margin-top: 48px;
  }
}
.mod-corporate .margin-bottom {
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-corporate .margin-bottom {
    margin-bottom: 48px;
  }
}
.mod-corporate .margin-bottom + .margin-top,
.mod-corporate .margin-vertical + .margin-top {
  margin-top: 24px;
}
@media (min-width: 450px) {
  .mod-corporate .margin-bottom + .margin-top,
  .mod-corporate .margin-vertical + .margin-top {
    margin-top: 48px;
  }
}
.mod-corporate .h2,
.mod-corporate h2 {
  color: #0b4535;
}
.mod-corporate .wl-link-c1 {
  margin-right: 0;
}
.mod-corporate .border-top > .container {
  border-top: 1px solid #f3f0eb;
}
.mod-corporate .text-center {
  text-align: center;
}
.mod-corporate .aspect-ratio {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
}
.mod-corporate .aspect-ratio img {
  position: absolute;
  width: 100%;
}
.mod-corporate .dotdotdot-wrapper-2,
.mod-corporate .dotdotdot-wrapper-4 {
  overflow: hidden;
}
.mod-corporate .dotdotdot-wrapper-4 {
  max-height: 96px;
}
.mod-corporate .dotdotdot-wrapper-2 {
  max-height: 48px;
}
.mod-corporate .corporate-header {
  position: relative;
}
.mod-corporate .corporate-header .aspect-ratio,
.mod-corporate .corporate-header .aspect-ratio:after {
  padding-bottom: 56.25%;
}
@media (min-width: 450px) {
  .mod-corporate .corporate-header .aspect-ratio,
  .mod-corporate .corporate-header .aspect-ratio:after {
    padding-bottom: 42.43%;
  }
}
.mod-corporate .corporate-header .aspect-ratio:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.mod-corporate .corporate-header .aspect-ratio .h1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  width: 75%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (min-width: 1440px) {
  .mod-corporate .corporate-header .aspect-ratio .h1 {
    display: none;
  }
}
.mod-corporate .corporate-header .h1 {
  line-height: 1.4;
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .mod-corporate .corporate-header .h1 {
    font-size: 43.2px;
  }
}
.mod-corporate .corporate-header .sub-headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 12px;
}
@media (min-width: 1440px) {
  .mod-corporate .corporate-header .sub-headline {
    color: #fff;
    margin-bottom: 0;
    font-size: 28.8px;
    font-weight: 400;
  }
}
@media (min-width: 1440px) {
  .mod-corporate .corporate-header .header-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
  }
}
@media (max-width: 1439px) {
  .mod-corporate .corporate-header .header-inner .h1 {
    display: none;
  }
}
.mod-corporate .corporate-img .container {
  max-width: 736px;
}
.mod-corporate .corporate-img .aspect-ratio {
  padding-bottom: 56.25%;
  margin: 0 auto 12px;
}
.mod-corporate .corporate-img .img-wrapper {
  width: 100%;
  margin-bottom: 0;
}
.mod-corporate .corporate-img .img-wrapper .mod-text .text-html p:last-of-type,
.mod-corporate .corporate-img .img-wrapper .wl-c1:last-of-type,
.mod-text .text-html .mod-corporate .corporate-img .img-wrapper p:last-of-type {
  margin-bottom: 0;
}
.mod-corporate .corporate-img .mod-slider .slick-dots {
  bottom: auto;
  margin-top: 56.25%;
  top: -60px;
}
.mod-corporate .corporate-img .mod-slider .img-wrapper {
  width: 100%;
  margin-left: 12px;
  margin-right: 12px;
}
.mod-corporate .corporate-more-articles .row {
  margin-top: -24px;
  margin-bottom: -24px;
}
.mod-corporate .corporate-more-articles .row > .article-wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}
.mod-corporate .corporate-more-articles .aspect-ratio {
  padding-bottom: 42.86%;
}
@media (max-width: 449px) {
  .mod-corporate .corporate-more-articles .aspect-ratio {
    margin-bottom: 12px;
  }
}
.mod-corporate .corporate-more-articles .aspect-ratio img {
  width: 100%;
}
.mod-corporate .corporate-more-articles a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mod-corporate .corporate-more-articles .mod-text .text-html p,
.mod-corporate .corporate-more-articles .wl-c1,
.mod-text .text-html .mod-corporate .corporate-more-articles p {
  margin-bottom: 0;
}
.mod-corporate .mod-image-slider img {
  width: 100%;
}
.mod-benefiticons {
  border-bottom: 1px solid #f3f0eb;
  padding-bottom: 24px;
}
.mod-benefiticons .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-benefiticons .benefiticons-col {
  text-align: center;
  margin-bottom: 24px;
  text-decoration: none;
}
.mod-benefiticons .benefiticons-col .description,
.mod-benefiticons .benefiticons-col .h4,
.mod-benefiticons
  .benefiticons-col
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-benefiticons
  .benefiticons-col
  .headline {
  text-decoration: none;
  color: #767676;
  line-height: 1.4;
}
.mod-benefiticons .benefiticons-col .description {
  padding-top: 8px;
}
.mod-benefiticons .benefiticons-col > * {
  display: block;
  margin: 0 auto;
}
.mod-benefiticons .benefiticons-col img {
  height: 48px;
  margin: 16px auto;
}
.mod-benefiticons a.benefiticons-col:hover {
  text-decoration: none;
}
.mod-benefiticons a.benefiticons-col:hover .description,
.mod-benefiticons a.benefiticons-col:hover .h4,
.mod-benefiticons
  a.benefiticons-col:hover
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-benefiticons
  a.benefiticons-col:hover
  .headline {
  color: #0b4535;
  text-decoration: none;
}
.qr-code-container .modal-inner-body p,
.qr-code-container .modal-inner-body section {
  margin-top: 48px;
}
.qr-code-container .modal-inner-body section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.qr-code-container label {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
@media (max-width: 679px) {
  .qr-code-container .qr-code-remaining-time {
    margin-top: 12px;
  }
}
.qr-code-container .mobile-only {
  display: none;
}
@media (max-width: 863px) {
  .qr-code-container .mobile-only {
    display: block;
  }
}
.mod-checkout {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px;
  padding: 48px 24px 0;
  width: 1014px;
}
@media (max-width: 1439px) {
  .mod-checkout {
    padding-top: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 863px) {
  .mod-checkout {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-checkout .promotion {
  padding-left: 24px;
  margin-bottom: 48px;
}
.mod-checkout .promotion h2 {
  margin-left: -24px;
}
.mod-checkout .promotion input {
  font-size: 16px;
  line-height: 24px;
  color: #554f49;
}
.mod-checkout .promotion a {
  margin-top: 12px;
  cursor: pointer;
}
.mod-checkout .coupon-container {
  margin-bottom: 40px;
}
.mod-checkout h2#second-address-label {
  margin-top: 63px;
}
.mod-checkout .sub-title {
  font-size: 18px;
  line-height: 26px;
  color: #4a443f;
}
.mod-checkout .input-terms .input-label {
  font-size: 16px;
  line-height: 24px;
}
.mod-checkout .input-terms .input-label:before {
  border-color: #554f49;
}
.mod-checkout .error-message {
  font-size: 18px;
  line-height: 26px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.mod-checkout .checkout-options .checkbox i {
  font-size: 28px;
  color: #554f49;
}
.mod-checkout .checkout-options .checkbox i.icon-icon_checkbox_circle_selected {
  color: #083025;
}
.mod-checkout .checkout-options .option {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 1px solid #f3f0eb;
  padding: 18px 16px 16px;
}
.mod-checkout .checkout-options .option.active {
  border: 1px solid #554f49;
  cursor: default;
}
.mod-checkout .checkout-options .option .row-option-address,
.mod-checkout .checkout-options .option .row-option-name-price {
  gap: 12px;
}
.mod-checkout .checkout-options .option .row-option-address .input-container,
.mod-checkout
  .checkout-options
  .option
  .row-option-name-price
  .input-container {
  margin: 0;
}
.mod-checkout .checkout-options .option .row-payment-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 5px;
  margin-left: auto;
}
.mod-checkout .checkout-options .option .row-payment-logos img {
  width: 40px;
  height: 26px;
}
.mod-checkout .checkout-options .checkout-option-name {
  line-height: 24px;
  z-index: 2;
  padding-top: 4px;
}
.mod-checkout .checkout-options .price {
  padding-top: 4px;
}
@media (max-width: 449px) {
  .mod-checkout .checkout-options .price {
    padding-left: 0;
  }
}
@media (min-width: 864px) {
  .mod-checkout .checkout-options .info-text {
    margin-left: 2%;
  }
}
.mod-checkout .checkout-options .pickup-radio-buttons label {
  margin-bottom: 10px;
}
.mod-checkout
  .checkout-options
  .pickup-radio-buttons
  label
  input:not(:checked)
  + .input-label:before {
  content: "";
}
.mod-checkout
  .checkout-options
  .pickup-radio-buttons
  label
  input:checked
  + .input-label:before {
  font-size: 13px;
}
.mod-checkout .checkout-nav-button {
  margin-top: 40px;
}
@media (max-width: 863px) {
  .mod-checkout .checkout-nav-button .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    min-width: 60vw;
  }
}
@media (max-width: 449px) {
  .mod-checkout .checkout-nav-button .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    min-width: 70vw;
  }
}
@media (min-width: 864px) {
  .mod-checkout .checkout-nav-button .btn {
    margin-right: 25px;
  }
}
@media (max-width: 449px) {
  .mod-checkout .checkout-nav-button .btn {
    margin-bottom: 36px;
  }
}
@media (max-width: 863px) {
  .mod-checkout .checkout-nav-button .btn {
    margin-right: 0;
  }
}
.mod-checkout .checkout-nav-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.mod-checkout .outer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
  margin-inline: 24px;
}
@media (min-width: 864px) {
  .mod-checkout .outer-container {
    margin-top: 48px;
  }
}
@media (max-width: 449px) {
  .mod-checkout .outer-container .mod-account {
    padding-right: 0;
    padding-left: 0;
  }
}
.mod-checkout .outer-container .mod-account h2 {
  margin-top: 0;
}
.mod-checkout .outer-container .mod-account .container {
  padding: 0;
}
.mod-checkout .outer-container .mod-account .title {
  margin-top: 0;
}
.mod-checkout .outer-container .modal-content {
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 449px) {
  .mod-checkout .outer-container #checkout-address-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-checkout .shopping-bag {
  color: #0b4535;
}
@media (max-width: 1439px) {
  .mod-checkout .shopping-bag.desktop-only {
    display: none;
  }
}
.mod-checkout .shopping-bag.mobile-only {
  padding: 24px;
}
@media (min-width: 1440px) {
  .mod-checkout .shopping-bag.mobile-only {
    display: none;
  }
}
.mod-checkout .shopping-bag .promotion-banner {
  border: 2px dotted #0b4535;
  color: #0b4535;
  padding: 24px 12px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.mod-checkout .shopping-bag .header {
  margin-bottom: 32px;
  color: inherit;
}
@media (max-width: 1439px) {
  .mod-checkout .shopping-bag .header {
    display: none;
  }
}
.mod-checkout .shopping-bag .count {
  font-size: 14px;
  line-height: 20px;
  margin-top: 0.5rem;
  text-align: right;
}
@media (max-width: 1439px) {
  .mod-checkout .shopping-bag .count {
    display: none;
  }
}
.mod-checkout .shopping-bag .item {
  padding-top: 12px;
  padding-bottom: 12px;
}
.mod-checkout .shopping-bag .item .image {
  margin-right: 20px;
  font-size: 10px;
  width: 100%;
  mix-blend-mode: multiply;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 64px;
  flex: 0 0 64px;
}
.mod-checkout .shopping-bag .item .image img {
  max-height: 64px;
  max-width: 64px;
}
.mod-checkout .shopping-bag .item h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-checkout .shopping-bag .item .description,
.mod-checkout .shopping-bag .item .size {
  font-size: 14px;
  line-height: 20px;
}
.mod-checkout .shopping-bag .item .size {
  margin-bottom: 8px;
}
.mod-checkout .shopping-bag .item .qty {
  border: 1px solid #0b4535;
  border-radius: 0.188rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mod-checkout .shopping-bag .item .qty .btn-quantity {
  font-weight: 700;
  font-size: 25px;
  line-height: 20px;
  padding: 0 4px;
}
.mod-checkout .shopping-bag .item .qty .btn-quantity .decrease {
  padding-bottom: 5px;
  display: inline-block;
}
.mod-checkout .shopping-bag .item .qty .btn-quantity:disabled {
  cursor: not-allowed;
  color: #767676;
}
.mod-checkout .shopping-bag .item .qty .value {
  text-align: center;
  width: 3ch;
  border-color: #0b4535;
  border-style: solid;
  border-width: 0 1px;
  background-color: transparent;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0.25rem;
}
@media (max-width: 863px) {
  .mod-checkout .shopping-bag .item .qty .value {
    font-size: 14px;
  }
}
.mod-checkout .shopping-bag .item .qty .value::-webkit-inner-spin-button,
.mod-checkout .shopping-bag .item .qty .value::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mod-checkout .shopping-bag .item .qty .value[type="number"] {
  -moz-appearance: textfield;
}
.mod-checkout .shopping-bag .item .delete-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  min-width: 55px;
}
.mod-checkout .shopping-bag .item .delete-price .price,
.mod-checkout .shopping-bag .item .delete-price button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mod-checkout .shopping-bag .item .delete-price .price {
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: right;
}
.mod-checkout .shopping-bag .item .delete-price i {
  font-size: 12px;
}
.mod-checkout .shopping-bag .order-totals {
  font-size: 14px;
}
.mod-checkout .shopping-bag-accordion {
  background-color: #f3f0eb;
  width: 100%;
  padding: 24px;
}
@media (min-width: 1440px) {
  .mod-checkout .shopping-bag-accordion.mobile-only {
    display: none;
  }
}
.mod-checkout .shopping-bag-accordion a {
  color: #0b4535;
  text-decoration: none;
  line-height: 24px;
  padding-left: 24px;
  padding-right: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mod-checkout .shopping-bag-accordion a[aria-expanded="true"] .chevron:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
  top: 60%;
  margin-top: 5px;
}
.mod-checkout .shopping-bag-accordion .chevron {
  margin-left: 10px;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: -10px;
}
.mod-checkout .shopping-bag-accordion .chevron:before {
  content: "";
  color: #0b4535;
  border-color: #0b4535;
  border-style: solid;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
  display: inline-block;
  height: 9px;
  width: 9px;
  position: relative;
  top: 40%;
  left: 2px;
}
.mod-checkout .shopping-bag .desktop-only {
  width: 100%;
}
@media (max-width: 1439px) {
  .mod-checkout .shopping-bag .desktop-only {
    display: none;
  }
}
.mod-checkout .shopping-bag .include-edit-link {
  color: inherit;
}
@media (max-width: 449px) {
  .mod-checkout .shopping-bag .include-edit-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    line-height: 16px;
  }
}
.mod-checkout .shopping-bag.footer-address {
  background-color: #f3f0eb;
}
@media (max-width: 863px) {
  .mod-checkout .shopping-bag.footer-address {
    background-color: #fff;
    color: #4a443f;
  }
}
@media (max-width: 863px) {
  .mod-checkout .shopping-bag.footer-address .block {
    border: 1px solid #f3f0eb;
    padding: 12px;
  }
}
.mod-checkout .shopping-bag.footer-address .include-text-block {
  text-align: left;
}
@media (max-width: 449px) {
  .mod-checkout .shopping-bag.footer-address .include-text-block {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 449px) {
  .mod-checkout .shopping-bag.footer-address .include-text-block.mobile-only {
    display: none;
  }
}
.mod-checkout .shopping-bag.footer-address .customer-email-block {
  padding-left: 0;
  font-size: 12px;
  line-height: 18px;
}
.mod-checkout .shopping-bag.footer-address .count,
.mod-checkout .shopping-bag.footer-address .header {
  display: block;
}
.mod-checkout .shopping-bag.footer-address .billing-shipping-row,
.mod-checkout .shopping-bag.footer-address .delivery-instructions-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 863px) {
  .mod-checkout .shopping-bag.footer-address .billing-shipping-row,
  .mod-checkout .shopping-bag.footer-address .delivery-instructions-row {
    display: block;
  }
}
@media (min-width: 450px) {
  .mod-checkout .shopping-bag.footer-address .billing-shipping-row,
  .mod-checkout .shopping-bag.footer-address .delivery-instructions-row {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-checkout .collapse {
  border-top: 1px solid #bfbab4;
  background-color: #f3f0eb;
  width: 100%;
}
.mod-checkout #customer-message {
  height: 35px;
}
.mod-checkout #customer-message-wrapper p {
  color: #4a443f;
}
.mod-checkout .btn-primary {
  cursor: pointer;
}
.mod-checkout .btn-primary:disabled {
  cursor: default;
}
.mod-checkout .conformation-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 24px;
}
.mod-checkout .conformation-items.image {
  width: 100px;
  height: 100px;
  margin: 0 12px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.mod-checkout .conformation-container {
  border: 1px solid #807569;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px;
}
@media (max-width: 863px) {
  .mod-checkout .conformation-container {
    padding: 20px;
  }
}
.mod-checkout .conformation-container .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 24px;
}
@media (max-width: 863px) {
  .mod-checkout .conformation-container .inner-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.mod-checkout .conformation-container .separator-line {
  border: none;
}
@media (min-width: 864px) {
  .mod-checkout .conformation-container .separator-line {
    border-right: 1px solid #f3f0eb;
  }
}
.mod-checkout .conformation-container .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 863px) {
  .mod-checkout .conformation-container .items {
    -webkit-box-sizing: unset;
    box-sizing: unset;
  }
}
.mod-checkout .conformation-container .items .order-totals {
  margin-top: 0;
}
@media (max-width: 863px) {
  .mod-checkout
    .conformation-container
    .items
    .order-totals
    .row.ot_total
    .incTax,
  .mod-checkout
    .conformation-container
    .items
    .order-totals
    .row.ot_total
    .label {
    font-size: 16px;
    line-height: 24px;
  }
}
.mod-checkout .conformation-container .order-totals .label {
  color: inherit;
  width: 60%;
}
.mod-checkout .conformation-container .order-totals .promotion-amount {
  color: inherit;
  -ms-flex-item-align: center;
  align-self: center;
}
.mod-checkout .conformation-create-account-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 8px;
  padding-top: 8px;
}
@media (max-width: 863px) {
  .mod-checkout .conformation-create-account-text {
    padding-bottom: 4px;
    padding-top: 4px;
  }
}
.mod-checkout .conformation-create-account-text i {
  margin-right: 6px;
}
@media (max-width: 863px) {
  .mod-checkout .conformation-create-account-text p {
    line-height: 24px;
  }
}
.mod-checkout .conformation-input-container {
  margin-top: 40px;
  width: 300px;
}
@media (max-width: 449px) {
  .mod-checkout .conformation-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.mod-checkout .conformation-input-container input {
  background-color: #f3f0eb;
}
.mod-checkout .conformation-input-container a {
  text-align: center;
}
.mod-checkout #customCard-container {
  margin-top: 24px;
}
.mod-checkout #customCard-container label {
  font-size: 12px;
  color: #554f49;
}
.mod-checkout #customCard-container .card-owner {
  color: #083025;
}
.mod-checkout #customCard-container .card-owner--input {
  font-size: 16px;
  line-height: 24px;
}
.mod-checkout
  #customCard-container
  .input-container--text
  input[type="text"]:focus {
  border-bottom: 1px solid #767676;
}
.mod-checkout #customCard-container .adyen-field {
  display: block;
  height: 50px;
  border-bottom: 1px solid #767676;
  margin-bottom: 8px;
}
.mod-checkout .btn-place-order {
  margin-top: 24px;
  width: 100%;
}
.mod-checkout .address-step-container,
.mod-checkout .delivery-step-container,
.mod-checkout .payment-step-container,
.mod-checkout .thank-you-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 1439px) {
  .mod-checkout .address-step-container,
  .mod-checkout .delivery-step-container,
  .mod-checkout .payment-step-container,
  .mod-checkout .thank-you-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 863px) {
  .mod-checkout .address-step-container,
  .mod-checkout .delivery-step-container,
  .mod-checkout .payment-step-container,
  .mod-checkout .thank-you-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-checkout .delivery-step-container .input-container,
.mod-checkout .payment-content-container .input-container {
  margin: 0;
}
.mod-checkout
  .payment-content-container
  .checkout-options
  .payment-method-name {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.mod-checkout
  .payment-content-container
  .checkout-options
  .payment-method-logos,
.mod-checkout
  .payment-content-container
  .checkout-options
  .payment-method-name {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-top: 6px;
}
.mod-checkout .payment-content-container .checkout-options .rich-text.boleto {
  margin: 24px 0;
}
.mod-checkout .input-container--switch label {
  margin-bottom: 5px;
}
.mod-checkout .thank-you-container h2 {
  margin-top: 0;
}
.mod-checkout .thank-you-container .order-detail-information {
  margin-top: 24px;
}
@media (min-width: 864px) {
  .mod-checkout .thank-you-container .order-detail-information {
    margin-top: 0;
  }
}
.mod-checkout
  .thank-you-container
  .order-detail-information
  .conformation-order-information {
  margin-bottom: 24px;
}
.mod-checkout
  .thank-you-container
  .order-detail-information
  .conformation-order-information
  h4 {
  margin-top: 0;
  margin-bottom: 6px;
}
.mod-checkout
  .thank-you-container
  .order-detail-information
  .conformation-order-information.multi-columns {
  margin-bottom: 0;
}
.mod-checkout
  .thank-you-container
  .order-detail-information
  .conformation-order-information
  .information-block {
  margin-bottom: 24px;
}
.mod-checkout .thank-you-container .description-size-quantity h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.mod-checkout .thank-you-container .price {
  margin-left: auto;
}
.mod-checkout .thank-you-container input {
  background-color: #f3f0eb;
}
.mod-checkout .thank-you-container .boleto {
  border: 1px solid #554f49;
  padding: 20px;
  font-size: 18px;
  line-height: 26px;
}
.mod-checkout .thank-you-container .boleto .payment-target div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-checkout .thank-you-container .boleto .payment-target div label {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  margin-right: 0.5em;
}
.mod-checkout .thank-you-container .boleto .payment-target div span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
.mod-checkout #googlepay-button-container button:disabled {
  cursor: default;
  background-color: #000;
}
.mod-checkout apple-pay-button {
  --apple-pay-button-height: 40px;
}
.mod-checkout #postnord-radio-button-group .option,
.mod-checkout #postnord-radio-button-group .radio-button-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-checkout #postnord-radio-button-group .option {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.mod-checkout #postnord-radio-button-group .option .custom-checkbox-wrapper {
  margin: 0;
}
.mod.mod-modal {
  clear: both;
}
@media (min-width: 450px) {
  .mod.mod-friend_gift .gift-content .gift {
    width: calc(99.9% * 1 / 2 - (30px - 30px * 1 / 2));
  }
  .mod.mod-friend_gift .gift-content .gift:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-friend_gift .gift-content .gift:last-child {
    margin-right: 0;
  }
  .mod.mod-friend_gift .gift-content .gift:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-friend_gift .gift-content .gift:nth-child(odd) {
    clear: both;
  }
}
.mod.mod-friend_gift .gift-content .gift img {
  width: 100%;
  max-width: 100%;
}
.mod.mod-friend_gift .gift-content .btn {
  padding: 7px 14px;
}
.mod.mod-friend_gift .gift-content-modal:before {
  content: "";
  display: table;
}
.mod.mod-friend_gift .gift-content-modal:after {
  content: "";
  display: table;
  clear: both;
}
.mod.mod-friend_gift .gift-content-modal .btn {
  max-width: 100%;
}
@media (max-width: 863px) {
  .mod.mod-friend_gift .gift-content-modal .btn {
    width: 100%;
  }
}
@media (min-width: 864px) {
  .mod.mod-friend_gift .gift-content-modal .gift {
    width: calc(99.9% * 1 / 2 - (30px - 30px * 1 / 2));
  }
  .mod.mod-friend_gift .gift-content-modal .gift:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .mod.mod-friend_gift .gift-content-modal .gift:last-child {
    margin-right: 0;
  }
  .mod.mod-friend_gift .gift-content-modal .gift:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .mod.mod-friend_gift .gift-content-modal .gift:nth-child(odd) {
    clear: both;
  }
}
.mod.mod-friend_gift .gift-content-modal .gift img {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1440px) {
  .mod.mod-friend_gift .gift-content-modal .gift img {
    max-width: 380px;
  }
}
.mod.mod-friend_gift .gift-thankyou-modal {
  text-align: center;
}
.mod.mod-friend_gift .gift-thankyou-modal:not(.sampleAlreadySent) {
  display: none;
}
.mod.mod-friend_gift .gift-thankyou-modal .h2 {
  margin-top: 34px;
}
.mod.mod-friend_gift #makeFriendGift {
  text-align: center;
  padding: 0 !important;
  margin: auto;
}
@media (max-width: 415px) {
  .mod.mod-friend_gift #makeFriendGift {
    background: #fff;
    bottom: inherit;
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 320px) {
  .mod.mod-friend_gift #makeFriendGift {
    background: #fff;
    bottom: inherit;
    top: 0;
    bottom: 0;
  }
}
.mod.mod-friend_gift #makeFriendGift:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
}
@media (min-width: 450px) and (max-width: 540px) {
  .mod.mod-friend_gift #makeFriendGift .modal-body {
    padding: 0 20px !important;
  }
}
.mod.mod-friend_gift .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  max-width: 992px;
  width: 992px;
}
@media (max-width: 992px) {
  .mod.mod-friend_gift .modal-dialog {
    max-width: 738px;
    width: auto;
  }
}
@media (max-width: 415px) {
  .mod.mod-friend_gift .modal-dialog {
    vertical-align: baseline;
  }
}
.mod.mod-friend_gift q {
  quotes: "\201E" "\201C";
}
.mod.mod-friend_gift q:before {
  content: open-quote;
}
.mod.mod-friend_gift q:after {
  content: close-quote;
}
.mod-minicart-ordertotals {
  width: 100%;
}
.mod-minicart-ordertotals .row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-right: 0;
  margin-left: 0;
  line-height: 32px;
  width: 100%;
  padding: 6px 0;
}
.mod-minicart-ordertotals .row .label,
.mod-minicart-ordertotals .row .price {
  display: inline-block;
}
.mod-minicart-ordertotals .total {
  font-size: 24px;
  line-height: 32px;
  color: #0b4535;
}
.mod-minicart-ordertotals .old-price {
  color: #767676;
  text-decoration: line-through;
}
.mod-footer {
  margin-top: 80px;
}
@media (min-width: 1440px) {
  .mod-footer {
    margin-bottom: 64px;
  }
}
.mod-footer .footer-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #f3f0eb;
  padding-top: 16px;
  padding-bottom: 24px;
}
.mod-footer .footer-menu {
  position: relative;
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 48px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f3f0eb;
  }
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu > * {
    width: 25%;
  }
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .collapse {
    display: block;
  }
}
.mod-footer .footer-menu .footer-link {
  color: #554f49;
}
.mod-footer .footer-menu .footer-panel {
  border-bottom: 1px solid #f3f0eb;
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .footer-panel {
    border: none;
  }
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .footer-panel-head {
    pointer-events: none;
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
  }
}
.mod-footer .footer-menu .footer-panel-head .h5 {
  margin-top: 24px;
  margin-bottom: 24px;
  color: #554f49;
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .footer-panel-head .h5 {
    color: inherit;
    margin-top: 0;
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-head .icon-arrow {
    margin-left: 24px;
    color: #0b4535;
  }
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .footer-panel-head .icon-arrow {
    display: none;
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-head.collapsed .icon-arrow {
    color: #767676;
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-collapse {
    overflow: hidden;
  }
}
@media (min-width: 1440px) {
  .mod-footer .footer-menu .footer-panel-collapse {
    height: auto !important;
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-collapse.collapsing {
    -webkit-transition: height 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: height 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  }
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-collapse .footer-panel-body {
    -webkit-transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin-bottom: 24px;
  }
}
.mod-footer .footer-menu .footer-panel-collapse .footer-panel-body li {
  margin-bottom: 8px;
}
.mod-footer
  .footer-menu
  .footer-panel-collapse
  .footer-panel-body
  li
  .footer-link {
  line-height: 14px;
}
@media (max-width: 1439px) {
  .mod-footer .footer-menu .footer-panel-collapse.show .footer-panel-body {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.mod-footer .footer-content--certifications,
.mod-footer
  .footer-content--certifications
  .certificates
  .certifications-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-footer
  .footer-content--certifications
  .certificates
  .certifications-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}
@media (min-width: 1440px) {
  .mod-footer
    .footer-content--certifications
    .certificates
    .certifications-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.mod-footer
  .footer-content--certifications
  .certificates
  .certifications-wrapper
  .certifications-wrapper--small {
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1440px) {
  .mod-footer
    .footer-content--certifications
    .certificates
    .certifications-wrapper
    .certifications-wrapper--small {
    gap: 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.mod-footer .footer-content--certifications .certificates .modal img {
  height: 140px;
  width: 140px;
}
.mod-footer .footer-content--certifications .certificates .modal .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4a443f;
  margin-bottom: 16px;
}
.mod-footer .footer-content--partners {
  margin-top: 24px;
}
.mod-footer .footer-content--partners .partner-logos .headline {
  margin-top: 0;
  text-align: center;
}
@media (min-width: 1440px) {
  .mod-footer .footer-content--partners .partner-logos .headline {
    text-align: left;
  }
}
.mod-footer .footer-content--partners .partner-logos .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px 16px;
}
@media (min-width: 1440px) {
  .mod-footer .footer-content--partners .partner-logos .logos {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.mod-footer .footer-content--partners .partner-logos .logos .item {
  height: 60px;
}
@media (min-width: 450px) {
  .mod-footer .footer-content--partners .partner-logos .logos .item {
    height: 70px;
  }
}
.mod-footer .footer-content--partners .partner-logos .logos .item a[href=""] {
  cursor: default;
}
.mod-footer .footer-content--social-media {
  margin-top: 48px;
}
@media (min-width: 1440px) {
  .mod-footer .footer-content--social-media .social-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mod-footer
    .footer-content--social-media
    .social-logos
    .mod-social
    .social-item {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
  }
}
.mod-footer .footer-content--slogan-and-logo {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}
@media (min-width: 1440px) {
  .mod-footer .footer-content--slogan-and-logo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.mod-footer .footer-content--slogan-and-logo .slogan {
  font-family:
    Weleda,
    NewWeledPro,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 36px;
  line-height: 100%;
  color: #0b4535;
  margin: 0;
  text-align: center;
}
.mod-footer .footer-content--slogan-and-logo .logo {
  text-align: center;
}
.mod-footer .footer-content--copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
  text-align: center;
}
.menu-open {
  overflow: hidden;
  color: #554f49;
}
.menu-open,
.mod-nav {
  background-color: #fff;
}
.mod-nav {
  position: fixed;
  max-width: 1450px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1030;
  width: 100%;
}
.mod-nav button:not(.btn-link):not(.btn-primary):not(.btn-secondary) {
  padding: 0;
  background-color: transparent;
  color: inherit;
  border: none;
  font-size: 100%;
  height: 36px;
}
.mod-nav .nav-wrapper {
  padding: 12px 44px 0;
  position: relative;
  border-bottom: 1px solid #f3f0eb;
}
@media (max-width: 1439px) {
  .mod-nav .nav-wrapper {
    padding: 12px 20px;
  }
}
.mod-nav .nav-wrapper .nav-main-menu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-height: 36px;
}
@media (min-width: 1440px) {
  .mod-nav .nav-wrapper .nav-main-menu-row {
    min-height: 48px;
  }
}
.mod-nav .spacer {
  width: 10px;
  height: 1px;
  bottom: -1px;
  position: absolute;
}
@media (min-width: 450px) {
  .mod-nav .spacer {
    width: 25px;
  }
}
.mod-nav .spacer.spacer--left {
  left: 0;
}
.mod-nav .spacer.spacer--right {
  right: 0;
}
.mod-nav .logo-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 5px solid transparent;
}
.mod-nav .logo-desktop .logo {
  position: static;
}
.mod-nav .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .mod-nav .logo {
    z-index: 1;
    margin-right: 0;
  }
}
@media (max-width: 449px) {
  .mod-nav .logo {
    margin-left: 8px;
  }
}
@media (max-width: 1439px) {
  .mod-nav .logo-desktop {
    display: none;
  }
}
.mod-nav .logo-mobile {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 0 20%;
  margin: 0;
}
@media (min-width: 1440px) {
  .mod-nav .logo-mobile {
    display: none;
  }
}
.mod-nav .list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mod-nav .list-item {
  margin: 0;
}
.mod-nav .list-item.active > .megamenu-item,
.mod-nav .list-item.active > a:not(.btn),
.mod-nav .list-item.active > button,
.mod-nav .list-item:hover > .megamenu-item,
.mod-nav .list-item:hover > a:not(.btn),
.mod-nav .list-item:hover > button {
  color: #0b4535;
}
@media (min-width: 1440px) {
  .mod-nav .list-item.main-menu-item {
    border-bottom: 5px solid transparent;
  }
}
@media (min-width: 1440px) {
  .mod-nav .list-item.main-menu-item.active,
  .mod-nav .list-item.main-menu-item:hover {
    border-bottom-color: #0b4535;
  }
}
@media (max-width: 1439px) {
  .mod-nav .list-item.active > button {
    color: #0b4535;
  }
}
@media (max-width: 1439px) {
  .mod-nav .list-item.active > button:after,
  .mod-nav .list-item.active > button:before {
    background-color: #0b4535;
  }
}
.mod-nav a:not(.btn),
.mod-nav span.megamenu-item {
  color: #554f49;
}
.mod-nav nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
}
.mod-nav nav .menu {
  position: fixed;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  max-height: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  top: 0;
  left: 0;
  margin-top: 61px;
}
@media (min-width: 450px) {
  .mod-nav nav .menu {
    max-height: 10000px;
    width: 320px;
    margin: 0 0 0 -320px;
    -webkit-transition: margin 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-top: 72px solid transparent;
    z-index: 1031;
  }
}
@media (min-width: 1440px) {
  .mod-nav nav .menu {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
    height: auto;
    margin: 0;
    border-top: 0 !important;
    overflow: visible;
  }
}
.mod-nav nav .menu > .list {
  padding: 54px 18px;
  margin: 0 20px;
}
@media (max-width: 863px) {
  .mod-nav nav .menu > .list {
    margin: 0;
  }
}
@media (min-width: 450px) {
  .mod-nav nav .menu > .list {
    padding: 54px 20px;
  }
}
@media (min-width: 1440px) {
  .mod-nav nav .menu > .list {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
}
.mod-nav nav .menu > .list > .list-item {
  margin-top: 42px;
}
@media (min-width: 1440px) {
  .mod-nav nav .menu > .list > .list-item {
    display: inline-block;
    padding: 0 20px 18px 0;
    margin: 0;
    vertical-align: top;
    font-size: 18px;
    line-height: 2em;
  }
}
.mod-nav nav .menu > .list > .list-item > a:not(.btn),
.mod-nav nav .menu > .list > .list-item > button,
.mod-nav nav .menu > .list > .list-item > span {
  display: block;
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
@media (min-width: 1440px) {
  .mod-nav nav .menu > .list > .list-item > a:not(.btn),
  .mod-nav nav .menu > .list > .list-item > button,
  .mod-nav nav .menu > .list > .list-item > span {
    position: relative;
  }
}
@media (min-width: 1440px) {
  .mod-nav
    nav
    .menu
    > .list
    > .list-item.activate
    > a
    .icon-icon_slider_arrow_right
    > button,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item:hover
    > a
    .icon-icon_slider_arrow_right
    > button {
    display: block;
    position: absolute;
    opacity: 1;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1001;
  }
  .mod-nav
    nav
    .menu
    > .list
    > .list-item.activate
    > a
    .icon-icon_slider_arrow_right
    > button:after,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item.activate
    > a
    .icon-icon_slider_arrow_right
    > button:before,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item:hover
    > a
    .icon-icon_slider_arrow_right
    > button:after,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item:hover
    > a
    .icon-icon_slider_arrow_right
    > button:before {
    position: absolute;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 18px;
    border-color: #e0e0e0 transparent transparent;
  }
  .mod-nav
    nav
    .menu
    > .list
    > .list-item.activate
    > a
    .icon-icon_slider_arrow_right
    > button:before,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item:hover
    > a
    .icon-icon_slider_arrow_right
    > button:before {
    border-width: 11px;
  }
  .mod-nav
    nav
    .menu
    > .list
    > .list-item.activate
    > a
    .icon-icon_slider_arrow_right
    > button:after,
  .mod-nav
    nav
    .menu
    > .list
    > .list-item:hover
    > a
    .icon-icon_slider_arrow_right
    > button:after {
    border-top-color: #fff;
    border-width: 10px;
  }
}
.mod-nav nav .menu > .list > .list-item:first-child {
  margin-top: 0;
}
.mod-nav nav .list-item {
  font-size: 24px;
  line-height: 1.4em;
  padding: 0 0 0 30px;
  position: relative;
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item {
    position: static;
  }
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item .icon-icon_slider_arrow_right,
  .mod-nav nav .list-item .submenu-toggle {
    display: none;
  }
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item.activate .sub-menu,
  .mod-nav nav .list-item:hover .sub-menu {
    display: block;
  }
}
@media (max-width: 1439px) {
  .mod-nav nav .list-item.activate > a:not(.btn) .icon-icon_slider_arrow_right {
    opacity: 1;
    z-index: 1001;
  }
}
@media (max-width: 1439px) {
  .mod-nav nav .list-item.activate > .submenu-toggle:before {
    background-color: #0b4535;
  }
}
@media (max-width: 1439px) {
  .mod-nav nav .list-item.activate > .submenu-toggle:after {
    opacity: 0;
  }
}
@media (max-width: 1439px) {
  .mod-nav nav .list-item.activate .sub-menu > .list,
  .mod-nav nav .list-item.activate > .list {
    max-height: 2000px;
  }
}
.mod-nav nav .list-item .list {
  max-height: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item .list {
    max-height: 100000px;
    overflow: visible;
  }
}
.mod-nav nav .list-item a:not(.btn) {
  display: block;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item a:not(.btn) {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
}
.mod-nav nav .list-item .icon-icon_slider_arrow_right {
  color: #0b4535;
  font-size: 16px;
  float: right;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1001;
}
.mod-nav nav .list-item .sub-menu > .list .list-item,
.mod-nav nav .list-item > .list .list-item {
  font-size: 18px;
  padding: 0 0 0 20px;
  line-height: 1.75em;
  margin-top: 32px;
}
@media (min-width: 1440px) {
  .mod-nav nav .list-item .sub-menu {
    display: none;
    border-left: 24px solid #fff;
    border-right: 24px solid #fff;
    padding: 75px 0 60px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 50px 50px rgba(0, 0, 0, 0.05);
    box-shadow: 0 50px 50px rgba(0, 0, 0, 0.05);
  }
  .mod-nav nav .list-item .sub-menu:after {
    border-top: 1px solid #e0e0e0;
    width: 100%;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
  }
  .mod-nav nav .list-item .sub-menu .list {
    width: 25%;
    position: relative;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item {
    font-size: 18px;
    line-height: 1.4em;
    margin: 0;
    padding: 0 56px 20px;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item a:not(.btn),
  .mod-nav nav .list-item .sub-menu .list .list-item button {
    display: block;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item .list {
    display: none;
    background-color: #fff;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    min-height: 100%;
    border-left: 1px solid #e0e0e0;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item .list:nth-of-type(2) {
    left: 200%;
    border-left: none;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item.activate > .submenu-toggle,
  .mod-nav nav .list-item .sub-menu .list .list-item:hover > .submenu-toggle {
    display: block;
    width: 0;
    height: 0;
    left: 100%;
    z-index: 1;
  }
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item.activate
    > .submenu-toggle:after,
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item.activate
    > .submenu-toggle:before,
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item:hover
    > .submenu-toggle:after,
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item:hover
    > .submenu-toggle:before {
    width: 0;
    height: 0;
    border-style: solid;
    left: 100%;
    background-color: transparent;
    border-color: transparent transparent transparent #e0e0e0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item.activate
    > .submenu-toggle:before,
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item:hover
    > .submenu-toggle:before {
    top: 4px;
    border-width: 9px;
  }
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item.activate
    > .submenu-toggle:after,
  .mod-nav
    nav
    .list-item
    .sub-menu
    .list
    .list-item:hover
    > .submenu-toggle:after {
    top: 5px;
    border-left-color: #fff;
    border-width: 8px;
    opacity: 1;
  }
  .mod-nav nav .list-item .sub-menu .list .list-item.activate > .list,
  .mod-nav nav .list-item .sub-menu .list .list-item:hover > .list {
    display: block;
  }
}
.mod-nav nav .hst-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  list-style: none;
}
.mod-nav nav .hst-container .hst-container-item {
  font-size: 18px;
  padding: 12px;
}
.mod-nav nav .hst-container .hst-container-item .icon-icon_slider_arrow_right,
.mod-nav nav .hst-container .hst-container-item .submenu-toggle {
  display: none;
}
.mod-nav nav .hst-container .hst-container-item a {
  text-decoration: none;
}
.mod-nav nav .hst-container .hst-container-item .sub-menu {
  display: none;
}
.mod-nav .submenu-toggle {
  width: 12px;
  position: absolute;
  left: 0;
  height: 100%;
  cursor: pointer;
}
.mod-nav .submenu-toggle:after,
.mod-nav .submenu-toggle:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #554f49;
  position: absolute;
  left: 0;
  top: 15px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.mod-nav .submenu-toggle:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mod-nav .menu-toggle {
  cursor: pointer;
  position: relative;
  width: 25px;
  height: 36px;
  z-index: 1032;
}
@media (min-width: 450px) {
  .mod-nav .menu-toggle {
    margin: 0 auto 0 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav .menu-toggle {
    display: none !important;
    padding-left: 44px;
  }
}
.mod-nav .menu-toggle span {
  -webkit-transition: background-color 0.1s ease-in-out 0.1s;
  transition: background-color 0.1s ease-in-out 0.1s;
}
.mod-nav .menu-toggle span,
.mod-nav .menu-toggle span:after,
.mod-nav .menu-toggle span:before {
  height: 2px;
  width: 25px;
  background-color: #554f49;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}
.mod-nav .menu-toggle span:after,
.mod-nav .menu-toggle span:before {
  -webkit-transition-property:
    top,
    -webkit-transform;
  transition-property:
    top,
    -webkit-transform;
  transition-property: top, transform;
  transition-property:
    top,
    transform,
    -webkit-transform;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.mod-nav .menu-toggle span:before {
  top: -7px;
}
.mod-nav .menu-toggle span:after {
  top: 7px;
}
.menu-open .mod-nav .nav-utility .list-item {
  opacity: 1 !important;
  pointer-events: all !important;
}
.menu-open .mod-nav nav .menu {
  max-height: 100%;
  overflow-y: auto;
}
@media (min-width: 450px) {
  .menu-open .mod-nav nav .menu {
    margin: 0;
  }
}
@media (min-width: 450px) {
  .menu-open .mod-nav .overlay {
    display: block;
  }
}
.menu-open .mod-nav .menu-toggle span {
  background-color: transparent;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.menu-open .mod-nav .menu-toggle span:after,
.menu-open .mod-nav .menu-toggle span:before {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  top: 0;
  background-color: #554f49;
}
.menu-open .mod-nav .menu-toggle span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-open .mod-nav .menu-toggle span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mod-nav .nav-utility {
  width: auto !important;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.mod-nav .nav-utility ul {
  color: #554f49;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: right;
}
@media (max-width: 1439px) {
  .mod-nav .nav-utility ul {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1440px) {
  .mod-nav .nav-utility ul {
    padding: 0;
  }
}
.mod-nav .nav-utility ul .list-item {
  padding: 0 0 0 24px;
  position: relative;
  font-size: 24px;
  line-height: 1.15em;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 863px) {
  .mod-nav .nav-utility ul .list-item {
    margin: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
}
@media (max-width: 863px) {
  .mod-nav .nav-utility ul .list-item:nth-of-type(2) {
    padding-left: 48px;
  }
}
@media (max-width: 863px) {
  .mod-nav .nav-utility ul .list-item.menu-toggle {
    padding-left: 0;
  }
}
@media (min-width: 450px) {
  .mod-nav .nav-utility ul .list-item:first-child {
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav .nav-utility ul .list-item.active > a:not(.btn),
  .mod-nav .nav-utility ul .list-item.active > button,
  .mod-nav .nav-utility ul .list-item:hover > a:not(.btn),
  .mod-nav .nav-utility ul .list-item:hover > button {
    color: #0b4535;
  }
}
.mod-nav .nav-utility ul .list-item.active > a:not(.btn):after,
.mod-nav .nav-utility ul .list-item.active > a:not(.btn):before,
.mod-nav .nav-utility ul .list-item.active > button:after,
.mod-nav .nav-utility ul .list-item.active > button:before,
.mod-nav .nav-utility ul .list-item:hover > a:not(.btn):after,
.mod-nav .nav-utility ul .list-item:hover > a:not(.btn):before,
.mod-nav .nav-utility ul .list-item:hover > button:after,
.mod-nav .nav-utility ul .list-item:hover > button:before {
  background-color: #0b4535;
}
.mod-nav .nav-utility ul .list-item.menu-toggle button {
  position: relative;
  width: 36px;
  left: 0;
}
.mod-nav .nav-utility ul .list-item a:not(.btn) {
  display: block;
  height: 100%;
}
.mod-nav .nav-utility ul .list-item a:not(.btn):hover .amount {
  text-decoration: none;
}
.mod-nav .nav-utility ul .list-item i {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1440px) {
  .mod-nav .nav-utility ul .list-item i {
    padding-bottom: 12px;
  }
}
.mod-nav .nav-utility ul .amount {
  background-color: #0b4535;
  color: #fff;
  text-align: center;
  margin: 0;
  border-radius: 50%;
  position: absolute;
  font-size: 12px;
  line-height: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0 2px;
  right: -11px;
  top: -5.5px;
}
.mod-nav .nav-utility .contact-toggle {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 449px) {
  .mod-nav .nav-utility .contact-toggle {
    display: none !important;
  }
}
.mod-nav .nav-utility .account-toggle {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
@media (max-width: 449px) {
  .mod-nav .nav-utility .account-toggle {
    display: none !important;
  }
}
.mod-nav .nav-utility .search-toggle {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.mod-nav .nav-utility .basket-toggle {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.mod-nav .meta-menu {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mod-nav .meta-menu .list-item.department-link-wrapper {
  text-align: right;
  font-size: inherit;
  line-height: inherit;
  margin-top: -0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 1440px) {
  .mod-nav .meta-menu .list-item.department-link-wrapper {
    padding-bottom: 0;
  }
}
@media (max-width: 449px) {
  .mod-nav .meta-menu .list-item.department-link-wrapper {
    display: none;
  }
}
.mod-nav .meta-menu .list-item.department-link-wrapper .department-link {
  margin: 0;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.2;
}
.mod-search {
  display: none;
  overflow: auto;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: #fff;
  z-index: 1030;
  left: 0;
  top: 0;
}
.mod-search .search-inner {
  height: auto;
  width: 100%;
}
.mod-search.active {
  display: block;
}
.mod-search .show-more {
  text-align: center;
}
.mod-search .search-area .searchfield {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  width: 100%;
  height: 72px;
  outline: none;
  color: #0b4535;
  border: none;
  border-bottom: 1px solid #767676;
}
@media (min-width: 864px) {
  .mod-search .search-area .searchfield {
    font-size: 34px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-search .search-area .searchfield::-webkit-input-placeholder {
  color: transparent;
}
.mod-search .search-area .searchfield::-moz-placeholder {
  color: transparent;
}
.mod-search .search-area .searchfield:-ms-input-placeholder {
  color: transparent;
}
.mod-search .search-area .searchfield::-ms-input-placeholder {
  color: transparent;
}
.mod-search .search-area .searchfield::placeholder {
  color: transparent;
}
.mod-search .search-info {
  display: none;
  margin-bottom: 36px;
}
.mod-search .search-info.active {
  display: block;
}
.mod-search .filter-area {
  margin-bottom: 36px;
}
.mod-search .filter-area.active {
  display: block;
}
.mod-search .filter-area .input-container {
  width: 100%;
  margin-top: 0;
}
@media (min-width: 450px) {
  .mod-search .filter-area .input-container {
    width: auto;
  }
}
.mod-search .result-area .result-element-article {
  margin-bottom: 36px;
}
.mod-search .result-area .result-element-article img {
  width: 100%;
  margin-bottom: 24px;
}
.loqate .mod-suggestions {
  position: relative;
}
.loqate .suggestions {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4px 8px;
  margin-bottom: 16px;
}
.loqate .suggestions.loqate-list {
  position: relative;
}
.loqate .suggestion-option {
  padding: 0 0 0.6rem;
}
.loqate .suggestion-option .suggestion-option--button {
  border: none;
  background-color: transparent;
  text-align: left;
}
.loqate .suggestion-option .suggestion-option--button:focus {
  outline: none;
}
.loqate .suggestion-option .suggestion-option--button:focus-visible {
  outline: 1px auto #38f;
}
.mod-skin-advisor-slider [class*="icon-"]:after {
  color: #e9f7dc !important;
}
@media (min-width: 450px) {
  .mod-skin-advisor-slider .slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 449px) {
  .mod-skin-advisor-slider .slider-row {
    opacity: 0;
  }
  .mod-skin-advisor-slider .slider-row.slick-initialized {
    opacity: 1;
  }
}
@media (min-width: 450px) {
  .mod-skin-advisor-slider .slider-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -4px;
    width: 100%;
  }
}
.mod-skin-advisor-slider .slider-col {
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.mod-skin-advisor-slider .slick-dots {
  position: static;
  width: 272px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.mod-skin-advisor-slider .slick-dots li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 4px;
}
.mod-skin-advisor-slider .slick-dots li:first-child {
  margin-left: 0;
}
.mod-skin-advisor-slider .slick-dots li:last-child {
  margin-right: 0;
}
.mod-skin-advisor-slider .slick-dots li button {
  width: 100%;
  height: 1px;
  padding: 0;
  background-color: #bfbfbf;
}
.mod-skin-advisor-slider .slick-dots li button:before {
  display: none;
}
.mod-skin-advisor-slider .slick-dots li.slick-active button {
  height: 3px;
  border-color: #0b4535;
  background-color: #0b4535;
}
.mod-skin-advisor-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-skin-advisor {
  color: #0b4535;
}
.mod-skin-advisor .h1,
.mod-skin-advisor h1 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  color: #bfbfbf;
  text-transform: uppercase;
  letter-spacing: 2.31px;
}
@media (min-width: 864px) {
  .mod-skin-advisor .h1,
  .mod-skin-advisor h1 {
    font-size: 14px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-skin-advisor h2 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .mod-skin-advisor h2 {
    font-size: 14px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-skin-advisor hr {
  width: 48px;
  margin-left: auto;
  margin-right: auto;
}
.mod-skin-advisor .label,
.mod-skin-advisor label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-skin-advisor .label {
  letter-spacing: 1.57px;
}
.mod-skin-advisor label {
  cursor: pointer;
  color: #bfbfbf;
  text-align: center;
}
.mod-skin-advisor i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  color: #bfbfbf;
}
.mod-skin-advisor i.icon-skinadvisor-face {
  font-size: 156px;
}
.mod-skin-advisor input:checked + span,
.mod-skin-advisor input:checked + span i {
  color: #0b4535;
}
.mod-skin-advisor input:checked + span i:after {
  color: #bfbfbf;
}
.mod-skin-advisor .hidden {
  display: none !important;
}
.mod-skin-advisor .picked {
  color: #0b4535;
}
.mod-skin-advisor .container {
  text-align: center;
}
@media (min-width: 864px) {
  .mod-skin-advisor .modal {
    padding: 48px !important;
  }
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal-body {
    margin-bottom: 0;
  }
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal-dialog {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal-content {
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
}
.mod-skin-advisor .modal-header {
  padding: 24px 0 0 48px;
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod-skin-advisor .modal-title {
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #f3f0eb;
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal .mod-skin-advisor {
    position: absolute;
    top: 72px;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mod-skin-advisor .modal .mod-skin-advisor > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .mod-skin-advisor .modal .mod-skin-advisor .overflow-container {
    overflow-y: auto;
  }
  .mod-skin-advisor .modal .mod-skin-advisor .overflow-container .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
}
.mod-skin-advisor .modal .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal .buttons {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 450px) {
  .mod-skin-advisor .modal .buttons {
    border-top: 1px solid #f3f0eb;
    padding: 24px;
    width: 100%;
  }
}
.mod-skin-advisor .modal .buttons .btn {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal .buttons .btn {
    border-radius: 0;
  }
}
.mod-skin-advisor .modal .buttons .btn-primary {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 449px) {
  .mod-skin-advisor .modal .buttons .btn-primary:disabled {
    background-color: #e4e4e4 !important;
    border-color: #e4e4e4 !important;
  }
}
.mod-skin-advisor .modal .buttons .btn-secondary {
  border-top-color: #e4e4e4 !important;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
@media (min-width: 450px) {
  .mod-skin-advisor .modal .buttons .btn-secondary {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 864px) {
  .mod-skin-advisor .modal .buttons .btn-secondary {
    position: absolute;
  }
}
.mod-skin-advisor .skin-advisor-border {
  border: 4px solid #e4e4e4;
  padding: 12px;
  overflow: hidden;
}
.mod-skin-advisor .skin-advisor-header {
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}
@media (min-width: 450px) {
  .mod-skin-advisor .skin-advisor-header {
    margin-bottom: 48px;
  }
}
.mod-skin-advisor [class*="icon-"]:after {
  position: absolute;
}
.mod-skin-advisor .icons-as-faces {
  letter-spacing: 1.71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0;
  padding-top: 0;
}
@media (max-width: 449px) {
  .mod-skin-advisor .icons-as-faces {
    padding-bottom: 24px;
    height: 100%;
  }
}
.mod-skin-advisor .icons-as-faces i {
  font-size: 134px;
  margin-bottom: 24px;
}
.mod-skin-advisor .icons-as-faces input + span {
  border: 4px solid #e4e4e4;
  padding: 12px 8px 24px;
  width: 100%;
  line-height: 1.4;
}
.mod-skin-advisor .icons-as-faces input:checked + span {
  border-color: #0b4535;
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav {
    width: 100%;
  }
}
.mod-nav.skin-megamenu nav .menu {
  width: 100%;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu {
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 450px) and (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu {
    margin: 0 0 0 -375px;
    width: 375px;
    border-top-width: 0;
    z-index: 1032;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu {
    margin: 0;
    border-top-width: 72px;
  }
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet {
  border-bottom: 1px solid #f3f0eb;
  margin-bottom: 20px;
  line-height: 0 !important;
  display: none;
}
@media (min-width: 450px) and (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .menu-toggle-tablet {
    display: block;
  }
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button {
  position: relative;
  margin: 10px 0 10px 20px;
  width: 25px;
  height: 36px;
  z-index: 1032;
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button span {
  position: absolute;
  top: 50%;
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button span:after,
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button span:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  background-color: #767676;
  height: 2px;
  width: 25px;
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mod-nav.skin-megamenu nav .menu .menu-toggle-tablet button span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mod-nav.skin-megamenu nav .menu > .list {
  padding: 0;
  margin: 0;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu > .list {
    padding-left: 20px;
    margin-bottom: auto;
  }
}
@media (max-width: 449px) {
  .mod-nav.skin-megamenu nav .menu > .list {
    padding-top: 40px;
    margin-top: 1px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu > .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item {
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 10px;
    padding-bottom: 12px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item > .megamenu-item {
    margin-bottom: 25px;
    margin-left: 20px;
  }
}
.mod-nav.skin-megamenu nav .menu > .list > .list-item > span.megamenu-item {
  cursor: default;
}
.mod-nav.skin-megamenu nav .menu > .list > .list-item.menu-lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item.menu-lang-switcher {
    margin-right: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item.menu-lang-switcher {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: auto;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item.menu-lang-switcher > * {
    margin-bottom: 25px;
  }
}
@media (max-width: 449px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item.menu-lang-switcher > * {
    margin-bottom: 0;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu
    nav
    .menu
    > .list
    > .list-item.menu-lang-switcher
    .mod-lang-switcher {
    margin-top: -70px;
  }
}
@media (max-width: 449px) {
  .mod-nav.skin-megamenu
    nav
    .menu
    > .list
    > .list-item.menu-lang-switcher
    .mod-lang-switcher {
    margin-top: -40px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item > .submenu-toggle {
    display: inline-block;
    margin-top: 6px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu > .list > .list-item > .submenu-toggle:after,
  .mod-nav.skin-megamenu
    nav
    .menu
    > .list
    > .list-item
    > .submenu-toggle:before {
    opacity: 0;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item {
    font-size: 20px;
    line-height: 1.3;
    padding: 0;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item .list-item {
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item:hover:not(.activate) .sub-menu {
    display: none;
  }
}
.mod-nav.skin-megamenu
  nav
  .menu
  .list-item.activate
  .activate
  .second-sub-menu-item {
  color: #0b4535;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu
    nav
    .menu
    .list-item.activate
    .sub-menu
    .first-sub-menu {
    max-height: 2000px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu {
    visibility: hidden;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu {
    padding: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .submenu-toggle {
    display: none;
  }
}
.mod-nav.skin-megamenu nav .menu .list-item .sub-menu .submenu-toggle:after,
.mod-nav.skin-megamenu nav .menu .list-item .sub-menu .submenu-toggle:before {
  display: none;
}
.mod-nav.skin-megamenu nav .menu .list-item .sub-menu .btn {
  width: auto;
  margin: 0;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .btn {
    margin: 4px 0 30px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item {
    padding: 0;
    margin-bottom: 20px;
  }
}
.mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item > .h3 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
  cursor: default;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item > .h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item > .h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu
    nav
    .menu
    .list-item
    .sub-menu
    .list-item
    > .megamenu-item {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item .list {
    visibility: hidden;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu nav .menu .list-item .sub-menu .list-item .list {
    display: block;
    position: static;
    border-left: none;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu
    nav
    .menu
    .list-item
    .sub-menu
    .first-sub-menu
    > .list-item {
    margin-bottom: 40px;
  }
}
.mod-nav.skin-megamenu .submenu-toggle {
  height: 12px !important;
  top: 6px;
}
.mod-nav.skin-megamenu .submenu-toggle:after,
.mod-nav.skin-megamenu .submenu-toggle:before {
  top: 6px;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .submenu-toggle ~ * {
    margin-left: 20px;
  }
}
.mod-nav.skin-megamenu .top-level:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mod-nav.skin-megamenu .top-level:focus {
  background-color: #fff;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner {
    -webkit-box-shadow: 0 2000px 0 2000px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2000px 0 2000px rgba(0, 0, 0, 0.3);
  }
}
.mod-nav.skin-megamenu .sub-menu-inner .row {
  margin: 0;
}
.mod-nav.skin-megamenu .sub-menu-inner > .row {
  padding: 0;
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner > .row {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner > .row:first-of-type {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.mod-nav.skin-megamenu .sub-menu-inner .col {
  padding: 0;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col-teaser {
    --content-teaser-gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--content-teaser-gap);
    max-height: 366px;
  }
}
.mod-nav.skin-megamenu .sub-menu-inner .col-teaser.two-column-teaser-display {
  width: calc(100% - 2 * (var(--content-teaser-gap)));
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu
    .sub-menu-inner
    .col-teaser.two-column-teaser-display
    .teaser-item {
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col-teaser .teaser-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.mod-nav.skin-megamenu .sub-menu-inner .col-teaser .teaser-item a .text {
  line-height: 24px;
}
.mod-nav.skin-megamenu .sub-menu-inner .col-button {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col-button {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .sub-menu-inner .col > .row {
    margin-left: -8px;
    margin-right: -8px;
    height: 100%;
  }
}
.mod-nav.skin-megamenu .bg-nav {
  background-color: #fff;
}
.mod-nav.skin-megamenu .bg-green-light {
  background-color: #e6f8ca;
}
.mod-nav.skin-megamenu .bottom-bar,
.mod-nav.skin-megamenu .bottom-bar-mobile {
  text-align: center;
  font-size: 19px;
  line-height: 24px;
  color: #0b4535;
  padding: 10px;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .bottom-bar {
    display: none;
  }
}
.mod-nav.skin-megamenu .bottom-bar-mobile:empty {
  display: none;
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .bottom-bar-mobile {
    display: none;
  }
}
.mod-nav.skin-megamenu .teaser {
  position: relative;
  display: inline-block;
}
.mod-nav.skin-megamenu .teaser .image {
  position: relative;
}
.mod-nav.skin-megamenu .teaser .image img {
  width: 100%;
  display: block;
}
.mod-nav.skin-megamenu .teaser .image .image-content-failed {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.mod-nav.skin-megamenu .teaser .image .image-content-failed span {
  position: absolute;
  color: #cc001f;
  font-size: 18px;
  font-weight: 700;
  margin-left: 12px;
  margin-right: 12px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}
.mod-nav.skin-megamenu .teaser .text {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .teaser .text {
    bottom: 6.4px;
    left: 12px;
    right: 12px;
  }
}
.mod-nav.skin-megamenu .teaser .gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(20%, transparent),
    to(#000)
  );
  background-image: linear-gradient(180deg, transparent 20%, #000);
  opacity: 0.75;
}
.mod-nav.skin-megamenu a.teaser i.icon:before {
  content: "";
}
.mod-nav.skin-megamenu a.teaser:focus i.icon:before,
.mod-nav.skin-megamenu a.teaser:hover i.icon:before {
  content: "";
}
.mod-nav.skin-megamenu a.teaser.disabled:focus i.icon:before,
.mod-nav.skin-megamenu a.teaser.disabled:hover i.icon:before {
  content: "";
}
.mod-nav.skin-megamenu a.teaser .icon {
  margin-bottom: -2px;
}
.mod-nav.skin-megamenu .slider {
  width: 100%;
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .slider {
    opacity: 0;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .slider {
    display: none;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .slider.list {
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}
@media (min-width: 1440px) {
  .mod-nav.skin-megamenu .slider-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: -10px -8px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .slider-item {
    width: 260px;
    padding: 0 10px 0 0;
    height: 100%;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .activate .slider {
    width: calc(100% + 20px);
    position: relative;
    left: -20px;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .activate .slider > .list-item {
    z-index: 1030;
    left: -130px;
    width: 520px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1439px) {
  .mod-nav.skin-megamenu .activate .slider > .list-item:before {
    position: absolute;
    left: 0;
    width: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    content: "";
    z-index: 1031;
  }
}
@media (max-width: 863px) {
  .mod-nav.skin-megamenu .nav-utility .list-item:not(:last-child) {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 1439px) {
  .menu-open .mod-nav.skin-megamenu nav .list-item.activate .sub-menu,
  .menu-open .mod-nav.skin-megamenu nav .menu,
  .menu-opening .mod-nav.skin-megamenu nav .list-item.activate .sub-menu,
  .menu-opening .mod-nav.skin-megamenu nav .menu {
    visibility: visible;
  }
}
.menu-open
  .mod-nav.skin-megamenu
  nav
  .list-item.activate
  .sub-menu
  .submenu-toggle:after,
.menu-open
  .mod-nav.skin-megamenu
  nav
  .list-item.activate
  .sub-menu
  .submenu-toggle:before,
.menu-opening
  .mod-nav.skin-megamenu
  nav
  .list-item.activate
  .sub-menu
  .submenu-toggle:after,
.menu-opening
  .mod-nav.skin-megamenu
  nav
  .list-item.activate
  .sub-menu
  .submenu-toggle:before {
  display: block;
}
@media (max-width: 1439px) {
  .menu-open
    .mod-nav.skin-megamenu
    nav
    .list-item.activate
    .list-item.activate
    .list,
  .menu-opening
    .mod-nav.skin-megamenu
    nav
    .list-item.activate
    .list-item.activate
    .list {
    visibility: visible;
  }
}
@media (min-width: 450px) and (max-width: 1439px) {
  .menu-open .mod-nav.skin-megamenu .menu-toggle {
    visibility: hidden;
  }
}
@media (max-width: 449px) {
  .menu-open .mod-nav.skin-megamenu nav .menu {
    max-height: calc(100% - 61px);
  }
}
@media (min-width: 450px) {
  .menu-open .mod-nav.skin-megamenu nav .menu {
    margin: 0;
  }
}
@media (max-width: 1439px) {
  .menu-open .mod-nav.skin-megamenu .activate .slider {
    opacity: 1;
  }
}
@media (max-width: 1439px) {
  .menu-open .mod-nav.skin-megamenu .activate .slider-inner,
  .menu-open .mod-nav.skin-megamenu .activate .slider > .list-item {
    display: block;
  }
}
.search-open .mod-nav.skin-megamenu {
  border-bottom-color: transparent;
}
.mod-elasticsearchbar {
  overflow: hidden;
  margin-top: 12px;
}
.mod-elasticsearchbar.result-page,
.mod-elasticsearchbar.show {
  overflow: initial;
}
.mod-elasticsearchbar.result-page {
  margin-top: 0;
  margin-bottom: 24px;
}
.mod-elasticsearchbar button {
  height: 36px;
  color: #e4e4e4;
}
.mod-elasticsearchbar.container {
  padding-top: 0;
  padding-bottom: 0;
}
.mod-elasticsearchbar .clear-search {
  visibility: hidden;
  color: #767676;
  position: absolute;
  top: 8px;
  right: 0;
}
.mod-elasticsearchbar .clear-search.active {
  visibility: visible;
}
.mod-elasticsearchbar .search-area {
  position: relative;
}
@media (max-width: 863px) {
  .mod-elasticsearchbar .search-area {
    background-color: #fff;
  }
}
.mod-elasticsearchbar .search-area .searchfield {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  width: 100%;
  height: 48px;
  color: #0b4535;
  background: none;
  padding: 0;
}
@media (min-width: 864px) {
  .mod-elasticsearchbar .search-area .searchfield {
    font-family:
      Neo Sans Weleda W04 Medium,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-elasticsearchbar .search-area .searchfield::-webkit-input-placeholder {
  color: #767676;
}
.mod-elasticsearchbar .search-area .searchfield::-moz-placeholder {
  color: #767676;
}
.mod-elasticsearchbar .search-area .searchfield:-ms-input-placeholder {
  color: #767676;
}
.mod-elasticsearchbar .search-area .searchfield::-ms-input-placeholder {
  color: #767676;
}
.mod-elasticsearchbar .search-area .searchfield::placeholder {
  color: #767676;
}
.mod-elasticsearchbar .search-area .input-container {
  margin-top: 0;
  margin-bottom: 12px;
}
.mod-elasticsearchbar .search-area .input-container--text input[type="text"] {
  margin-bottom: 0;
  padding-right: 24px;
}
.mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"]
  + .input-label {
  width: auto;
  left: 6px;
  top: 8px;
  font-size: 19px;
}
.mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"]
  + .input-label
  i {
  display: inline;
  margin-right: 12px;
  margin-left: 1px;
}
.mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"]:focus
  + .input-label {
  color: #767676;
  font-weight: 400;
}
.mod-elasticsearchbar
  .search-area
  .input-container--text
  input[type="text"].has-value
  + .input-label {
  opacity: 0;
}
.mod-elasticsearchbar .search-area .input-container .typeahead-field {
  z-index: -1;
  position: absolute;
  top: 0;
  color: #767676;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: hidden;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.mod-elasticsearchbar .search-area .input-container .typeahead-field.has-focus {
  border-bottom-width: 2px;
}
.mod-elasticsearchbar.result-page h4.error-page-headline {
  margin-bottom: 1.5rem;
}
.mod-elasticsearchpagination .headline {
  text-align: center;
}
.mod-elasticsearchpagination .pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod-elasticsearchpagination .pagination,
.mod-elasticsearchpagination .pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-elasticsearchpagination .pagination button {
  text-decoration: none;
  font-size: 22px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
}
.mod-elasticsearchpagination .pagination button:link,
.mod-elasticsearchpagination .pagination button:visited {
  color: #4e4e4e;
}
.mod-elasticsearchpagination .pagination button:focus,
.mod-elasticsearchpagination .pagination button:hover {
  color: #0b4535;
  text-decoration: none;
}
.mod-elasticsearchpagination .pagination button:focus div,
.mod-elasticsearchpagination .pagination button:hover div {
  text-decoration: none;
}
.mod-elasticsearchpagination .pagination button.active div {
  color: #0b4535;
}
.mod-elasticsearchpagination .pagination button.active:focus,
.mod-elasticsearchpagination .pagination button.active:hover,
.mod-elasticsearchpagination .pagination button.active:link {
  text-decoration: none;
}
@media (max-width: 449px) {
  .mod-search.skin-megamenu {
    height: 100%;
    position: static;
  }
  .mod-search.skin-megamenu .search-header {
    margin-bottom: 0;
    position: absolute;
  }
  .mod-search.skin-megamenu .search-header .close {
    position: absolute;
    right: 48px;
    top: 13px;
  }
  .mod-search.skin-megamenu .search-header__glass,
  .mod-search.skin-megamenu .search-header__header-text {
    display: none;
  }
  .mod-search.skin-megamenu .search-area .searchfield {
    height: 48px;
  }
  .mod-search.skin-megamenu
    .search-area
    .searchfield::-webkit-input-placeholder {
    color: #4a443f;
    text-transform: none;
  }
  .mod-search.skin-megamenu .search-area .searchfield::-moz-placeholder {
    color: #4a443f;
    text-transform: none;
  }
  .mod-search.skin-megamenu .search-area .searchfield:-ms-input-placeholder {
    color: #4a443f;
    text-transform: none;
  }
  .mod-search.skin-megamenu .search-area .searchfield::-ms-input-placeholder {
    color: #4a443f;
    text-transform: none;
  }
  .mod-search.skin-megamenu .search-area .searchfield::placeholder {
    color: #4a443f;
    text-transform: none;
  }
}
.mod-suggestions.skin-elasticsearch .suggestions {
  overflow: hidden;
  max-height: none;
  padding-top: 5.10638px;
  padding-bottom: 8px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  top: 48px;
}
@media (min-width: 864px) {
  .mod-suggestions.skin-elasticsearch .suggestions .suggestion-option {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod-suggestions.skin-elasticsearch .suggestions .suggestion-option:focus,
.mod-suggestions.skin-elasticsearch .suggestions .suggestion-option:hover {
  color: #0b4535;
}
.mod-suggestions.skin-elasticsearch .suggestions .h4,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline {
  margin-top: 8px;
}
.mod-suggestions.skin-elasticsearch .suggestions .h4 .wl-link-c1,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline
  .wl-link-c1,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline
  .wl-link-c1 {
  margin-left: 12px;
  margin-right: 0;
}
.mod-suggestions.skin-elasticsearch .suggestions .h4:focus,
.mod-suggestions.skin-elasticsearch .suggestions .h4:hover,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:hover,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:hover {
  color: #4a443f;
}
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon.disabled
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon.disabled
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon
  i.icon:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon.disabled
  i.icon:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon
  i.icon:before {
  content: "";
}
.mod-suggestions.skin-elasticsearch
  .suggestions
  .h4:focus
  .link-icon-back
  i.icon:before,
.mod-suggestions.skin-elasticsearch
  .suggestions
  .product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .headline:focus
  .link-icon-back
  i.icon:before,
.product-reviews
  .grid-review
  .grid-right
  .grid-filters
  #filter-option
  .mod-suggestions.skin-elasticsearch
  .suggestions
  .headline:focus
  .link-icon-back
  i.icon:before {
  content: "";
}
.mod-search-results .result-wrapper {
  margin-top: 32px;
}
@media (min-width: 864px) {
  .mod-search-results .result-wrapper {
    margin-top: 40px;
  }
}
@media (min-width: 450px) {
  .mod-search-results .result-wrapper .teaser-item {
    height: 100%;
  }
}
.mod-search-results .content-container h4 {
  margin-top: 0;
}
.mod-search-results .content-container .text-overflow-hidden {
  height: 98px;
  overflow: hidden;
}
.mod-search-results .input-container--switch .input-label {
  margin-right: 24px;
}
@media (max-width: 863px) {
  .mod-search-results .input-container--switch .input-label {
    margin-top: -12px;
    margin-bottom: 12px;
  }
}
.mod-search-results .nav-tabs {
  border-bottom: 1px solid #f3f0eb;
}
.mod-search-results .nav-tabs li {
  display: inline;
  padding: 0 12px;
}
.mod-search-results .nav-tabs li .nav-link {
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #767676;
  font-size: 16px;
}
.mod-search-results .nav-tabs li .nav-link.active {
  color: #0b4535;
}
.mod-search-results .nav-tabs li .nav-link.active:after {
  content: "";
  background-color: #0b4535;
  position: absolute;
  left: -12px;
  height: 3px;
  bottom: -2px;
  right: -12px;
}
.mod-skin-advisor.skin-age label {
  width: 189px;
  margin: 0 auto 24px;
}
.mod-skin-advisor.skin-age input[type="number"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 96px;
  color: #0b4535;
  line-height: 1.2;
  text-align: center;
  border: none;
  border-bottom: 3px solid #0b4535;
  height: 115.2px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  padding: 0;
}
.mod-skin-advisor.skin-age input[type="number"]::-webkit-input-placeholder {
  color: #e4e4e4;
}
.mod-skin-advisor.skin-age input[type="number"]::-moz-placeholder {
  color: #e4e4e4;
}
.mod-skin-advisor.skin-age input[type="number"]:-ms-input-placeholder {
  color: #e4e4e4;
}
.mod-skin-advisor.skin-age input[type="number"]::-ms-input-placeholder {
  color: #e4e4e4;
}
.mod-skin-advisor.skin-age input[type="number"]::placeholder {
  color: #e4e4e4;
}
.mod-skin-advisor.skin-age input[type="number"]:focus {
  outline: none;
}
.mod-skin-advisor.skin-age input[type="number"]::-webkit-inner-spin-button,
.mod-skin-advisor.skin-age input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.skin-climate .label p,
.skin-climate .range {
  margin-top: auto;
  margin-bottom: auto;
}
.skin-climate .range {
  position: relative;
  min-width: 116px;
  margin-left: 6px;
  margin-right: 6px;
}
.skin-climate .range,
.skin-climate .range + span,
.skin-climate .range input[type="range"],
.skin-climate .range input[type="range"] + span {
  height: 48px;
}
@media (min-width: 450px) and (max-width: 863px) {
  .skin-climate .range {
    min-width: 87px;
  }
}
.skin-climate i {
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #0b4535;
  color: #fff;
  margin: 1px 1px 0;
}
.skin-climate i:before {
  content: "";
}
.skin-climate input[type="range"] {
  width: 100%;
  border: none;
  z-index: 1051;
  opacity: 0;
}
.skin-climate input[type="range"],
.skin-climate input[type="range"] + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.skin-climate input[type="range"] + span {
  right: 0;
  border: 3px solid #e4e4e4;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.skin-climate input[type="range"].hot + span {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.skin-climate input[type="range"].hot + span i:before {
  content: "";
}
.skin-climate input[type="range"].cold + span {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.skin-climate input[type="range"].cold + span i:before {
  content: "";
}
.skin-climate .container-climate {
  padding: 48px 24px;
}
.skin-climate .row-climate {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 125px;
  margin-left: -12px;
  margin-right: -12px;
}
.skin-climate .label,
.skin-climate .row-climate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.skin-climate .label {
  height: 100%;
  line-height: 1.4;
  cursor: pointer;
  width: auto;
  padding: 0 6px;
}
.skin-climate .label.hot {
  text-align: right;
}
.skin-climate .label.cold {
  text-align: left;
}
.mod-skin-advisor.skin-result .skin-advisor-header i {
  font-size: 26px;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .modal-open .mod-skin-advisor.skin-result .modal {
    padding-top: 48px !important;
  }
}
.mod-skin-advisor.skin-result .modal-content {
  overflow: auto;
  height: auto;
}
.mod-skin-advisor.skin-result .modal-dialog {
  max-width: 992px;
}
.mod-skin-advisor.skin-result img {
  max-width: 248px;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-result .text,
  .mod-skin-advisor.skin-result figure img {
    margin-bottom: 24px;
  }
}
.mod-skin-advisor.skin-result figure img {
  width: 100%;
}
@media (min-width: 864px) {
  .mod-skin-advisor.skin-result .container {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.mod-skin-advisor.skin-result .result-header .container,
.mod-skin-advisor.skin-result .result-recomendation {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 864px) {
  .mod-skin-advisor.skin-result .result-header .container,
  .mod-skin-advisor.skin-result .result-recomendation {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.mod-skin-advisor.skin-result .result-actions h2,
.mod-skin-advisor.skin-result .result-header h2,
.mod-skin-advisor.skin-result .result-sharing h2,
.mod-skin-advisor.skin-result .result-steps h2 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.57px;
  color: #888;
  margin-bottom: 32px;
}
.mod-skin-advisor.skin-result .result-actions h3,
.mod-skin-advisor.skin-result .result-header h3,
.mod-skin-advisor.skin-result .result-sharing h3,
.mod-skin-advisor.skin-result .result-steps h3 {
  font-family:
    Neo Sans Weleda W04 Bold,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 864px) {
  .mod-skin-advisor.skin-result .result-actions h3,
  .mod-skin-advisor.skin-result .result-header h3,
  .mod-skin-advisor.skin-result .result-sharing h3,
  .mod-skin-advisor.skin-result .result-steps h3 {
    font-family:
      Neo Sans Weleda W04 Medium,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod-skin-advisor.skin-result .result-header {
  background-color: #f1f7e8;
  margin-top: 24px;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-result .result-header {
    margin: 36px -48px 0;
  }
}
.mod-skin-advisor.skin-result .result-recomendation h2 {
  font-family:
    Neo Sans Weleda W04 Regular,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 864px) {
  .mod-skin-advisor.skin-result .result-recomendation h2 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.mod-skin-advisor.skin-result .result-recomendation h3 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.57px;
  color: #888;
  margin-bottom: 32px;
}
.mod-skin-advisor.skin-result .result-recomendation .btn {
  margin-bottom: 0;
  margin-right: 0;
}
.mod-skin-advisor.skin-result .result-recomendation .steps-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -6px;
}
.mod-skin-advisor.skin-result .result-recomendation figure {
  padding-left: 6px;
  padding-right: 6px;
}
.mod-skin-advisor.skin-result .result-recomendation img {
  margin-bottom: 12px;
}
.mod-skin-advisor.skin-result .result-recomendation figcaption {
  font-size: 16px;
  margin-bottom: 36px;
}
.mod-skin-advisor.skin-result .result-actions h2,
.mod-skin-advisor.skin-result .result-sharing h2,
.mod-skin-advisor.skin-result .result-steps h2 {
  border-top: 1px solid #f3f0eb;
}
.mod-skin-advisor.skin-result .result-actions h3,
.mod-skin-advisor.skin-result .result-sharing h3,
.mod-skin-advisor.skin-result .result-steps h3 {
  margin-bottom: 24px;
}
.mod-skin-advisor.skin-result .result-actions h3 > a,
.mod-skin-advisor.skin-result .result-sharing h3 > a,
.mod-skin-advisor.skin-result .result-steps h3 > a {
  text-decoration: none;
  color: inherit;
}
.mod-skin-advisor.skin-result .result-steps .mod-productdetail {
  min-height: auto;
}
.mod-skin-advisor.skin-result
  .result-steps
  .mod-productdetail
  .main-product-detail:nth-child(1n) {
  float: unset;
  margin-right: unset;
}
.mod-skin-advisor.skin-result .result-steps .mod-productdetail img.banner {
  max-width: 248px;
  width: 100%;
}
@media (max-width: 863px) {
  .mod-skin-advisor.skin-result .result-steps .mod-productdetail img.banner {
    max-width: 176px;
  }
}
.mod-skin-advisor.skin-result .result-steps .mod-productdetail .product-info {
  width: auto;
}
.mod-skin-advisor.skin-result .result-steps .mod-productdetail .btn {
  width: 100%;
}
@media (max-width: 449px) {
  .mod-skin-advisor.skin-result .result-steps .mod-productdetail .btn {
    font-size: 14px;
    padding: 4px 24px;
  }
}
.mod-skin-advisor.skin-result
  .result-steps
  .mod-productdetail
  .promotion-label {
  margin: 12px 0;
}
.mod-skin-advisor.skin-result .result-actions .skin-advisor-header {
  margin-bottom: 24px;
}
@media (max-width: 449px) {
  .mod-skin-advisor.skin-result .result-actions .skin-advisor-header {
    margin-top: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}
.mod-skin-advisor.skin-result .result-actions .skin-advisor-header h2 {
  margin-bottom: 0;
}
.mod-skin-advisor.skin-result .result-actions .btn {
  margin-right: 0;
}
.mod-skin-advisor.skin-result .result-sharing .skin-advisor-border {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 864px) {
  .mod-skin-advisor.skin-result .result-sharing .skin-advisor-border {
    padding-bottom: 48px;
  }
}
.mod-skin-advisor.skin-result .result-sharing .skin-advisor-header {
  font-size: 36px;
}
.mod-skin-advisor.skin-result .result-philosophy {
  border-top: 1px solid #f3f0eb;
  padding-top: 48px;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-result .result-philosophy {
    padding-top: 24px;
  }
}
.mod-skin-advisor.skin-result .result-philosophy h2 {
  text-align: left;
}
@media (max-width: 863px) {
  .mod-skin-advisor.skin-result .size-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.mod-skin-advisor.skin-type i {
  margin-bottom: 24px;
}
.mod-skin-advisor.skin-type .description {
  padding-bottom: 12px;
}
.mod-skin-advisor.skin-type .description > :empty {
  display: none;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-type .majorskinconcern .slider-row {
    width: 100%;
    max-width: 489px;
  }
}
.mod-skin-advisor.skin-type .majorskinconcern .slider-col {
  width: 50vw;
  min-width: 163px;
  max-width: 163px;
  height: 100%;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-type .majorskinconcern .slider-col {
    width: 33.33333%;
    height: auto;
  }
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-dry:before {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-dry:after {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-sensitive:before {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-sensitive:after {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-atopic:before {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-atopic:after {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-greasy:before {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-greasy:after {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-blemished:before {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-blemished:after {
  content: "";
}
.mod-skin-advisor.skin-type .majorskinconcern-icon-none:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 24px;
}
.mod-skin-advisor.skin-type .lookandfeel label:not(.icons-as-faces) {
  letter-spacing: 1.57px;
  margin-bottom: 24px;
}
.mod-skin-advisor.skin-type
  .lookandfeel
  label:not(.icons-as-faces)
  input:checked
  + span
  i {
  border-color: #0b4535;
}
.mod-skin-advisor.skin-type .lookandfeel label:not(.icons-as-faces) i {
  border: 4px solid #e4e4e4;
  color: #0b4535;
  font-size: 72px;
  line-height: 1;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.mod-skin-advisor.skin-type .lookandfeel label:not(.icons-as-faces) i:after,
.mod-skin-advisor.skin-type .lookandfeel label i:after {
  color: #e9f7dc;
}
.mod-skin-advisor.skin-type .lookandfeel .faces-col {
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-skin-advisor.skin-type .lookandfeel .icons-as-faces input + span i {
  border: none;
  width: 100%;
}
.mod-skin-advisor.skin-type .lookandfeel .icons-as-faces input + span i:before {
  color: #bfbfbf;
}
.mod-skin-advisor.skin-type
  .lookandfeel
  .icons-as-faces
  input:checked
  + span
  i:before {
  color: #0b4535;
}
.mod-skin-advisor.skin-type .lookandfeel-icon-always:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-situationial:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-greasyareas:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-dehydrated:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-flaky:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-inflamed:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-itchy:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-none:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-tightfeeling:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-rednesses:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-complexion:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-spot-sometimes:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-dryness:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-pores:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-spots:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-rough:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-rough-copy:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-spots-backup:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-sophisticated:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-sophisticated:after {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-quickandeasy:before {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-quickandeasy:after {
  content: "";
}
.mod-skin-advisor.skin-type .lookandfeel-icon-uneven:before {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .range-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 50%;
  max-width: 100%;
}
@media (max-width: 863px) {
  .mod-skin-advisor.skin-signs-of-ageing .range-container {
    width: auto;
    padding: 0 36px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mod-skin-advisor.skin-signs-of-ageing .range-container label.range {
  cursor: auto;
}
.mod-skin-advisor.skin-signs-of-ageing .range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  margin-bottom: 24px;
}
.mod-skin-advisor.skin-signs-of-ageing .range .label {
  text-align: right;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 48px;
  position: relative;
  cursor: pointer;
}
.mod-skin-advisor.skin-signs-of-ageing .range .label:not(:last-child):before {
  content: "";
  width: 8px;
  height: 2px;
  background-color: #e4e4e4;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mod-skin-advisor.skin-signs-of-ageing .range .label:not(:first-child):after {
  background-color: #e4e4e4;
  content: "";
  position: absolute;
  width: 2px;
  top: -2px;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, -31px);
  transform: translate(50%, -31px);
}
.mod-skin-advisor.skin-signs-of-ageing .range .label:not(.picked) {
  color: #767676;
}
.mod-skin-advisor.skin-signs-of-ageing .range .label.picked:first-child:before,
.mod-skin-advisor.skin-signs-of-ageing .range .label.picked ~ .label:after,
.mod-skin-advisor.skin-signs-of-ageing .range .label.picked ~ .label:before {
  background-color: #0b4535;
}
.mod-skin-advisor.skin-signs-of-ageing .range input[type="range"] {
  outline: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  -webkit-transform: translate(50%, -50%) rotate(-90deg);
  transform: translate(50%, -50%) rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-moz-range-thumb {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #0b4535;
  cursor: pointer;
}
.mod-skin-advisor.skin-signs-of-ageing .range input[type="range"]::-ms-thumb {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #0b4535;
  cursor: pointer;
  appearance: none;
  margin-top: 14px;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -11px;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #0b4535;
  cursor: pointer;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"].gray::-webkit-slider-thumb {
  background: #e4e4e4;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-webkit-slider-runnable-track {
  height: 2px;
  cursor: pointer;
  background: transparent;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-ms-fill-lower,
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-ms-fill-upper {
  background: transparent;
}
.mod-skin-advisor.skin-signs-of-ageing
  .range
  input[type="range"]::-moz-focus-outer {
  border: 0;
}
.mod-skin-advisor.skin-signs-of-ageing .range input[type="range"]:focus {
  outline: none;
}
.mod-skin-advisor.skin-signs-of-ageing .range input[type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  overflow: visible;
  background: transparent;
  color: transparent;
  border-color: transparent;
  border-width: 20px 0;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-signs-of-ageing
    .step-wrinkles
    .mod-skin-advisor-slider {
    margin-bottom: 60px;
  }
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-signs-of-ageing .step-wrinkles .slider-row {
    width: 100%;
    max-width: 490px;
  }
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles .slider-col {
  width: 50vw;
  min-width: 245px;
  max-width: 245px;
  height: 100%;
}
@media (min-width: 450px) {
  .mod-skin-advisor.skin-signs-of-ageing .step-wrinkles .slider-col {
    width: 50%;
    height: auto;
  }
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-0:before,
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-1:before {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-1:after {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-2:before {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-2:after {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-3:before {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-3:after {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-4:before {
  content: "";
}
.mod-skin-advisor.skin-signs-of-ageing .step-wrinkles-icon-4:after {
  content: "";
}
